Crash when rendering Mekanism blocks (under some circumstances)

As a brief foreword: While this happened in creative tabs it also has happened with NEI and sometimes the menu will load and show items (in menu or world), other times it will be a crash to desktop.
---- Minecraft Crash Report ----
// This is a token for 1 free hug. Redeem at your nearest Mojangsta: [HUG]
Time: 4/6/15 7:24 PM
Description: Updating screen events
java.lang.NullPointerException: Updating screen events
at net.minecraftforge.fluids.FluidRegistry.getFluidID(FluidRegistry.java:119)
at net.minecraftforge.fluids.Fluid.getID(Fluid.java:177)
at net.minecraftforge.fluids.FluidStack.(FluidStack.java:27)
at mekanism.common.block.BlockMachine.func_149666_a(BlockMachine.java:533)
at net.minecraft.item.ItemBlock.func_150895_a(ItemBlock.java:181)
at net.minecraft.creativetab.CreativeTabs.func_78018_a(CreativeTabs.java:312)
at pl.asie.tweaks.creative.CreativeTabWrapper.func_78018_a(CreativeTabWrapper.java:113)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_147050_b(GuiContainerCreative.java:479)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146286_b(GuiContainerCreative.java:456)
at net.minecraft.client.gui.GuiScreen.func_146274_d(GuiScreen.java:306)
at net.minecraft.client.gui.inventory.GuiContainer.func_146274_d(GuiContainer.java)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146274_d(GuiContainerCreative.java:566)
at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:268)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1628)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:961)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
-- Head --
Stacktrace:
at net.minecraftforge.fluids.FluidRegistry.getFluidID(FluidRegistry.java:119)
at net.minecraftforge.fluids.Fluid.getID(Fluid.java:177)
at net.minecraftforge.fluids.FluidStack.(FluidStack.java:27)
at mekanism.common.block.BlockMachine.func_149666_a(BlockMachine.java:533)
at net.minecraft.item.ItemBlock.func_150895_a(ItemBlock.java:181)
at net.minecraft.creativetab.CreativeTabs.func_78018_a(CreativeTabs.java:312)
at pl.asie.tweaks.creative.CreativeTabWrapper.func_78018_a(CreativeTabWrapper.java:113)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_147050_b(GuiContainerCreative.java:479)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146286_b(GuiContainerCreative.java:456)
at net.minecraft.client.gui.GuiScreen.func_146274_d(GuiScreen.java:306)
at net.minecraft.client.gui.inventory.GuiContainer.func_146274_d(GuiContainer.java)
at net.minecraft.client.gui.inventory.GuiContainerCreative.func_146274_d(GuiContainerCreative.java:566)
at net.minecraft.client.gui.GuiScreen.func_146269_k(GuiScreen.java:268)
-- Affected screen --
Details:
Screen name: net.minecraft.client.gui.inventory.GuiContainerCreative
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [GCEntityClientPlayerMP['roymitch'/174664, l='MpServer', x=-1261.19, y=66.62, z=244.71]]
Chunk stats: MultiplayerChunkCache: 441, 441
Level seed: 0
Level generator: ID 04 - BIOMESOP, ver 0. Features enabled: false
Level generator options:
Level spawn location: World: (649,64,747), Chunk: (at 9,4,11 in 40,46; contains blocks 640,0,736 to 655,255,751), Region: (1,1; contains chunks 32,32 to 63,63, blocks 512,0,512 to 1023,255,1023)
Level time: 47194868 game time, 8233534 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 56 total; [EntityEvolvedCreeper['Evolved Creeper'/175234, l='MpServer', x=-1189.50, y=37.00, z=215.50], EntityEvolvedZombie['Evolved Zombie'/175235, l='MpServer', x=-1190.66, y=34.00, z=222.56], EntityEvolvedZombie['Evolved Zombie'/175232, l='MpServer', x=-1195.38, y=34.00, z=216.59], EntityEvolvedZombie['Evolved Zombie'/175233, l='MpServer', x=-1184.63, y=35.00, z=210.28], EntityEvolvedZombie['Evolved Zombie'/175238, l='MpServer', x=-1325.41, y=29.00, z=305.56], EntityMobLouse['Louse'/175239, l='MpServer', x=-1299.44, y=60.00, z=180.44], EntityEvolvedZombie['Evolved Zombie'/175236, l='MpServer', x=-1226.63, y=29.00, z=306.63], EntityEvolvedZombie['Evolved Zombie'/175237, l='MpServer', x=-1307.53, y=24.00, z=314.22], EntityEvolvedCreeper['Evolved Creeper'/175240, l='MpServer', x=-1189.50, y=47.00, z=200.50], EntityEvolvedZombie['Evolved Zombie'/175246, l='MpServer', x=-1236.88, y=1.00, z=327.13], EntityEvolvedZombie['Evolved Zombie'/175245, l='MpServer', x=-1236.16, y=1.00, z=327.13], EntityEvolvedCreeper['Evolved Creeper'/177677, l='MpServer', x=-1274.50, y=6.00, z=322.50], EntityEvolvedZombie['Evolved Zombie'/175248, l='MpServer', x=-1281.41, y=41.00, z=317.13], EntityEvolvedSkeleton['Evolved Skeleton'/177680, l='MpServer', x=-1276.75, y=6.00, z=321.38], EntityEvolvedZombie['Evolved Zombie'/175258, l='MpServer', x=-1245.22, y=9.00, z=327.47], EntityEvolvedCreeper['Evolved Creeper'/50969, l='MpServer', x=-1250.69, y=28.00, z=251.06], EntityItem['item.item.bone'/183117, l='MpServer', x=-1302.44, y=13.13, z=239.81], GCEntityClientPlayerMP['roymitch'/174664, l='MpServer', x=-1261.19, y=66.62, z=244.71], EntityEvolvedZombie['Evolved Zombie'/177626, l='MpServer', x=-1283.50, y=16.00, z=216.56], EntityEvolvedSkeleton['Evolved Skeleton'/42969, l='MpServer', x=-1306.50, y=16.00, z=238.50], EntityEvolvedZombie['Evolved Zombie'/177627, l='MpServer', x=-1278.28, y=22.00, z=213.34], EntityEvolvedCreeper['Evolved Creeper'/32858, l='MpServer', x=-1230.50, y=30.00, z=199.50], EntityEvolvedZombie['Evolved Zombie'/177634, l='MpServer', x=-1258.50, y=6.00, z=215.50], EntityEvolvedZombie['Evolved Zombie'/177635, l='MpServer', x=-1257.50, y=6.00, z=214.50], EntityEvolvedCreeper['Evolved Creeper'/42979, l='MpServer', x=-1295.16, y=32.00, z=227.31], EntityEvolvedCreeper['Evolved Creeper'/177638, l='MpServer', x=-1260.50, y=6.00, z=210.50], EntityEvolvedCreeper['Evolved Creeper'/177639, l='MpServer', x=-1256.50, y=6.00, z=207.50], EntityEvolvedZombie['Evolved Zombie'/614, l='MpServer', x=-1270.91, y=18.00, z=228.72], EntityEvolvedZombie['Evolved Zombie'/177636, l='MpServer', x=-1256.50, y=6.00, z=212.50], EntityWitch['Witch Bitch'/615, l='MpServer', x=-1293.82, y=79.00, z=248.03], EntityEvolvedZombie['Evolved Zombie'/177637, l='MpServer', x=-1259.50, y=6.00, z=210.50], EntityWitch['Witch Bitch'/616, l='MpServer', x=-1294.70, y=79.00, z=248.15], EntityWitch['Witch Bitch'/617, l='MpServer', x=-1294.70, y=79.00, z=249.70], EntityWitch['Witch Bitch'/618, l='MpServer', x=-1292.30, y=79.00, z=249.70], EntityEvolvedCreeper['Evolved Creeper'/177640, l='MpServer', x=-1255.50, y=6.00, z=209.50], EntityWitch['Witch Bitch'/619, l='MpServer', x=-1294.70, y=79.00, z=248.79], EntityWitch['Witch Bitch'/620, l='MpServer', x=-1292.99, y=79.00, z=249.70], EntityWitch['Witch Bitch'/621, l='MpServer', x=-1292.31, y=79.00, z=249.07], EntityWitch['Witch Bitch'/622, l='MpServer', x=-1293.83, y=79.00, z=247.30], EntityWitch['Witch Bitch'/623, l='MpServer', x=-1294.01, y=79.00, z=248.84], EntityWitch['Witch Bitch'/624, l='MpServer', x=-1293.72, y=79.00, z=249.70], EntityWitch['Witch Bitch'/625, l='MpServer', x=-1293.29, y=79.00, z=248.14], EntityWitch['Witch Bitch'/626, l='MpServer', x=-1292.30, y=79.00, z=247.30], EntityWitch['Witch Bitch'/627, l='MpServer', x=-1294.70, y=79.00, z=247.30], EntityWitch['Witch Bitch'/628, l='MpServer', x=-1293.14, y=79.00, z=247.30], EntityWitch['Witch Bitch'/629, l='MpServer', x=-1292.30, y=79.00, z=248.02], EntityWitch['Witch Bitch'/630, l='MpServer', x=-1293.09, y=79.00, z=248.90], EntityEvolvedSpider['Evolved Spider'/175226, l='MpServer', x=-1266.50, y=5.00, z=311.50], EntityEvolvedCreeper['Evolved Creeper'/175227, l='MpServer', x=-1279.56, y=26.00, z=186.47], EntityItemFrame['entity.ItemFrame.name'/633, l='MpServer', x=-1235.06, y=55.50, z=244.50], EntityItemFrame['entity.ItemFrame.name'/634, l='MpServer', x=-1235.06, y=55.50, z=252.50], EntityEvolvedCreeper['Evolved Creeper'/175230, l='MpServer', x=-1294.03, y=29.00, z=180.50], EntityTier1Rocket['Tier 1 Rocket'/636, l='MpServer', x=-1235.50, y=66.90, z=237.50], EntityEvolvedZombie['Evolved Zombie'/175231, l='MpServer', x=-1280.47, y=26.00, z=190.59], EntityEvolvedZombie['Evolved Zombie'/175228, l='MpServer', x=-1242.88, y=2.00, z=188.84], EntityEvolvedSkeleton['Evolved Skeleton'/175229, l='MpServer', x=-1286.09, y=20.00, z=318.47]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Non-integrated multiplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2432)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:909)
at net.minecraft.client.main.Main.main(SourceFile:148)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
-- System Details --
Details:
Minecraft Version: 1.7.10
Operating System: Windows 8.1 (amd64) version 6.3
Java Version: 1.8.0_31, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory:<PHONE_NUMBER> bytes (1254 MB) /<PHONE_NUMBER> bytes (2320 MB) up to<PHONE_NUMBER> bytes (4029 MB)
Mod Pack: Unknown / None
LiteLoader Mods: 1 loaded mod(s)
- Mouse Tweaks version 2.4.4
LaunchWrapper: 56 active transformer(s)
- Transformer: logisticspipes.asm.LogisticsPipesClassInjector
- Transformer: cpw.mods.fml.common.asm.transformers.PatchingTransformer
- Transformer: com.mumfrey.liteloader.transformers.event.EventProxyTransformer
- Transformer: com.mumfrey.liteloader.launch.LiteLoaderTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.CrashReportTransformer
- Transformer: squeek.applecore.asm.TransformerModuleHandler
- Transformer: cpw.mods.fml.common.asm.transformers.MarkerTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.SideTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.EventSubscriptionTransformer
- Transformer: am2.preloader.BytecodeTransformers
- Transformer: appeng.transformer.asm.ASMIntegration
- Transformer: codechicken.lib.asm.ClassHeirachyManager
- Transformer: codechicken.core.asm.InterfaceDependancyTransformer
- Transformer: codechicken.core.asm.TweakTransformer
- Transformer: codechicken.core.asm.DelegatedTransformer
- Transformer: codechicken.core.asm.DefaultImplementationTransformer
- Transformer: cofh.asm.TransformerCore
- Transformer: cofh.asm.PCCASMTransformer
- Transformer: invtweaks.forge.asm.ContainerTransformer
- Transformer: logisticspipes.asm.LogisticsClassTransformer
- Transformer: micdoodle8.mods.miccore.MicdoodleTransformer
- Transformer: mcp.mobius.mobiuscore.asm.CoreTransformer
- Transformer: codechicken.nei.asm.NEITransformer
- Transformer: li.cil.oc.common.asm.ClassTransformer
- Transformer: openeye.asm.MultiTransformer
- Transformer: redgear.core.asm.GlassAndIceTransformer
- Transformer: redgear.core.asm.FiniteWaterTransformer
- Transformer: redgear.core.asm.SafeCactusTransformer
- Transformer: thaumic.tinkerer.preloader.AccessTransformer
- Transformer: schmoller.tubes.asm.MinecraftTransformer
- Transformer: openmods.OpenModsClassTransformer
- Transformer: openblocks.asm.OpenBlocksClassTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.AccessTransformer
- Transformer: net.minecraftforge.transformers.ForgeAccessTransformer
- Transformer: appeng.transformer.asm.ASMTweaker
- Transformer: codechicken.core.asm.CodeChickenAccessTransformer
- Transformer: cofh.asm.PCCAccessTransformer
- Transformer: invtweaks.forge.asm.ITAccessTransformer
- Transformer: logisticspipes.asm.LogisticsAccessTransformer
- Transformer: net.malisis.core.asm.MalisisCoreAccessTransformer
- Transformer: micdoodle8.mods.miccore.MicdoodleAccessTransformer
- Transformer: thaumic.tinkerer.preloader.AccessTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ModAccessTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ItemStackTransformer
- Transformer: net.malisis.core.asm.MalisisCoreTransformer
- Transformer: lumien.randomthings.Transformer.RTClassTransformer
- Transformer: tterrag.core.common.transform.TTCoreTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.TerminalTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.LiteLoaderEventInjectionTransformer
- Transformer: com.mumfrey.liteloader.client.transformers.MinecraftOverlayTransformer
- Transformer: com.mumfrey.liteloader.common.transformers.LiteLoaderPacketTransformer
- Transformer: cpw.mods.fml.common.asm.transformers.ModAPITransformer
- Transformer: mods.immibis.core.impl.MultiInterfaceClassTransformer
- Transformer: mods.immibis.core.impl.TraitTransformer
- Transformer: com.rwtema.extrautils.command.CommandASMCore
JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -XX:-OmitStackTraceInFastThrow -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:-UseAdaptiveSizePolicy -Xms2048M -Xmx4096M -XX:MetaspaceSize=256M
AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP v9.05 FML v<IP_ADDRESS>1 Minecraft Forge <IP_ADDRESS>1 224 mods loaded, 224 mods active
mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FML{<IP_ADDRESS>1} [Forge Mod Loader] (forge-1.7.10-<IP_ADDRESS>1-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Forge{<IP_ADDRESS>1} [Minecraft Forge] (forge-1.7.10-<IP_ADDRESS>1-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
AM2-Preloader{0.0.2} [AMCore] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
appliedenergistics2-core{rv2-beta-18} [AppliedEnergistics2 Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
CodeChickenCore{<IP_ADDRESS>} [CodeChicken Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
{000} [CoFH ASM Data Initialization] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Micdoodlecore{} [Micdoodle8 Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MobiusCore{1.2.3} [MobiusCore] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NotEnoughItems{<IP_ADDRESS>} [Not Enough Items] (NOTENOUGHITEMS-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenComputers|Core{1.0.0} [OpenComputers (Core)] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenEye{0.6} [OpenEye] (OPENEYE-0.6-1.7.10-SNAPSHOT-141.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ThaumicTinkerer-preloader{0.1} [Thaumic Tinkerer Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
TubesCore{${version}} [Tubes Core] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenModsCore{0.6} [OpenModsCore] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
malisiscore{1.7.10-0.10.5+unknown-b0.git-unknown} [Malisis Core] (MALISISCORE-1.7.10-0.10.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
debug{1.0} [debug] (DENSEORES-1.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
AWWayofTime{v1.3.0b} [Blood Magic: Alchemical Wizardry] (BLOODMAGIC-1.7.10-1.3.0B-3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Baubles{<IP_ADDRESS>} [Baubles] (Baubles-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Thaumcraft{<IP_ADDRESS>} [Thaumcraft] (THAUMCRAFT-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Botania{r1.6-174} [Botania] (Botania r1.6-174.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
CoFHCore{1.7.10R3.0.0B9} [CoFH Core] (COFHCORE-[1.7.10]3.0.0B9-40.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ThermalFoundation{1.7.10R1.0.0RC1} [Thermal Foundation] (THERMALFOUNDATION-[1.7.10]1.0.0RC1-13.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ThermalExpansion{1.7.10R4.0.0B8} [Thermal Expansion] (THERMALEXPANSION-[1.7.10]4.0.0B8-23.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Core{6.3.4} [BuildCraft] (BUILDCRAFT-6.3.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
technom{0.9.0} [Technomancy] (1.7.10 TECHNOMANCY 0.9.0 BETA-I.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
AnimationAPI{1.2.4} [AnimationAPI] (AnimationAPI-1.7.10-1.2.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
arsmagica2{<IP_ADDRESS>} [Ars Magica 2] (1.7.10_AM2-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DamageIndicatorsMod{3.2.0} [Damage Indicators] ([1.7.10]DAMAGEINDICATORSMOD-3.2.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
appliedenergistics2{rv2-beta-18} [Applied Energistics 2] (appliedenergistics2-rv2-beta-18.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
bdlib{<IP_ADDRESS>} [BD Lib] (BDLIB-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ae2stuff{<IP_ADDRESS>} [AE2 Stuff] (AE2STUFF-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
AppleCore{1.1.0} [AppleCore] (APPLECORE-MC1.7.10-1.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ArchimedesShips{1.7.10 v1.7.1} [Archimedes' Ships] (ARCHIMEDESSHIPS-1.7.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Artifacts{1.1.1} [Artifacts] (ARTIFACTS-1.1.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
asielib{0.3.8} [asielib] (ASIELIB-1.7.10-0.3.8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Mantle{1.7.10-0.3.2.jenkins184} [Mantle] (MANTLE-1.7.10-0.3.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Natura{2.2.0} [Natura] (NATURA-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BiomesOPlenty{2.1.0} [Biomes O' Plenty] (BIOMESOPLENTY-1.7.10-<IP_ADDRESS>7-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Forestry{<IP_ADDRESS>} [Forestry for Minecraft] (FORESTRY_1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
asietweaks{0.0.2} [asietweaks] (ASIETWEAKS-1.7.10-0.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Backpack{2.0.1} [Backpack] (BACKPACK-2.0.1-1.7.X.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BiblioCraft{1.9.2} [BiblioCraft] (BIBLIOCRAFT[V1.9.2][MC1.7.10].jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BiblioWoodsBoP{1.9} [BiblioWoods Biomes O'Plenty Edition] (BIBLIOWOODS[BIOMESOPLENTY][V1.9].jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BiblioWoodsForestry{1.7} [BiblioWoods Forestry Edition] (BIBLIOWOODS[FORESTRY][V1.7].jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BiblioWoodsNatura{1.5} [BiblioWoods Natura Edition] (BIBLIOWOODS[NATURA][V1.5].jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BigReactors{0.4.1A2} [Big Reactors] (BIGREACTORS-0.4.1A2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
bigtrees{1.7.2b} [The BigTrees Mod] (BIGTREES-172B-FORGE1060.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BinnieCore{2.0-pre5} [Binnie Core] (BINNIE-MODS-2.0-PRE5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Botany{2.0-pre5} [Botany] (BINNIE-MODS-2.0-PRE5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ExtraBees{2.0-pre5} [Extra Bees] (BINNIE-MODS-2.0-PRE5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ExtraTrees{2.0-pre5} [Extra Trees] (BINNIE-MODS-2.0-PRE5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Genetics{2.0-pre5} [Genetics] (BINNIE-MODS-2.0-PRE5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
redgear_core{2.2.0} [Red Gear Core] (RedGearCore-1.7.10-2.2.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
redgear_brewcraft{1.2.3} [Brewcraft] (BREWCRAFT-1.7.10-1.2.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Transport{6.3.4} [BC Transport] (BUILDCRAFT-6.3.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Silicon{6.3.4} [BC Silicon] (BUILDCRAFT-6.3.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Builders{6.3.4} [BC Builders] (BUILDCRAFT-6.3.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Energy{6.3.4} [BC Energy] (BUILDCRAFT-6.3.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
BuildCraft|Factory{6.3.4} [BC Factory] (BUILDCRAFT-6.3.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
CarpentersBlocks{<IP_ADDRESS>} [Carpenter's Blocks] (CARPENTERS BLOCKS V<IP_ADDRESS> - MC 1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ChickenChunks{<IP_ADDRESS>} [ChickenChunks] (CHICKENCHUNKS-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
TwilightForest{2.3.2} [The Twilight Forest] (TWILIGHTFOREST-1.7.10-2.3.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ForgeMultipart{<IP_ADDRESS>0} [Forge Multipart] (ForgeMultipart-1.7.10-<IP_ADDRESS>0-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
chisel{<IP_ADDRESS>e7d12f} [Chisel 2] (CHISEL2_DEV-<IP_ADDRESS>E7D12F.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ChiselFacades{1.7.10-2.10-cricket} [Chisel Facades] (CHISELFACADES-1.7.10-2.10-CRICKET.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ComputerCraft{1.65} [ComputerCraft] (COMPUTERCRAFT1.65.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
CraftHeraldry{1.1.3} [CraftHeraldry] (CRAFTHERALDRY 1.1.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ImmibisCore{59.0.5} [Immibis Core] (IMMIBIS-CORE-59.0.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DimensionalAnchors{59.0.2} [Dimensional Anchors] (DIMENSIONAL-ANCHOR-59.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
DraconicEvolution{1.0.0e} [Draconic Evolution] (Draconic-Evolution-1.7.10-v1.0.0e.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Enchiridion{1.1} [Enchiridion] (ENCHIRIDION-1.7.X-1.2B.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
endercompass{1.0} [Ender Compass] (ENDERCOMPASS-1.7.10-1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded{1.7.10R2.8.0RC6} [MineFactory Reloaded] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MetallurgyCore{4.0.4} [Metallurgy Core] (METALLURGYCORE-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
GalacticraftCore{3.0.8} [Galacticraft Core] (GALACTICRAFTCORE-1.7-<IP_ADDRESS>8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Mekanism{8.1.0} [Mekanism] (Mekanism-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
EnderIO{1.7.10-<IP_ADDRESS>7} [Ender IO] (EnderIO-1.7.10-<IP_ADDRESS>7.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
EnderStorage{<IP_ADDRESS>} [EnderStorage] (ENDERSTORAGE-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
EnderZoo{1.7.10-<IP_ADDRESS>} [Ender Zoo] (ENDERZOO-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
enhancedportals{3.0.10} [EnhancedPortals] (ENHANCEDPORTALS_1.7.10-UNIVERSAL-3.0.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Waila{1.5.10} [Waila] (Waila-1.5.10_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
extracells{2.2.48} [ExtraCells] (EXTRACELLS-1.7.10-2.2.48B74.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
TConstruct{1.7.10-1.8.2.build858} [Tinkers' Construct] (TCONSTRUCT-1.7.10-1.8.2A.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Metallurgy{4.0.6} [Metallurgy 4] (METALLURGY-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ExtraTiC{0.8.4} [ExtraTiC] (EXTRATIC-1.7.10-1.0.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ExtraUtilities{1.2.1} [Extra Utilities] (EXTRAUTILITIES-1.2.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FinndusFillies{<IP_ADDRESS>} [Finndus Fillies] (FINNDUSFILLIES-1.7.10-UNIVERSAL-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
FlatSigns{<IP_ADDRESS>} [Flat Signs] (FLATSIGNS-1.7.10-UNIVERSAL-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ThaumicTinkerer{unspecified} [Thaumic Tinkerer] (THAUMICTINKERER-2.5-1.7.10-439.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ForbiddenMagic{1.7.10-0.551} [Forbidden Magic] (FORBIDDEN MAGIC-1.7.10-0.551.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
fossil{1.7.10 Build 7.0.1} [Fossils and Archeology Revival] (FOSSILS_ARCHEOLOGY_REVIVAL-1.7.10_BUILD-7.0.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
funkylocomotion{1.0} [Funky Locomotion] (FUNKY-LOCOMOTION-1.7.10-BETA-3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
GalacticraftMars{3.0.8} [Galacticraft Planets] (GALACTICRAFT-PLANETS-1.7-<IP_ADDRESS>8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MagicBees{1.7.10-2.1.22} [Magic Bees] (MAGICBEES-1.7.10-2.1.22.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
gendustry{<IP_ADDRESS>} [GenDustry] (GENDUSTRY-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
advgenerators{<IP_ADDRESS>} [Advanced Generators] (GENERATORS-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
GregsLighting{1.11.1} [Greg's Lighting] (GREGSLIGHTING-1.11.1-MC1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft{2.1.0a} [Growthcraft] (GROWTHCRAFT-CORE-1.7.10-2.1.0A.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Cellar{2.1.0a} [Growthcraft Cellar] (GROWTHCRAFT-CELLAR-1.7.10-2.1.0A.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Apples{2.1.0} [Growthcraft Apples] (GROWTHCRAFT-APPLES-1.7.10-2.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Bamboo{2.1.0} [Growthcraft Bamboo] (GROWTHCRAFT-BAMBOO-1.7.10-2.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Bees{2.1.0} [Growthcraft Bees] (GROWTHCRAFT-BEES-1.7.10-2.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Fishtrap{2.1.0a} [Growthcraft Fishtrap] (GROWTHCRAFT-FISHTRAP-1.7.10-2.1.0A.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Grapes{2.1.0} [Growthcraft Grapes] (GROWTHCRAFT-GRAPES-1.7.10-2.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Hops{2.1.0} [Growthcraft Hops] (GROWTHCRAFT-HOPS-1.7.10-2.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Growthcraft|Rice{2.1.0a} [Growthcraft Rice] (GROWTHCRAFT-RICE-1.7.10-2.1.0A.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
HardcoreEnderExpansion{1.6.7} [Hardcore Ender Expansion] (HARDCOREENDEREXPANSION  MC-1.7.10  V1.6.7.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
HardcoreQuesting{The Journey (4.2.2)} [Hardcore Questing Mode] (HQM-THE JOURNEY (4.2.2).jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ImmibisPeripherals{59.0.2} [Immibis's Peripherals] (IMMIBIS-PERIPHERALS-59.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
InfernalMobs{1.5.9} [Infernal Mobs] (INFERNALMOBS-1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
inpure|core{1.7.10R1.0.0B8} [INpureCore] (INPURECORE-[1.7.10]1.0.0B8-49.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
inventorytweaks{1.59-dev-156-af3bc68} [Inventory Tweaks] (INVENTORYTWEAKS-1.59-DEV-156.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
iridiummod{1.0.1} [Iridium Mod] (IRIDIUM MOD-1.0.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
IronChest{<IP_ADDRESS>2} [Iron Chest] (IRONCHEST-1.7.10-<IP_ADDRESS>2-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ironchestminecarts{1.0.0} [Iron Chest Minecarts] (IRONCHESTMINECARTS-1.0.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
JABBA{1.2.0a} [JABBA] (JABBA-1.2.0A_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
LogisticsPipes{<IP_ADDRESS>} [Logistics Pipes] (LOGISTICSPIPES-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
LunatriusCore{<IP_ADDRESS>} [LunatriusCore] (LUNATRIUSCORE-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
magicalcrops{1.7.2 - 0.1 ALPHA} [Magical Crops] (MAGICALCROPS-1.7.10_0.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
malisisdoors{1.7.10-1.4.3} [Malisis' Doors] (MALISISDOORS-1.7.10-1.4.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MekanismGenerators{8.1.0} [MekanismGenerators] (MekanismGenerators-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MekanismTools{8.1.0} [MekanismTools] (MekanismTools-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
minechem{<IP_ADDRESS>8} [Minechem] (MINECHEM-1.7.10-<IP_ADDRESS>8.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatAppliedEnergistics{1.7.10R2.8.0RC6} [MFR Compat: Applied Energistics] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatAtum{1.7.10R2.8.0RC6} [MFR Compat: Atum] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatBackTools{1.7.10R2.8.0RC6} [MFR Compat: BackTools] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatBuildCraft{1.7.10R2.8.0RC6} [MFR Compat: BuildCraft] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatChococraft{1.7.10R2.8.0RC6} [MFR Compat: Chococraft] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatExtraBiomes{1.7.10R2.8.0RC6} [MFR Compat: ExtraBiomes] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatForestry{1.7.10R2.8.0RC6} [MFR Compat: Forestry] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatForgeMicroblock{1.7.10R2.8.0RC6} [MFR Compat: ForgeMicroblock] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatIC2{1.7.10R2.8.0RC6} [MFR Compat: IC2] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatMystcraft{1.7.10R2.8.0RC6} [MFR Compat: Mystcraft] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MrTJPCoreMod{1.0} [MrTJPCoreMod] (MrTJPCore-1.7.10-<IP_ADDRESS>-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Core{<IP_ADDRESS>} [ProjectRed] (PROJECTRED-1.7.10-<IP_ADDRESS>-BASE.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Exploration{<IP_ADDRESS>} [ProjectRed-Exploration] (PROJECTRED-1.7.10-<IP_ADDRESS>-WORLD.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatProjRed{1.7.10R2.8.0RC6} [MFR Compat ProjectRed] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatRailcraft{1.7.10R2.8.0RC6} [MFR Compat: Railcraft] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatRP2{1.7.10R2.8.0RC6} [MFR Compat: RP2] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatSufficientBiomes{1.7.10R2.8.0RC6} [MFR Compat: Sufficient Biomes] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatThaumcraft{1.7.10R2.8.0RC6} [MFR Compat: Thaumcraft] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatThermalExpansion{1.7.10R2.8.0RC6} [MFR Compat: Thermal Expansion] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatTConstruct{1.7.10R2.8.0RC6} [MFR Compat: Tinkers' Construct] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatTwilightForest{1.7.10R2.8.0RC6} [MFR Compat: TwilightForest] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineFactoryReloaded|CompatVanilla{1.7.10R2.8.0RC6} [MFR Compat: Vanilla] (MINEFACTORYRELOADED-[1.7.10]2.8.0RC6-6.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MineTweaker3{3.0.9B} [MineTweaker 3] (MINETWEAKER3-1.7.10-3.0.9C.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
modtweaker2{1.0} [Mod Tweaker 2] (MODTWEAKER 2-0.3.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
numina{<IP_ADDRESS>} [Numina] (NUMINA-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
powersuits{<IP_ADDRESS>} [MachineMuse's Modular Powersuits] (MODULARPOWERSUITS-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MouseTweaks{2.4.4} [Mouse Tweaks] (MOUSETWEAKS-2.4.4-MC1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NEIAddons{<IP_ADDRESS>} [NEI Addons] (NEIADDONS-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NEIAddons|Botany{<IP_ADDRESS>} [NEI Addons: Botany] (NEIADDONS-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NEIAddons|Forestry{<IP_ADDRESS>} [NEI Addons: Forestry] (NEIADDONS-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NEIAddons|CraftingTables{<IP_ADDRESS>} [NEI Addons: Crafting Tables] (NEIADDONS-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NEIAddons|ExNihilo{<IP_ADDRESS>} [NEI Addons: Ex Nihilo] (NEIADDONS-MC1710-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
neiintegration{1.0.5} [NEI Integration] (NEIINTEGRATION-MC1.7.10-1.0.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NEM-VersionChecker{0.1} [NEM Version Checker] (NEM-VERSIONCHECKER-1.7.10-1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
NetherOres{1.7.10R2.3.0RC4} [Nether Ores] (NETHERORES-[1.7.10]2.3.0RC4-7.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
notenoughkeys{@MOD_VERSION@} [NotEnoughKEys] (NOTENOUGHKEYS-1.7.10-1.0.0B29.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
neresources{<IP_ADDRESS>} [Not Enough Resources] (NOTENOUGHRESOURCES-1.7.10-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ObsidiPlates{<IP_ADDRESS>} [ObsidiPlates] (OBSIDIPLATES-1.7.10-UNIVERSAL-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenMods{0.6} [OpenMods] (OPENMODSLIB-1.7.10-0.6-SNAPSHOT-282.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenPeripheralCore{0.5.0} [OpenPeripheralCore] (OPENPERIPHERALCORE-1.7.10-0.5.0-SNAPSHOT-179.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenPeripheral{0.2.0} [OpenPeripheralAddons] (OPENPERIPHERALADDONS-1.7.10-0.2.0-SNAPSHOT-145.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenBlocks{1.3} [OpenBlocks] (OPENBLOCKS-1.7.10-1.3-SNAPSHOT-529.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Transmission{<IP_ADDRESS>} [ProjectRed-Transmission] (PROJECTRED-1.7.10-<IP_ADDRESS>-INTEGRATION.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenComputers{<IP_ADDRESS>} [OpenComputers] (OPENCOMPUTERS-MC1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenPeripheralIntegration{0.1.0} [OpenPeripheralIntegration] (OPENPERIPHERALINTEGRATION-1.7.10-0.1.0-SNAPSHOT-25.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
MapWriter{2.1.1} [MapWriter] (OPIS-1.2.3_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Opis{1.2.3} [Opis] (OPIS-1.2.3_1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
harvestcraft{1.7.10d} [Pam's HarvestCraft] (PAMS HARVESTCRAFT 1.7.10F.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
PneumaticCraft{1.5.4-56} [PneumaticCraft] (PNEUMATICCRAFT-1.7.10-1.5.4-56-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjectBlue{1.1.2} [Project Blue] (PROJECTBLUE-1.1.2-MC1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjectE{1.7.10-PE1.1.0} [ProjectE] (PROJECTE-1.7.10-PE1.1.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Transportation{<IP_ADDRESS>} [ProjectRed-Transportation] (PROJECTRED-1.7.10-<IP_ADDRESS>-MECHANICAL_BETA.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Compatibility{<IP_ADDRESS>} [ProjectRed-Compatibility] (PROJECTRED-1.7.10-<IP_ADDRESS>-COMPAT.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Integration{<IP_ADDRESS>} [ProjectRed-Integration] (PROJECTRED-1.7.10-<IP_ADDRESS>-INTEGRATION.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Illumination{<IP_ADDRESS>} [ProjectRed-Illumination] (PROJECTRED-1.7.10-<IP_ADDRESS>-LIGHTING.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ProjRed|Expansion{<IP_ADDRESS>} [ProjectRed-Expansion] (PROJECTRED-1.7.10-<IP_ADDRESS>-MECHANICAL_BETA.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RandomThings{2.2.4} [Random Things] (RANDOMTHINGS-2.2.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RedstoneArsenal{1.7.10R1.1.0RC1} [Redstone Arsenal] (REDSTONEARSENAL-[1.7.10]1.1.0RC1-19.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
simplyjetpacks{1.3.2} [Simply Jetpacks] (SIMPLYJETPACKS-MC1.7.10-1.3.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ttCore{MC1.7.10-0.1.0-61} [ttCore] (TTCORE-MC1.7.10-0.1.0-61.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RArm{1.1pre} [Redstone Armory] (REDSTONEARMORY-1.7.10-1.1-15-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RefinedRelocation{1.0.7d} [Refined Relocation] (REFINEDRELOCATION-1.7.10-1.0.7D.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
rftools{2.72} [RFTools] (rftools-2.72.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
RouterReborn{1.1.10} [Router Reborn] (ROUTERREBORN-1.7.10-1.1.10-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
AS_Ruins{14.1} [Ruins Spawning System] (RUINS-1.7.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
punt{1.7.10-10.13.0-14.0} [Punt] (SMALLBOATS-1.7.10-10.13.0-14.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
whitehall{1.7.10-10.13.0-14.0} [Whitehall] (SMALLBOATS-1.7.10-10.13.0-14.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
hoy{1.7.10-10.13.0-14.0} [Hoy] (SMALLBOATS-1.7.10-10.13.0-14.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
smallboats{1.7.10-10.13.0-14.0} [SmallBoats (base)] (SMALLBOATS-1.7.10-10.13.0-14.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
SSR{rc3} [Soul Shards Reborn] (SSR-RC3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
statues{2.1.4} [Statues] (STATUES-1.7.10-2.1.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
StevesFactoryManager{A93} [Steve's Factory Manager] (STEVESFACTORYMANAGERA93.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
StevesAddons{0.7.0} [Steve's Addons] (STEVESADDONS-1.7.10-0.7.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
StevesCarts{2.0.0.b18} [Steve's Carts 2] (STEVESCARTS2.0.0.B18.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
StevesWorkshop{0.5.1} [Steve's Workshop] (STEVESWORKSHOP-0.5.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
supercraftingframe{<IP_ADDRESS>} [Super Crafting Frame] (SUPERCRAFTINGFRAME-<IP_ADDRESS>.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
tcnodetracker{0.99-RC-1} [TC Node Tracker] (TCNODETRACKER-1.7.10-0.99-RC-1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ThaumcraftMobAspects{1.7.2-2A} [Thaumcraft Mob Aspects] (THAUMCRAFTMOBASPECTS-1.7.2-2A.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
thaumcraftneiplugin{1.7.10-1.7} [Thaumcraft NEI Plugin] (THAUMCRAFTNEIPLUGIN-1.7.10-1.7.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
thaumicenergistics{<IP_ADDRESS>b-rv2} [Thaumic Energistics] (thaumicenergistics-<IP_ADDRESS>b-rv2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ThaumicExploration{0.6.0} [Thaumic Exploration] (ThaumicExploration-1.7.10-1.1-37.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
TiCTooltips{1.2.3} [TiC Tooltips] (TICTOOLTIPS-MC1.7.10-1.2.3.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
TMechworks{1.7.10-86.e500b88} [Tinkers' Mechworks] (TMECHWORKS-1.7.10-0.2.10.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Torcherino{rc1} [Torcherino] (TORCHERINO-1.7.10-RC2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Translocator{<IP_ADDRESS>} [Translocator] (TRANSLOCATOR-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
Tubes{2.0.5} [Tubes] (TUBES-1.7.10-2.0.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
VoltzEngine{0.1.0} [Voltz Engine] (VOLTZENGINE-1.7.10-0.1.0B89-DEV.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
WailaHarvestability{1.1.1} [Waila Harvestability] (WAILAHARVESTABILITY-MC1.7.X-1.1.1.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
wailaplugins{MC1.7.10-0.0.1-14} [WAILA Plugins] (WAILAPlugins-MC1.7.10-0.0.1-14.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
witchery{0.23.2} [Witchery] (WITCHERY-1.7.10-0.23.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
WR-CBE|Core{<IP_ADDRESS>} [WR-CBE Core] (WR-CBE-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
WR-CBE|Addons{<IP_ADDRESS>} [WR-CBE Addons] (WR-CBE-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
WR-CBE|Logic{<IP_ADDRESS>} [WR-CBE Logic] (WR-CBE-1.7.10-<IP_ADDRESS>-UNIVERSAL.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
bspkrsCore{6.15} [bspkrsCore] ([1.7.10]bspkrsCore-universal-6.15.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
eureka{2.2} [Eureka] (Eureka-1.7.10-2.2.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
McMultipart{<IP_ADDRESS>0} [Minecraft Multipart Plugin] (ForgeMultipart-1.7.10-<IP_ADDRESS>0-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
aobd{2.5.0} [Another One Bites The Dust] (AOBD-2.5.0.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
denseores{1.0} [Dense Ores] (DENSEORES-1.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
HungerOverhaul{1.7.10-beta.5.jenkins47} [Hunger Overhaul] (HUNGEROVERHAUL-1.7.10-BETA.5.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
ForgeMicroblock{<IP_ADDRESS>0} [Forge Microblocks] (ForgeMultipart-1.7.10-<IP_ADDRESS>0-universal.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available
OpenModsLib crash transformers: [stencil_patches:FINISHED],[movement_callback:FINISHED],[map_gen_fix:FINISHED],[gl_capabilities_hook:FINISHED],[player_render_hook:FINISHED]
AE2 Version: beta rv2-beta-18 for Forge <IP_ADDRESS>1
Mantle Environment: Environment healthy.
TConstruct Environment: Environment healthy.
Stencil buffer state: Function set: GL30, pool: internal, bits: 8
AE2 Integration: IC2:OFF, RotaryCraft:OFF, RC:OFF, BC:ON, MJ6:OFF, MJ5:OFF, RF:ON, RFItem:ON, MFR:ON, DSU:ON, FZ:OFF, FMP:ON, RB:OFF, CLApi:OFF, Waila:ON, InvTweaks:ON, NEI:ON, CraftGuide:OFF, Mekanism:ON, ImmibisMicroblocks:OFF, BetterStorage:OFF
Launched Version: 1.7.10
LWJGL: 2.9.1
OpenGL: GeForce GTX 670/PCIe/SSE2 GL version 4.4.0 NVIDIA 344.75, NVIDIA Corporation
GL Caps: Using GL 1.3 multitexturing.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Anisotropic filtering is supported and maximum anisotropy is 16.
Shaders are available because OpenGL 2.1 is supported.
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs: []
Current Language: English (US)
Profiler Position: N/A (disabled)
Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
Anisotropic Filtering: Off (1)

Added a null check, very strange error.

This is because there was major changws in forge. This is only happening if yoy run a newer version than 1352.

Getting the same/similar error on loading a new map (but does not cause a CTD):
[Server thread/ERROR] [FML]: Caught exception from ThermalExpansion
[11/4/2015 16:53:56 PM] java.lang.NullPointerException
[11/4/2015 16:53:56 PM] 	at net.minecraftforge.fluids.FluidRegistry.getFluidID(FluidRegistry.java:118) ~[FluidRegistry.class:?]
[11/4/2015 16:53:56 PM] 	at net.minecraftforge.fluids.FluidStack.getFluidID(FluidStack.java:112) ~[FluidStack.class:?]


Various code cleanups

Added context.Context to most top-level functions
Renamed errors to follow standard Go pattern
Refactored interface{} to any
Renamed method receivers to more meaningful names (self or this are bad practice in Go)
Cleaned some select and switch uses
Some small performance improvements (less channels created)
Other various cleanups
If this is too much change for one PR, I can split it to smaller ones

Hey @Keitio the current interface{} values were originally any, before they got changed back to interface{} here: https://github.com/surrealdb/surrealdb.go/commit/ae66148bcaa2d7aedfe75b7a2d24581769b9dcdb
Not too sure why, but there was a reason. I haven't used Go in a while now, so not up-to-date with the latest practices around any. Will this continue to work for older version of go?

Basically, any is declared in go 1.18+ as an alias to interface{}, so it will not work for older versions
But the go.mod says this package is made for 1.18, so maybe we want to change that ?
I personally would prefer to stay with 1.18, because we get nice any, and more importantly generics and fuzzing in the standard library, which would be nice for tests
Maybe we could maintain some sort of very basic connector compatible with 1.13+, and this one as the official connector, but only 1.18+ ?
Ultimately it's your call whether we want compatibility or nice stuff, but the go.mod should reflect that anyway

I reverted the change from interface{} to any, and changed the go.mod to be 1.13
@tobiemh would that be okay with you ? We can always bump the go.mod later when needed, but the nice APIs enabled by generics will not work
But we get way better compatibility, as go <1.13 is very seldom used today (if at all)

@Keitio I have been out of the Go world for a bit now (since 1.16), so not up-to-date with usage.
What is the usage of Golang pre 1.18 currently?

I can only speak from experience and inference, but most use i saw was from at most 2 versions prior to latest (that would mean 1.17 currently)
Most support from the Go team is also limited to current-2, so i would not find it absurd to limit to 1.18+
But i worked mostly in startup-like environments (i think that accounts for a lot of Go use) so my experience may be skewed

I concur on the current-2, especially in enterprise-y environments where people are discouraged from running on the bleeding edge.

Hi @Keitio could you rebase the current main branch and pull in the latest changes?

Done, need a maintainer to give the green light to workflows

Hey @Keitio just a few minor changes 😀👍👏 !

No problem, I don't think I'll get to it today but it will be done tomorrow

Well, a bit late (sorry for that) but i rebased on main and applied your changes

i hope this is good, merge was a bit chaotic on my end

Hey @Keitio ! Nearly ready to merge! All you need to do is resolve the conflicts, and we can add this :) Thank you!


Migrate powerplants_usa project to new build_powerplants task

Feature Request
PyPSA-USA currently uses the powerplants-usa project to generate its powerplants table, by pulling in data from EIA860, EGRID, and WECC ADS.
We need to migrate this code to a new build_powerplants task, and pull whatever data we can from PUDL. EIA860 docs are here. (See #311)
Suggested Solution

[ ] Port code from build_plant_data.ipynb notebook in powerplant_usa to new build_powerplant.py module in workflow/scripts
[ ] Call module from new build_powerplants rule
[ ] Identify which EIA860 tables to use from PUDL database, grab table names

PUDL db which will be made available by new retrieve_pudl task implemented in #311
start by investigating out_eia860_* tables here

[ ] Query those tables from build_powerplants.py
[ ] Determine if PUDL contains EGRID or WECC ADS data, and port those too?

Implementation question: should the new build_powerplants rule go in a new build_powerplants.smk file in workflow/rules, should it go in an existing .smk file?

Awesome, thanks for making this.
build_powerplants rule should go in the build_electricity.smk, and the retrieve_pudl rule should go in retrieve.smk

Determine if PUDL contains EGRID or WECC ADS data, and port those too?
I know PDL has the WECC ADS in the GridPath RA toolkit. However I am not sure if it has EGRID values. We can ask @catalyst-cooperative if PUDL has unit level heat-rates calculated from either e-grid or another source.

If pudl doesn't have that we can add another retrieve rule for e-grid or we can switch to using this
attached file which a member of my lab created using CEMS data.
CEMS_derive_heat_rates.xlsx

Makes sense! Whenever possible, we should think "data pipelines" instead of one-off, hand-processed datasets, IMO. (And ideally those can be part of PUDL, assuming those folks agree.)
That way other projects can benefit, the get gets updated, you can audit the data cleaning logic, etc.

Totally agree- maybe catalyst folks could recommend best way to store single-point heat-rate values calculated from CEMS/egrid within PUDL. Maybe they have this already.

We have a very wide output table full of generator attributes, including unit heat rates: out_eia__monthly_generators. These are derived from the EIA-923 rather than EPA CEMS, but we've definitely thought about creating an aggregated heat rate output from CEMS. If you've already got a method you like, maybe that could be turned into a new PUDL table that's dowstream of CEMS?

Oooo nice! Should these monthly heat rates and fuel costs be interpreted as the HR/FC for the month of X report date? or are these calculated as HR/FC for the last year of reported data for a given plant?
Noting this could be a fix for #241 as well- and help improve our build_fuel_costs module.

If you've already got a method you like, maybe that could be turned into a new PUDL table that's dowstream of CEMS?
I will check with the person who wrote that CEMS code if he has compared the results with 923. He did mention CEMS is preferred to egrid for heat rates....

@ktehranchi these should be interpreted as the average heat and fuel costs for the month, though that's not always 100% true. There are some plants that only report annual totals, and those have to be distributed across all of the months somehow. Additionally, the fuel costs are based on the fuel deliveries in a given month, which may or may not correspond directly to the fuel that was actually burned in that month (especially in the case of solid and liquid fuels that can be stored)
Additionally, there are some significant fuel cost redactions, particularly for natural gas in the northeast, which is unfortunate since the prices there have a big seasonal variability.  We use state/region average fuel prices from the bulk EIA aggregated data to fill in as many of those gaps as we can, but it's not complete or perfect.

Replacing cell 7 with the code below fixes the issue with only storage devices presenting after the join. Issue is with the INNER join as opposed to LEFT JOIN since SCD_gens contains all gens but storage will only contain storage devices.
eia_data_operable = pd.read_sql_query(
    """
    SELECT
        core_eia860__scd_generators.plant_id_eia,
        _out_eia__yearly_generators.plant_name_eia,
        core_eia860__scd_generators.generator_id,
        core_eia860__scd_generators.capacity_mw,
        core_eia860__scd_generators.summer_capacity_mw,
        core_eia860__scd_generators.winter_capacity_mw,
        core_eia860__scd_generators.minimum_load_mw,
        core_eia860__scd_generators.energy_source_code_1,
        core_eia860__scd_generators.technology_description,
        core_eia860__scd_generators.operational_status_code,
        core_eia860__scd_generators.prime_mover_code,
        core_eia860__scd_generators.planned_generator_retirement_date,
        core_eia860__scd_generators.energy_storage_capacity_mwh,
        _out_eia__yearly_generators.generator_operating_date,
        core_eia860__scd_generators_energy_storage.max_charge_rate_mw,
        core_eia860__scd_generators_energy_storage.max_discharge_rate_mw,
        core_eia860__scd_generators_energy_storage.storage_technology_code_1,
        core_eia860__scd_plants.nerc_region,
        core_eia860__scd_plants.balancing_authority_code_eia,
        _out_eia__yearly_generators.state,
        _out_eia__yearly_generators.latitude,
        _out_eia__yearly_generators.longitude
    FROM core_eia860__scd_generators
    LEFT JOIN _out_eia__yearly_generators ON core_eia860__scd_generators.plant_id_eia = _out_eia__yearly_generators.plant_id_eia AND core_eia860__scd_generators.generator_id = _out_eia__yearly_generators.generator_id
    LEFT JOIN core_eia860__scd_generators_energy_storage ON core_eia860__scd_generators.plant_id_eia = core_eia860__scd_generators_energy_storage.plant_id_eia AND core_eia860__scd_generators.generator_id = core_eia860__scd_generators_energy_storage.generator_id
    LEFT JOIN core_eia860__scd_plants ON core_eia860__scd_generators.plant_id_eia = core_eia860__scd_plants.plant_id_eia
    GROUP BY core_eia860__scd_generators.plant_id_eia, core_eia860__scd_generators.generator_id
    HAVING MAX(core_eia860__scd_generators.report_date)
    ORDER BY core_eia860__scd_generators.report_date DESC;
    """,
    con,
)

After making this change it still seems like the pudl (left) has more capacity than my previous notebook (right). Looking into it now.

Thanks @ktehranchi. I mentioned previously that later report entries in the generators tables have null values that used to be non-null. Do we need to make sure that if a previous report entry had a non-null value it's still included in the data processing e.g. minimum_load_mw?

Awesome, thanks for making this.
build_powerplants rule should go in the build_electricity.smk, and the retrieve_pudl rule should go in retrieve.smk

Determine if PUDL contains EGRID or WECC ADS data, and port those too?

I know PDL has the WECC ADS in the GridPath RA toolkit. However I am not sure if it has EGRID values. We can ask @catalyst-cooperative if PUDL has unit level heat-rates calculated from either e-grid or another source.
If pudl doesn't have that we can add another retrieve rule for e-grid or we can switch to using this attached file which a member of my lab created using CEMS data.
CEMS_derive_heat_rates.xlsx

Following my previous comment I need clarification on these points:

Do we need to make sure that if a previous report entry had a non-null value it's still included in the data processing e.g. minimum_load_mw?
WECC ADS - the only gridpath table in the pudl sqlite db is core_gridpathratoolkit__assn_generator_aggregation_group but it doesn't have all the columns referenced in @ktehranchi's notebook. I'm not sure where to get this data
EGRID - can we do anything about this now given the previous discussion in this thread?
What should the output of the build_powerplant.py script be? CSVs of the transformed EIA860, EGRID and WECC ADS data?

The hourly tables were getting too large for the SQLite DB, so now they are being distributed as Apache Parquet files. There's one that contains hourly available capacity factors at the BA level.

Sorry for the delay! I was traveling the last few days.

Do we need to make sure that if a previous report entry had a non-null value it's still included in the data processing e.g. minimum_load_mw?

Yes, we should fillforward any of the null values which were previously non-null. Zane mentioned the "slowly changing dimension" (SCD) table which we can use to fill forward.

WECC ADS - the only gridpath table in the pudl sqlite db is core_gridpathratoolkit__assn_generator_aggregation_group but it doesn't have all the columns referenced in @ktehranchi's notebook. I'm not sure where to get this data

I previously had a retrieve rule to download the public version of the WECC ADS which you don't need NDA for. We can use this or just use the csv file I have in the powerplants_usa repository by moving it into the workflow/repo_data folder. We only need one file from the ADS not the whole thing.

EGRID - can we do anything about this now given the previous discussion in this thread?

Instead of EGRID, I would opt to use the out_eia__monthly_generators table that zane mentioned. I would like to start with an annual average heat-rate from that table. Down the road we can explore using the monthly data. If you want to leave this work for me to complete, I'm happy to do so.

What should the output of the build_powerplant.py script be? CSVs of the transformed EIA860, EGRID and WECC ADS data?

The output should be a single CSV of all generators/storage devices in the EIA860, imputed with heat-rate from PUDL and ramp rate data from the ADS.

@ktehranchi I've ported the code over to the pypsa-usa project now which is in a notebook for now. A few things to point out:

I couldn't find a way of doing the fillforward with sqlite and loading all the data in pandas takes too much memory. I ended up using DuckDB instead to query the data in sqlite and do the fillforward. I find DuckDB quite useful as an alternative to pandas because you can write data manipulation logic in SQL. Are you happy with this approach? I've added duckdb as a dependency.
Regarding the WECC ADS data, you mentioned a rule you had to download a public version of this data. I've removed the if statement here. Is that sufficient?
Regarding EGRID, I've included the unit_heat_rate_mmbtu_per_mwh from out_eia__monthly_generators. But there might be more work here like you were describing. If you look at the end of my notebook you'll see I'm getting different results for the hr_diff column. Should I keep the  unit_heat_rate_mmbtu_per_mwh and leave the data manipulation to you?
In the powerplants_usa project you were using eia_ads_generator_mapping_updated.csv to map the WECC ADS data to the EIA generators. I've copied this over as a csv and put it in the repo_data for now. Is that ok or can we download this mapping from somewhere?

If you're happy with all of that I can put it into a script and finalise this work.

Excellent, thanks so much for your work on this, Stephen! I'll answer below, but yes, feel free to submit a PR with these, and I can complete the remaining tasks and merge.

I couldn't find a way of doing the fillforward with sqlite and loading all the data in pandas takes too much memory. I ended up using DuckDB instead to query the data in sqlite and do the fillforward. I find DuckDB quite useful as an alternative to pandas because you can write data manipulation logic in SQL. Are you happy with this approach? I've added duckdb as a dependency.

Yep, that works great for me!

Regarding the WECC ADS data, you mentioned a rule you had to download a public version of this data. I've removed the if statement here. Is that sufficient?

Yep, this works!

Regarding EGRID, I've included the unit_heat_rate_mmbtu_per_mwh from out_eia__monthly_generators. But there might be more work here like you were describing. If you look at the end of my notebook you'll see I'm getting different results for the hr_diff column. Should I keep the  unit_heat_rate_mmbtu_per_mwh and leave the data manipulation to you?

Yep- leaving the unit_heat_rate_mmbtu_per_mwh data sounds good, i can complete the manipulation from there!

In the powerplants_usa project you were using eia_ads_generator_mapping_updated.csv to map the WECC ADS data to the EIA generators. I've copied this over as a csv and put it in the repo_data for now. Is that ok or can we download this mapping from somewhere?

I made this mapping myself, with some manual matching for plants whose IDs didn't match well. So, as you have already done, we'll keep this in repo_data.

@ktehranchi should be good to go now.


Add extra theme colors to Solarized Dark for #23294

Looks really good!

I made a change to the theme file name so you get editing support (the color theme schema is configured for file name *color-theme.json)
I added background colors for the peek match list and header as well as to the hover. Please correct you don't like my choices.


Using fastai interpretation

Hey there,
first: Thanks for your awesome tool, that makes everything work so much smoother.
I successfully trained a model and want to evaluate its performance.
I tried using interp = Interpretation.from_learner(learn), but this fails with an error:
/usr/local/lib/python3.7/dist-packages/fastai/torch_core.py in nested_reorder(t, idxs)
    704     elif is_listy(t): return type(t)(nested_reorder(t_, idxs) for t_ in t)
    705     if t is None: return t
--> 706     raise TypeError(f"Expected tensor, tuple, list or L but got {type(t)}")
    707
    708 # Cell

TypeError: Expected tensor, tuple, list or L but got <class 'dict'>

Am I missing something or is this an error on my side?
Thanks in Advance for your help.

Good catch.
The problem is that in the transformers library, all the inputs and outputs are defined as dictionaries ... BUT all the fastai bit are designed to only work against tensors!  That's way I ended up writing my own replacement to Learner.summary for example.
Let me talk to the powers that be over at fastai and see if we can get dictionary support or else I'll have to write a blurr friendly version of this method.
Thanks for bringing this up :)

Hey, can I bother you once more?
How would you currently go about getting the top losses of a datset.
blurr_predict cannot return the losses, right? And with_loss=True is (obviously?) not working as you described above.

probs, trgs, losses = learn.get_preds(with_loss=True) should work just fine.  The problem is with the with_input=True argument; it can't handle returning dictionaries at the moment and is set to True when you run Interpreation.from_learner.
In terms of evaluation, I actually just use sci-kit learn by itself to build confusion matrices and view metrics like f-beta, accuracy, recall, and even roc-auc graphs/scores using the probs and trgs above.

Thanks for your answer. That helps me get on the right track.
I tried exactly that (probs, trgs, losses = learn.get_preds(dl=dls[1],with_loss=True)), which works as intended for the test/validation dataset. But when I try to do the same on the train dataset (dls[0]), I get the following error
RuntimeError                              Traceback (most recent call last)
<ipython-input-85-30c42a8e6b2e> in <module>()
----> 1 probs,trgt, losses = learn.get_preds(dl=dls[0], with_loss=True)

1 frames
/usr/local/lib/python3.7/dist-packages/fastai/learner.py in get_preds(self, ds_idx, dl, with_input, with_decoded, with_loss, act, inner, reorder, cbs, **kwargs)
    255                 res[pred_i] = act(res[pred_i])
    256                 if with_decoded: res.insert(pred_i+2, getattr(self.loss_func, 'decodes', noop)(res[pred_i]))
--> 257             if reorder and hasattr(dl, 'get_idxs'): res = nested_reorder(res, tensor(idxs).argsort())
    258             return tuple(res)
    259         self._end_cleanup()

/usr/local/lib/python3.7/dist-packages/fastai/torch_core.py in tensor(x, *rest, **kwargs)
    132            else _array2tensor(x) if isinstance(x, ndarray)
    133            else as_tensor(x.values, **kwargs) if isinstance(x, (pd.Series, pd.DataFrame))
--> 134            else as_tensor(x, **kwargs) if hasattr(x, '__array__') or is_iter(x)
    135            else _array2tensor(array(x), **kwargs))
    136     if res.dtype is torch.float64: return res.float()

RuntimeError: Could not infer dtype of iterator

Is that a problem with my dataset (although training works without issue)? Or am I doing something wrong here.

The training DL is constructed a bit differently that the validation/test DL.
If you want to run the training DL though, you'll want to do this:
t_dl = learn.dls[0].new(shuffle=False, drop_last=False)
preds, targs, losses = learn.get_preds(dl=t_dl, with_loss=True)

Closing this out as I think its resolved (if not, hit me/us up on the fastai discord)


Problems with UserDialog and SignaturePad after updating

Hi mates,
I had an app with Xamarin.Forms 1.25 and previous version of acr.xamarin.forms. I updated my app to xamarin forms 1.33 and the latest version of ac.xamarin-forms.
Before updating, user dialog and signature pad worked perfectly, and now They do not work.
The problem is when I create the service, where i get a null. For example I have the next code:
dialogService = DependencyService.Get< Acr.XamForms.UserDialogs.IUserDialogService >();
But the result is always null, and it worked with the previous version.
This is the problem with the signature. I used this code, which it worked perfectly also:
private SignaturePadView signature =
new SignaturePadView()
{
StrokeWidth = 3f,
StrokeColor = Color.Black,
SignatureLineColor = Color.Black,
BackgroundColor = Color.White,
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
IsVisible = true,
PromptText = ".",
PromptTextColor = Color.White,
ClearText = ".",
ClearTextColor = Color.White,
CaptionTextColor = Color.Black,
CaptionText = L10n.GetLiteral("Signature"),
};
But now This does not show anything...
What is the difference of the new versions? How can i fix that?
Thanks a lot in advance!

https://github.com/aritchie/acr-xamarin-forms/issues/86


Update dependencies for Laravel 4.2

This includes my fixes from #176 and #144 (previously bexarcreativeinc-master branch)

This branch is clearly out-dated and should be closed / rejected.


chore: make sure app is rehydrated before initializing unleash

Description
This PR resolves an issue where the user gets a different variant when the app state changes.
As we were not testing if the app has finished rehydration, we were initializing unleash client without a userID. This led to sessions that can have a different variant from the variant specified to the user, which gets queried properly when the app is brought to the foreground.
Before
https://user-images.githubusercontent.com/11945712/215539486-02df67c4-908f-42c0-aa0e-a53d4b8df4d3.mov
After
https://user-images.githubusercontent.com/11945712/215539522-c9818ada-ce08-40cc-bcfe-66af90508992.mov

PR Checklist

[x] I tested my changes on iOS / Android.
[x] I added screenshots or videos to illustrate my changes.
[ ] I added Tests and Stories for my changes.
[ ] I added an app state migration.
[ ] I hid my changes behind a feature flag.
[ ] I have prefixed changes that need to be tested during a release QA with [NEEDS EXTERNAL QA] on the changelog.

To the reviewers 👀

[ ] I would like at least one of the reviewers to run this PR on the simulator or device.

Changelog updates
Changelog updates

Cross-platform user-facing changes

iOS user-facing changes

Android user-facing changes

Dev changes

make sure app is rehydrated before initializing unleash - mounir

Need help with something? Have a look at our docs, or get in touch with us.

Merging this to get it tested and prepare it for release


About Versions of software

Could you please give information about the version of python opencv you had used.

Hi, I have used opencv version 3.3.0.

This is the output of my pip freeze
imutils==0.5.3
numpy==1.17.3
opencv-contrib-python==<IP_ADDRESS>
opencv-python==<IP_ADDRESS>

with Python 3.7.3, which is working for me.
but would be cool to add a requirements.txt file to the repo
pip freeze > requirements.txt

Sir when I am giving input like tajm1.jpg showing not defined

Sir I was cloned has it is  and installed modules and run the stitch.py
On Thu, Mar 5, 2020, 4:59 AM Avinash Kumar<EMAIL_ADDRESS>wrote:

@Anil515 https://github.com/Anil515 Make sure you have image with name
"tajm1.jpg" in your same directory where python code is present.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/AVINASH793/Panoramic-Image-Stitching-using-invariant-features/issues/2?email_source=notifications&email_token=AOVZGXJT2TGMRNGSNEU7U33RF3P4HA5CNFSM4JGGAWA2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEN2652A#issuecomment-594931432,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOVZGXLCQ2C5HNAFBRUEDZTRF3P4HANCNFSM4JGGAWAQ
.

ImportError                               Traceback (most recent call
last) in ()----> 1 from panorama
import Paranoma      2 import imutils      3 import cv2
ImportError: cannot import name 'Paranoma'
sir please help me out
On Thu, Mar 5, 2020 at 4:59 AM Avinash Kumar<EMAIL_ADDRESS>wrote:

@Anil515 https://github.com/Anil515 Make sure you have image with name
"tajm1.jpg" in your same directory where python code is present.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/AVINASH793/Panoramic-Image-Stitching-using-invariant-features/issues/2?email_source=notifications&email_token=AOVZGXJT2TGMRNGSNEU7U33RF3P4HA5CNFSM4JGGAWA2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEN2652A#issuecomment-594931432,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOVZGXLCQ2C5HNAFBRUEDZTRF3P4HANCNFSM4JGGAWAQ
.

@Anil515 try to run as I suggested in README. Please go through it.


Crash on startup

I'm new to using this program, so unfortunately I don't understand a lot of the errors and whatnot that the program has given me. Every time I click on the .exe application to open the program, there is a sign that it's working but it immediately crashes (never has it loaded the actual interface).
I have downloaded the <IP_ADDRESS> 32 bit version of MCEdit and have also tried the 64 bit version but neither have worked. I'll provide the errors for both versions when they crash.
32 bit: http://pastebin.com/89js0ENJ
64 bit: http://pastebin.com/LHeuGze5
I downloaded the development versions and they do function, however I don't know how to use it as I can't find any tutorials matching it. I use Windows 10 which I desperately hope is compatible with MCEdit :/
Thank you in advance! ^_^

What are your system specs? That looks like an opengl error. Also it is fully windows 10 compatible, I build it on windows 10.

(I hope I got the right information I'm really dumb with this sort of stuff sorry XD)
Processor: Intel(R) Core(TM) i3-2330M CPU @ 2.20GHz
Installed RAM: 4.00 GB
System type: 64 bit

Same here, i tried every thing and nothing

Try Deleting your MCEdit fodler in your Documents folder, then try opening it. That fixed it for me when I was having a similar problem on version 1.5.1

Tried it, still doesn't work ;_; Thank you anyway

So then like Khroki said it is likely an openGl Error. You can try updating your graphics drivers, which is really simple to do and is likely to fix the problem, unless your graphics card is really really old, either way its a good idea to try

Hmm, yeah you may have an early intel i series integrated video chip, which we have had reports of not working properly in the past. You can find out your video card by pressing the windows key+R and typing Dxdiag and pressing enter, go to the video tab to find your video card's name and driver date..

I have an "intel(R) HD Graphics 3000" thingy. I managed to find updates of it online however I'm not sure which one to download since there were none for Windows 10 (I assume I should download the Windows 7 ones since I had that before updating but I don't want to risk it yet DX).
https://downloadcenter.intel.com/product/81500/Intel-HD-Graphics-3000-for-2nd-Generation-Intel-Core-Processors

The newest version that's windows 8 compatible should also work on Windows 10

I updated my graphic card is Intel HD Graphics 3000 it worked here, thanks a lot :+1:

Good to hear, going to make sure nyannikins' works too before closing this.

Still not working I'm afraid... I believe I am still getting the same error: http://pastebin.com/RaQr029m
I checked my drivers and it also seems like the version didn't change either. I followed the installation process and restarted my laptop.

Does the version installed match the version of the downloaded driver? if not you may have to install it in compatibility mode.

Yes the versions were different when I was installing a new one. How would I download it in that mode?

Right click the downloaded installer and click properties, then go to the compatibility tab and set it to Win 8.1, it should work that way.

Also failing that, you can try this build to see if it's any better: https://www.dropbox.com/s/bfnu0ahrxxvdcm2/mcedit1.5.2.x.Accelerated.Opengl.exe?dl=0

Both tries didn't work... I've always had this with applications not working no matter what I do ._.
http://pastebin.com/hNEuXd8C in case anything has changed

Could you try the driver from the MS catalog: https://catalog.update.microsoft.com/v7/site/Search.aspx?q=intel hd 3000 This link requires Internet Explorer to view. 4th one down.

How do I use it? It comes as a WinRAR archive thing

extract the .rar using either 7zip or winrar anywhere you like, press the windows key+pause|break and click device manager on the top left. Find your graphics card under display adapters and doubleclick it. Click the driver tab, click update driver, browse computer, and browse to the folder you extracted earlier. It should automatically find and install it.

It says I already have the latest driver installed nooooo
I've always had bad luck with applications that don't work with my laptop, thank you so much for replying quickly to help. ^_^

Since that didnt work You might want to take a deeper look into weather its a software problem or a Hardware problem. When I say software problem I mean there is probably a program or such thats causing problems, and in the event of a hardware problem it might be a faulty graphics card. First off check to make sure you have open gl 1.1 or higher, I mean if you can run minecraft you almost defiantly do. Then you could try booting of a live usb, although thats not the easiest thing in the world but its certainly not difficult. You most likely want to install ubuntu onto it and live boot. You can install McEdit onto there and if it launches then great, its a problem with your windows. A much easier way would be to reset your pc, but I doubt you want to do that.

If you dont want to do any of that you could continue searching for drivers or see if you have any programs that have anything to do with graphics and or OpenGL, or if you do want to live boot all you have to do is download a program called Yumi, and a Ubuntu iso which you can get from google

Forgot to mention this earleir but you could try running McEdit itself in Compatibility mode

I tried running that in compatibility mode and it still doesn't work. I think it may be because my only options were to run it as windows 8 even though I have windows 10.
I think I'll have to pass on the rest of your suggestions because this situation has consumed too much of my time considering I wanted to use this program for a project with a deadline. Thank you so much for the help though! I'll refer back to this when I do have time and try those methods.

No Problem, probably one last thing you could try is running a different version of mcedit, just be sure to delete the mcedit folder in your documents before installing a new version, id start with 2.0 if you havent already then 1.5.1, if neither of these work you could resort to using Dynamap + worldedit

OH MY GOD
USING AN OLDER VERSION WORKED
THANK YOU AT LAST

Your welcome, I myself have had issues with 1.5.2 and I personally hate how the 2.0 works so u use 1.5.1, wish there was a way to get rid of the update notification though

Guess you can close it whenever you can now Khorki

Yeah I'll close this now, but I'd like to know what version worked for you, so we can possibly fix it.

And there are some issues with 1.5.2 we're trying to work out, will release a hotfix when we can. They seem to be compiler related.

the one right before it, 1.5.1
And if this is still active I have one last question: the window is way too tall to fit my screen so my taskbar is covering all the buttons behind it. How do I resize it?  XD


Duplicate single-use selector arguments don't result in an error

Try write this execute as @a[scores={test=1},scores={test_two=2},] run say test and it didn't show up an error. Also you can autocomplete it

Updated title as this is also the case for other single-use arguments such as type and distance

Updated title as this is also the case for other single-use arguments such as type and distance


crash in dalli (Unexpected exception in Dalli: NoMethodError: undefined method `[]' for true:TrueClass)

https://gist.github.com/807085

For what it's worth, our team ran into this issue as well, and were able to resolve it by switching back to memcache-client. We were wondering if maybe there's something else we needed to do with dalli in order to get it to handle forking properly under passenger with smart spawning. Here's the block we're using unsuccessfully with dalli, but successfully with memcache-client:
if defined?(PhusionPassenger)
  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    if forked
      cache_data = Rails.cache.instance_variable_get(:@data)
      cache_data.reset if cache_data.respond_to?(:reset)
    end
  end
end

(That's referenced in our environment.rb)

I'm still having the issue. My "work around" is just to restart memcached after each deploy. Far from ideal, but better than going back to memcache-client, which has other issues for my setup.

Also using Spree, ran into this: http://petelacey.tumblr.com/post/3073967460/on-forking-application-servers-and-memcached-in-rails
But you've already tried it. I would try calling cache_data.reset unconditionally.
It was hell for me finding this when it started happening to me, I had a 3 part blogpost on it, but the tl;dr solution is i nthe above post.

I call .reset uncondtionally: http://jumph4x.net/post/8824160349/dalli-and-angry-typeerrors-part-3-solution
Sorry, the call I make is: Rails.cache.reset
This should do the trick for you. A more formal Gemfile-independent solution would be:
Rails.cache.reset if Rails.cache.respond_to?(:reset)

Also just saw this come through, could this be it?
https://github.com/mperham/dalli/commit/51a96441935942706b5b129b87941d18643ddac9

Yes, that readme update was to help people with this issue.


Page build warning

The custom domain for your GitHub Pages site is pointed at an outdated IP address. You must update your site's DNS records if you'd like it to be available via your custom domain. For more information, see https://help.github.com/en/articles/using-a-custom-domain-with-github-pages.

I guess this is fixed?


Build with external PyBind11

As far as I can tell, the CMakeLists.txt of this project makes it fairly hard to use an existing install of pybind11. I'd like to request an option to use either the builtin/submodule or external. Can prepare a PR if needed.

Sure, I'm interested, though I don't understand how that would be a good thing. What's the use-case?
The reason I'm asking so bluntly is because I've found that if two Python extension modules are compiled with very different versions of pybind11, they can't share objects in each others' function arguments. I can see this becoming a problem for C++ projects that produce or consume Awkward Arrays through a Python interface (like dependent-project). I think then we'd have to be very clear about which version of pybind11 a given version of Awkward Array is compiled with so that dependent projects can use this interface. (Like, a table mapping major/minor Awkward version numbers, X.Y for all .z, to specific pybind11 version numbers.)
If it's easy to change the pybind11 version, won't there be a "version hell" problem trying to get the right one? Wouldn't making the compilation more flexible make interoperability more difficult?
Also, I'm trying to make sure that the vast majority of users can get a wheel for their system. What's the specific reason you're compiling?

Of course, the use-case is to include awkward in the software stack of an experiment design study. Not as big as the LHC experiments, but still, it's not desirable to have three separate packages ship their own pybind11. At this scale, "version hell" is a known problem anyway, and software librarians have tooling to get consistent installs. But packages that treat dependencies in a clear and uniform way do help a lot here!
In particular, I'm evaluating the spack build manager, which is very effective at dealing with problem like the one you describe. For now I'm fine with installing a patched version of uproot4
https://github.com/spack/spack/blob/develop/var/spack/repos/builtin/packages/py-awkward1/pybind11.patch
But I do think that treating dependencies as such instead of hiding them to reduce the complexity for users is a good idea (especially since this can be optional).
Also, it seems to me that for the problem you describe, it would be worse anyway to have different packages set up their own pybind11 instead of using one external one?

If it were a shared library with externally visible symbols, then definitely it would be worse for packages to bring their own. In fact, I've seen this become an issue between ROOT and Julia: the LLVM symbols clashed.
But I think a header-only library is different. At least, as an extreme, the embedding of RapidJSON is 100% safe because this dependency isn't even visible—it's only used in Awkward implementations, never any header files, and only objects defined in Awkward's header files are exposed (visibility=false with explicit exceptions). If two libraries had different versions of RapidJSON, they wouldn't even find out. You might say that one is a waste of disk space, but that's not what we usually care about.
But pybind11 is a different case. It's visible—it literally is the interface—but it's not presenting a suite of pybind11 symbols to the dynamic loader, it's making PyCapsules for the Python C API out of Awkward objects. Mixing pybind11 versions would prevent packages that depend on Awkward for being able to pass their data into each other's functions in Python, but it wouldn't affect unrelated libraries using pybind11 for types that are incompatible anyway. In fact, it was to prevent accidental collisions of intermediate symbols that pybind11 requires projects to be compiled with visibility=false.
If your software stack has Awkward compiled with a different version of pybind11 than a matrix claims, then dependent packages that are supposed to work with that version won't work with that version.
I understand the point that sharing libraries usually makes a collection of packages more maintainable because you can avoid symbol clashes, but here there are no symbols to clash and introducing uncertainty about which version of Awkward uses which version of pybind11 will make it impossible to know if a dependent library is going to work. (Unless, of course, the dependent library is compiled in the same package library you're developing—but do you want to say that users can't bring in their own packages from elsewhere? That's a valid option—what conda does—but then you have to be prepared to include everything every user wants in the distribution. Maybe this isn't for users? Is it a reconstruction workflow?)

Actually, what happens when you try compiling the normal way? I assume that everything builds as expected, the tests run, and if there are any issues, they're possible/future issues.
It also wouldn't be a difficult thing, technically, to add a CMake build variable to opt into a different pybind11 directory location, which changes this line:
https://github.com/scikit-hep/awkward-1.0/blob/820a2b0ba655fa17e19042f5b32b6c5996347d3c/CMakeLists.txt#L110
The "version hell" I was talking about was one that would fall on the shoulders of scientists attempting to use the library, which is a much bigger issue than a software librarian dealing with them. ("At this scale, "version hell" is a known problem anyway, and software librarians have tooling to get consistent installs.") But, as is evident in the parenthetical sentence at the end of my last message, I'm just now realizing that the software stack you're building might not be intended for individual scientists to use. It might be supporting a reconstruction pipeline whose application is known ahead of time. The example I'm familiar with, CMSSW, is used both ways: to support the large-scale reconstruction and to set up an environment in which individual scientists work on projects whose dependencies aren't known in advance.
So if you're building a pipeline that will run one application and 100% of the dependencies will always be supplied through the software stack, then let's add that line to the Awkward CMakeLists so that you can use whichever pybind11 you prefer. (It's still not clear to me that this is necessary, but in this case, it doesn't hurt.)
But if you're building an environment for individual scientists to use ad-hoc, individuals who might bring in Python packages from other sources like pip, conda, homebrew, ... etc., then I'm going to want to force particular versions of Awkward to use particular versions of pybind11 so that this will be deterministic. Otherwise, they'll be the ones trapped in version hell, and they won't have the expertise or the tooling to fix it.

Actually, what happens when you try compiling the normal way? I assume that everything builds as expected, the tests run, and if  there are any issues, they're possible/future issues.

Ah, right my bad, I was compiling from the github release tarball, not the pypi downloads. This doesn't include the submodules, and the error prompted me to open the issue.
I'm not that familiar with pybind11, and from your comment it seems indeed to be less clear cut. For individual ad-hoc use, I fully subscribe to bundlining it. Our usecase is similar to CMSSW - awkward is not directly used in reconstruction, but we want to be able to run also common analysis script with the central software installation (for reproducibility etc.). In this case there is much less potentials for errors due to version mismatches. And while it may not "cost" much to bundle pybind11, it does remind me of this comment I read somewhere:

By my count, the unreal engine source tree only has 3 full copies of boost inside it. In my opinion, any real engine should easily have 4 or 5 copies of boost to really deliver on quality.

But this verges on the philosophical, so I'm fine with closing this issue.

Okay, thanks for clarifying! Since this is a case in which a downstream library depending on Awkward might come from a different compilation, let's stick with the embedded pybind11.
Since the GitHub release tarball doesn't include submodules, perhaps I should look into a way of removing that link. When cloning the repository, there's the --recursive flag, but that doesn't apply to the tarball.
PyPI is a better source anyway; it's the distribution you'd get with
pip install awkward1 --no-binary

which ought to compile Awkward using only the files shipped as part of that version. (I hope I didn't get the --no-binary flag wrong; you'd want it to take the NumPy wheel but compile Awkward. NumPy is Awkward's only pip dependency.)


Review version-bound and cross-version global caches

Followup after https://github.com/gradle/gradle/pull/26970.
Gradle has two strategies to manage global persistent caches under $GRADLE_USER_HOME/caches:

Cross-version caches live under the root directory, and are accessed by different Gradle versions.
Version-bound caches live under a subdirectory named after the current Gradle version.

The benefits of cross-version caches are that entries can be shared between Gradle versions (duh!), and cache cleanup can also happen even if the user keeps switching between Gradle versions.
Their disadvantage is that they need to keep a consistent format, and changes to their internal structure or locking have to be tied to a version upgrade via CacheLayout.
I think we should only make a cache cross-version if it actually benefits from multiple versions being able to access content. This applies to modules-2 that holds downloaded artifacts. And it should apply to the next-gen local build cache directory, as content pieces will be available cross-version.
However, the current build-cache-1 directory doesn't fit that description, as the Gradle version is part of every cache key, so there's no chance of the same entry being used by more than a single Gradle version. The same is true for transforms-3 (or transforms-4 after #26970), or jars-9(?).
OTOH, executionHistory could be shared between versions, as well as fileHashes. We could also consider sharing the javaCompile cache if we were okay with paying attention to versioning it.

cc: @gradle/bt-execution

On the question of cleanup, I think we should have two kinds of cleanup for version-bound caches:

for the current version clean them up using the configured cleanup strategy, i.e. remove individual file/directory entries in the cache that are old,
for other versions we should look at the last time a daemon has touched the cache root ($GRADLE_HOME/caches/$VERSION), and remove the entire cache directory if it’s too old.

Some more context from @adammurdoch:

We have 1) and 2) and also 3) clean up older versions of the cross version caches that are no longer in use. For example, it will clean up older jars-n directories that are no longer in use.
However, it is, as always, not that simple. It is currently the responsibility of each individual cache to configure how it will be cleaned up and there is a lot of boiler plate involved in doing so, so I suspect not each cache is doing this consistently. It would be much better if this were are cross-cutting feature applied by the caching infrastructure based on the type of cache.
I don’t think cleanup, or cleaning up the clean up, is a real blocker for moving these caches. (edited)
Regarding the original question, I think it makes sense to move  into caches/$version all caches that don’t get reused across versions because we intentionally bake the Gradle version into the key or contents.
Another example of such a cache is the configuration cache.
We could also move caches where the data and key is actually cross version but we think it’s more important for us to easily make changes to the cached content than it is for the caches to be stable, for example the instrumented build logic.
In all of these cases, we can move a cache back in the future once we think cross version reuse is more important.


Add combo-runes-only v1.0

This plugin removes the Craft-rune option from the fire altar, so that users don't accidentally make fire runes instead of lava/steam/whatever

essence-running already does this btw

I tried Essence Running and it wasn't for me. It's not an exact-match feature wise, since it opens the right click menu on click, instead of just ignoring it, and I didn't want to bring in all the other unwanted pieces of Essence Running.

Originally I also wasn't planning to submit this since it's really small, but another user in the discord mentioned they would like to have it as well.