[1.11.2] sounds randomly don't play sometimes

Mod Version: 1.11.2-<IP_ADDRESS>
Forge Version: 1.11.2-<IP_ADDRESS>6
Description: so there's seemingly no rhyme or reason to this but (very rough estimate here) like one in every 10 or so sounds just don't play at all. block breaking/placing sounds are most noticeable but other sounds such as footsteps and even menu button clicks seem to be missing sometimes too. it's not any particular sound completely missing, just occasionally when a sound should play, it doesn't. i can't seem to narrow it down much more than that but here's a list of other mods i have installed and the config:

Journeymap
Tails

config

Can you post the client log?  Need to see how many sound channels are configured.

https://pastebin.com/wNcQC8mc

It looks like for some reason my sound manager code is not being invoked.  Normally you should see something like this:
[08:03:22] [Client thread/INFO] [dsurround/]: Sound channels: 176 normal, 16 streaming (total avail: 192)
[08:03:22] [Client thread/INFO] [dsurround/]: Stream buffers: 3 x 32768

But since it is not there then you have 32 sound channels configured.  If you are in an area where there is a lot of sounds playing (mobs, machines, etc) they can get clipped.  Also, there is additional logic in DS to not overload sounds and could explain why the sounds sometimes do not play.
Those are the only two mods you are using besides DS?

Versions
Minecraft: 1.12.2
Forge: 2512
Dynamic Surroundings: 1.12.2-<IP_ADDRESS>
I've actually been having the same type of issues. I was able to reproduce the one that appears to relate closer to the OP's: I was actually testing for another I experience fairly frequently but wasn't able to reproduce while I gathered the following Log. My typical error involves the sound system shutting down and being unable to start back up, however I will see if I can determine whether or not another mod interaction is at fault.
Java is version 1.8.0_144, using 64-bit architecture.

 This is not recommended, @Mods should be in a separate jar from the coremod.
[16:28:29] [main/WARN] [FML]: The coremod org.blockartistry.DynSurround.asm.TransformLoader does not have a MCVersion annotation, it may cause issues with this version of Minecraft
[16:28:29] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[16:28:29] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[16:28:29] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[16:28:29] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[16:28:29] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
2017-10-16 16:28:30,176 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2017-10-16 16:28:30,187 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
2017-10-16 16:28:30,187 main WARN Unable to instantiate org.fusesource.jansi.WindowsAnsiOutputStream
[16:28:30] [main/INFO] [FML]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557
[16:28:30] [main/INFO] [FML]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc
[16:28:30] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[16:28:30] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[16:28:31] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[16:28:31] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[16:28:31] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[16:28:31] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[16:28:31] [main/INFO]: Setting user: <PROFILE NAME>
[16:28:33] [main/INFO]: LWJGL Version: 2.9.1
[16:28:35] [main/INFO] [FML]: -- System Details --
Details:
	Minecraft Version: 1.12.2
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_144, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory:<PHONE_NUMBER> bytes (2286 MB) /<PHONE_NUMBER> bytes (2988 MB) up to<PHONE_NUMBER> bytes (5036 MB)
	JVM Flags: 25 total; -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseNUMA -XX:+CMSParallelRemarkEnabled -XX:MaxTenuringThreshold=15 -XX:MaxGCPauseMillis=30 -XX:GCPauseIntervalMillis=150 -XX:+UseAdaptiveGCBoundary -XX:-UseGCOverheadLimit -XX:+UseBiasedLocking -XX:SurvivorRatio=8 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=15 -XX:+UseFastAccessorMethods -XX:+UseCompressedOops -XX:+OptimizeStringConcat -XX:+AggressiveOpts -XX:ReservedCodeCacheSize=2048m -XX:+UseCodeCacheFlushing -XX:SoftRefLRUPolicyMSPerMB=10000 -XX:ParallelGCThreads=10 -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms3072m -Xmx5120m
	IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
	FML:
	Loaded coremods (and transformers):
DynamicSurroundingsCore (DynamicSurroundings-1.12.2-<IP_ADDRESS>.jar)
  org.blockartistry.DynSurround.asm.Transformer
	GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 385.69' Renderer: 'GeForce GTX 980 Ti/PCIe/SSE2'
[16:28:35] [main/INFO] [FML]: MinecraftForge v<IP_ADDRESS>2 Initialized
[16:28:35] [main/INFO] [FML]: Starts to replace vanilla recipe ingredients with ore ingredients.
[16:28:35] [main/INFO] [FML]: Replaced 1036 ore ingredients
[16:28:36] [main/INFO] [FML]: Found 0 mods from the command line. Injecting into mod discoverer
[16:28:36] [main/INFO] [FML]: Searching D:\Project Minecraft\[ MultiMC ]\instances\Dynamic Surround Troubleshooting\minecraft\mods for mods
[16:28:37] [main/INFO] [FML]: Forge Mod Loader has identified 6 mods to load
[16:28:37] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, dsurround, presets] at CLIENT
[16:28:37] [main/INFO] [FML]: Attempting connection with missing mods [minecraft, mcp, FML, forge, dsurround, presets] at SERVER
[16:28:38] [main/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Dynamic Surroundings, FMLFileResourcePack:Presets!
[16:28:38] [main/INFO] [FML]: Processing ObjectHolder annotations
[16:28:38] [main/INFO] [FML]: Found 1168 ObjectHolder annotations
[16:28:38] [main/INFO] [FML]: Identifying ItemStackHolder annotations
[16:28:38] [main/INFO] [FML]: Found 0 ItemStackHolder annotations
[16:28:38] [main/INFO] [FML]: Configured a dormant chunk cache size of 0
[16:28:38] [Forge Version Check/INFO] [ForgeVersionCheck]: [presets] Starting version check at https://raw.githubusercontent.com/OreCruncher/DynamicSurroundings/master/version.json
[16:28:38] [Thread-3/INFO] [FML]: Using sync timing. 200 frames of Display.update took 140239667 nanos
[16:28:38] [main/INFO] [FML]: Applying holder lookups
[16:28:38] [main/INFO] [FML]: Holder lookups applied
[16:28:38] [main/INFO] [FML]: Applying holder lookups
[16:28:38] [main/INFO] [FML]: Holder lookups applied
[16:28:38] [main/INFO] [dsurround]: Registering sounds
[16:28:38] [main/INFO] [FML]: Applying holder lookups
[16:28:38] [main/INFO] [FML]: Holder lookups applied
[16:28:38] [main/INFO] [FML]: Applying holder lookups
[16:28:38] [main/INFO] [FML]: Holder lookups applied
[16:28:38] [main/INFO] [FML]: Injecting itemstacks
[16:28:38] [main/INFO] [FML]: Itemstack injection complete
[16:28:38] [main/INFO] [dsurround]: Sound channels: 176 normal, 16 streaming (total avail: 192)
[16:28:38] [main/INFO] [dsurround]: Stream buffers: 3 x 131072
[16:28:38] [Forge Version Check/INFO] [ForgeVersionCheck]: [presets] Found status: UP_TO_DATE Target: null
[16:28:38] [Forge Version Check/INFO] [ForgeVersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[16:28:38] [Forge Version Check/INFO] [ForgeVersionCheck]: [forge] Found status: AHEAD Target: null
[16:28:38] [Forge Version Check/INFO] [ForgeVersionCheck]: [dsurround] Starting version check at https://raw.githubusercontent.com/OreCruncher/DynamicSurroundings/master/version.json
[16:28:38] [Sound Library Loader/INFO]: Starting up SoundSystem...
[16:28:38] [Forge Version Check/INFO] [ForgeVersionCheck]: [dsurround] Found status: UP_TO_DATE Target: null
[16:28:39] [Thread-5/INFO]: Initializing LWJGL OpenAL
[16:28:39] [Thread-5/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[16:28:39] [Thread-5/INFO]: OpenAL initialized.
[16:28:39] [Sound Library Loader/INFO]: Sound engine started
[16:28:40] [main/INFO] [FML]: Max texture size: 16384
[16:28:42] [main/INFO]: Created: 512x512 textures-atlas
[16:28:43] [main/INFO] [FML]: Applying holder lookups
[16:28:43] [main/INFO] [FML]: Holder lookups applied
[16:28:43] [main/INFO] [FML]: Injecting itemstacks
[16:28:43] [main/INFO] [FML]: Itemstack injection complete
[16:28:43] [main/INFO] [FML]: Forge Mod Loader has successfully loaded 6 mods
[16:28:43] [main/WARN]: ERROR : Couldn't load Narrator library : Unable to load library 'SAPIWrapper_x64': Native library (win32-x86-64/SAPIWrapper_x64.dll) not found in resource path ([file:/D:/Project%20Minecraft/%5b%20MultiMC%20%5d/jars/NewLaunch.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/patchy/1.1/patchy-1.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/io/netty/netty-all/4.1.9.Final/netty-all-4.1.9.Final.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/google/guava/guava/21.0/guava-21.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/authlib/1.5.25/authlib-1.5.25.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/realms/1.10.17/realms-1.10.17.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/it/unimi/dsi/fastutil/7.1.0/fastutil-7.1.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/text2speech/1.10.3/text2speech-1.10.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/lwjgl/lwjgl/lwjgl/2.9.1/lwjgl-2.9.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.1/lwjgl_util-2.9.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/minecraftforge/forge/1.12.2-<IP_ADDRESS>2/forge-1.12.2-<IP_ADDRESS>2-universal.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/ow2/asm/asm-all/5.2/asm-all-5.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/jline/jline/2.13/jline-2.13.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/typesafe/config/1.2.1/config-1.2.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2/scala-continuations-library_2.11-1.0.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2/scala-continuations-plugin_2.11.1-1.0.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/java3d/vecmath/1.5.2/vecmath-1.5.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/versions/1.12.2/1.12.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/instances/Dynamic%20Surround%20Troubleshooting/minecraft/mods/DynamicSurroundings-1.12.2-<IP_ADDRESS>.jar, asmgen:/])
ERROR : Couldn't load Narrator library : Unable to load library 'SAPIWrapper_x86': Native library (win32-x86-64/SAPIWrapper_x86.dll) not found in resource path ([file:/D:/Project%20Minecraft/%5b%20MultiMC%20%5d/jars/NewLaunch.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/patchy/1.1/patchy-1.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/io/netty/netty-all/4.1.9.Final/netty-all-4.1.9.Final.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/google/guava/guava/21.0/guava-21.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/commons-io/commons-io/2.5/commons-io-2.5.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/commons-codec/commons-codec/1.10/commons-codec-1.10.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/google/code/gson/gson/2.8.0/gson-2.8.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/authlib/1.5.25/authlib-1.5.25.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/realms/1.10.17/realms-1.10.17.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/it/unimi/dsi/fastutil/7.1.0/fastutil-7.1.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/mojang/text2speech/1.10.3/text2speech-1.10.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/lwjgl/lwjgl/lwjgl/2.9.1/lwjgl-2.9.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.1/lwjgl_util-2.9.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/minecraftforge/forge/1.12.2-<IP_ADDRESS>2/forge-1.12.2-<IP_ADDRESS>2-universal.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/ow2/asm/asm-all/5.2/asm-all-5.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/jline/jline/2.13/jline-2.13.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/com/typesafe/config/1.2.1/config-1.2.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2/scala-continuations-library_2.11-1.0.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2/scala-continuations-plugin_2.11.1-1.0.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/java3d/vecmath/1.5.2/vecmath-1.5.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/versions/1.12.2/1.12.2.jar, file:/D:/Project%20Minecraft/%5B%20MultiMC%20%5D/instances/Dynamic%20Surround%20Troubleshooting/minecraft/mods/DynamicSurroundings-1.12.2-<IP_ADDRESS>.jar, asmgen:/])

[16:28:43] [main/INFO] [dsurround]: Resource pack DEFAULT: Presence by Ha3 (http://presencefootsteps.ha3.eu)
[16:28:43] [main/WARN] [dsurround]: Cannot find sound that should be registered [meta:missing_sound]
[16:28:43] [main/WARN] [dsurround]: Cannot find sound that should be registered [meta:missing_sound]
[16:28:43] [main/INFO] [dsurround]: CLIENT: Executing script for mod [mcp]
[16:30:00] [Server thread/INFO]: Starting integrated minecraft server version 1.12.2
[16:30:00] [Server thread/INFO]: Generating keypair
[16:30:00] [Server thread/INFO] [dsurround]: SERVER: Executing script for mod [mcp]
[16:30:00] [Server thread/INFO] [FML]: Injecting existing registry data into this server instance
[16:30:00] [Server thread/INFO] [FML]: Applying holder lookups
[16:30:00] [Server thread/INFO] [FML]: Holder lookups applied
[16:30:00] [Server thread/INFO] [FML]: Loading dimension 0 (Dynamic Surroundings Test) (net.minecraft.server.integrated.IntegratedServer@10ecbe9a)
[16:30:00] [Server thread/INFO]: Loaded 488 advancements
[16:30:01] [Server thread/INFO] [FML]: Loading dimension 1 (Dynamic Surroundings Test) (net.minecraft.server.integrated.IntegratedServer@10ecbe9a)
[16:30:01] [Server thread/INFO] [dsurround]: DimensionInfo{id=1, name=the_end, seaLevel=0, cloudHeight=128, skyHeight=256, haze=false, aurora=false, weather=false, fog=false}
[16:30:01] [Server thread/INFO] [FML]: Loading dimension -1 (Dynamic Surroundings Test) (net.minecraft.server.integrated.IntegratedServer@10ecbe9a)
[16:30:01] [Server thread/INFO] [dsurround]: DimensionInfo{id=-1, name=the_nether, seaLevel=0, cloudHeight=256, skyHeight=256, haze=false, aurora=false, weather=true, fog=true}
[16:30:01] [Server thread/INFO] [dsurround]: DimensionInfo{id=0, name=overworld, seaLevel=0, cloudHeight=128, skyHeight=256, haze=true, aurora=true, weather=true, fog=true}
[16:30:01] [Server thread/INFO]: Preparing start region for level 0
[16:30:01] [Server thread/INFO]: Changing view distance to 12, from 10
[16:30:02] [Netty Local Client IO #0/INFO] [FML]: Server protocol version 2
[16:30:02] [Netty Server IO #1/INFO] [FML]: Client protocol version 2
[16:30:02] [Netty Server IO #1/INFO] [FML]: Client attempting to join with 6 mods : minecraft@1.12.2,presets@<IP_ADDRESS>,FML@<IP_ADDRESS>,forge@<IP_ADDRESS>2,mcp<EMAIL_ADDRESS>[16:30:02] [Netty Local Client IO #0/INFO] [FML]: [Netty Local Client IO #0] Client side modded connection established
[16:30:02] [Server thread/INFO] [FML]: [Server thread] Server side modded connection established
[16:30:02] [Server thread/INFO]: <PROFILE NAME>[local:E:1e00fde2] logged in with entity id 0 at (-77.5, 4.0, -1083.5)
[16:30:02] [Server thread/INFO]: <PROFILE NAME> joined the game
[16:30:02] [main/INFO] [dsurround]: Setting weather renderer for dimension [overworld]
[16:30:02] [main/INFO] [dsurround]: DimensionInfo{id=0, name=overworld, seaLevel=0, cloudHeight=128, skyHeight=256, haze=true, aurora=true, weather=true, fog=true}
[16:30:02] [main/INFO] [dsurround]: Creating default SeasonInfo for dimension overworld
[16:30:02] [Server thread/INFO]: Saving and pausing game...
[16:30:02] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/overworld
[16:30:03] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_nether
[16:30:03] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_end
[16:30:06] [Server thread/INFO]: Saving and pausing game...
[16:30:06] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/overworld
[16:30:06] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_nether
[16:30:06] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_end
[16:30:13] [Server thread/INFO]: Changing difficulty to PEACEFUL, from NORMAL
[16:30:22] [Server thread/INFO]: [<PROFILE NAME>: Set own game mode to Adventure Mode]
[16:30:22] [main/INFO]: [CHAT] Your game mode has been updated to Adventure Mode
[16:30:28] [Server thread/INFO]: [<PROFILE NAME>: Set own game mode to Creative Mode]
[16:30:28] [main/INFO]: [CHAT] Your game mode has been updated to Creative Mode
[16:31:55] [Server thread/INFO]: Saving and pausing game...
[16:31:55] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/overworld
[16:31:55] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_nether
[16:31:55] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_end
[16:32:47] [Server thread/INFO]: [<PROFILE NAME>: Set own game mode to Survival Mode]
[16:32:47] [main/INFO]: [CHAT] Your game mode has been updated to Survival Mode
[16:33:09] [main/INFO] [dsurround]: Muting sounds
[16:36:28] [main/INFO] [dsurround]: Unmuting sounds
[16:36:41] [Server thread/INFO]: Saving and pausing game...
[16:36:41] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/overworld
[16:36:41] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_nether
[16:36:41] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_end
[16:36:57] [Server thread/INFO]: Changing difficulty to EASY, from PEACEFUL
[16:37:08] [main/INFO] [dsurround]: Muting sounds
[16:37:09] [main/INFO] [dsurround]: Unmuting sounds
[16:37:45] [Server thread/INFO]: <PROFILE NAME> has made the advancement [Monster Hunter]
[16:37:45] [main/INFO]: [CHAT] <PROFILE NAME> has made the advancement [Monster Hunter]
[16:37:45] [main/INFO]: Loaded 10 advancements
[16:37:46] [main/WARN]: Unable to play empty soundEvent: minecraft:entity.small_slime.squish
[16:37:46] [main/WARN]: Unable to play empty soundEvent: minecraft:entity.small_slime.jump
[16:37:48] [main/INFO]: Loaded 13 advancements
[16:38:02] [Server thread/INFO]: <PROFILE NAME> has made the advancement [Best Friends Forever]
[16:38:02] [main/INFO]: [CHAT] <PROFILE NAME> has made the advancement [Best Friends Forever]
[16:38:02] [main/INFO]: Loaded 15 advancements
[16:38:40] [main/INFO]: Loaded 17 advancements
[16:38:51] [Server thread/INFO]: <PROFILE NAME> was slain by Slime
[16:38:51] [main/INFO]: [CHAT] <PROFILE NAME> was slain by Slime
[16:39:07] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:08] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:08] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:08] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:09] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:09] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:09] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:09] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:10] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:10] [main/INFO]: [CHAT] minecraft:dark_oak_boat, minecraft:dark_oak_door, minecraft:dark_oak_fence, minecraft:dark_oak_fence_gate, minecraft:dark_oak_stairs, minecraft:daylight_detector, minecraft:deadbush, minecraft:detector_rail, minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword, minecraft:dirt, minecraft:dispenser, minecraft:double_plant, minecraft:dragon_breath, minecraft:dragon_egg, minecraft:dropper, minecraft:dye
[16:39:13] [main/INFO]: [CHAT] minecraft:diamond, minecraft:diamond_axe, minecraft:diamond_block, minecraft:diamond_boots, minecraft:diamond_chestplate, minecraft:diamond_helmet, minecraft:diamond_hoe, minecraft:diamond_horse_armor, minecraft:diamond_leggings, minecraft:diamond_ore, minecraft:diamond_pickaxe, minecraft:diamond_shovel, minecraft:diamond_sword
[16:39:19] [main/INFO]: [CHAT] minecraft:diamond_shovel, minecraft:diamond_sword
[16:39:20] [main/INFO]: [CHAT] minecraft:diamond_shovel, minecraft:diamond_sword
[16:39:22] [Server thread/INFO]: [<PROFILE NAME>: Given [Diamond Sword] * 1 to <PROFILE NAME>]
[16:39:22] [main/INFO]: [CHAT] Given [Diamond Sword] * 1 to <PROFILE NAME>
[16:40:48] [Server thread/INFO]: [<PROFILE NAME>: Set own game mode to Creative Mode]
[16:40:48] [main/INFO]: [CHAT] Your game mode has been updated to Creative Mode
[16:40:56] [main/INFO]: [CHAT] add, query, set
[16:40:57] [main/INFO]: [CHAT] add, query, set
[16:40:57] [main/INFO]: [CHAT] add, query, set
[16:41:00] [Server thread/INFO]: [<PROFILE NAME>: Set the time to 1000]
[16:41:00] [main/INFO]: [CHAT] Set the time to 1000
[16:41:06] [main/INFO]: [CHAT] doDaylightCycle, doEntityDrops, doFireTick, doLimitedCrafting, doMobLoot, doMobSpawning, doTileDrops, doWeatherCycle
[16:41:08] [Server thread/INFO]: [<PROFILE NAME>: Game rule doDaylightCycle has been updated to false]
[16:41:08] [main/INFO]: [CHAT] Game rule doDaylightCycle has been updated to false
[16:42:22] [main/INFO]: [CHAT] minecraft:saddle, minecraft:sand, minecraft:sandstone, minecraft:sandstone_stairs, minecraft:sapling
[16:42:23] [Server thread/INFO]: [<PROFILE NAME>: Given [Saddle] * 1 to <PROFILE NAME>]
[16:42:23] [main/INFO]: [CHAT] Given [Saddle] * 1 to <PROFILE NAME>
[16:42:55] [main/INFO]: Loaded 18 advancements
[16:42:57] [main/INFO]: Loaded 19 advancements
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: java.lang.NullPointerException
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at com.jcraft.jorbis.Info.clear(Info.java:114)
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at paulscode.sound.codecs.CodecJOrbis.cleanup(CodecJOrbis.java:407)
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at paulscode.sound.Source.cleanup(Source.java:363)
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at paulscode.sound.libraries.SourceLWJGLOpenAL.cleanup(SourceLWJGLOpenAL.java:208)
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at paulscode.sound.Library.removeSource(Library.java:1086)
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at paulscode.sound.SoundSystem.CommandRemoveSource(SoundSystem.java:2185)
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2538)
[16:43:48] [Thread-5/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:-1]: 	at paulscode.sound.CommandThread.run(CommandThread.java:121)
[16:45:48] [Server thread/INFO]: Saving and pausing game...
[16:45:48] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/overworld
[16:45:48] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_nether
[16:45:48] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_end
[16:45:52] [Server thread/INFO]: Stopping server
[16:45:52] [Server thread/INFO]: Saving players
[16:45:52] [Server thread/INFO]: <PROFILE NAME> lost connection: Disconnected
[16:45:52] [Server thread/INFO]: <PROFILE NAME> left the game
[16:45:52] [Server thread/INFO]: Stopping singleplayer server as player logged out
[16:45:52] [Server thread/INFO]: Saving worlds
[16:45:52] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/overworld
[16:45:52] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_nether
[16:45:52] [Server thread/INFO]: Saving chunks for level 'Dynamic Surroundings Test'/the_end
[16:45:52] [Server thread/INFO] [FML]: Unloading dimension 0
[16:45:52] [Server thread/INFO] [FML]: Unloading dimension -1
[16:45:52] [Server thread/INFO] [FML]: Unloading dimension 1
[16:45:52] [Server thread/INFO] [FML]: Applying holder lookups
[16:45:52] [Server thread/INFO] [FML]: Holder lookups applied
[16:45:57] [main/INFO]: Stopping!
[16:45:57] [main/INFO]: SoundSystem shutting down...
[16:46:02] [main/ERROR]: Error in class 'SoundSystem'
[16:46:02] [main/ERROR]: Command thread did not die!
[16:46:02] [main/INFO]: Ignoring errors... continuing clean-up.
[16:46:02] [main/WARN]: Author: Paul Lamb, www.paulscode.com
Exception in thread "Thread-5"
Process exited with code 0.

ah hold on i found this
`

12:27:24
game
[19:27:24] [Client thread/INFO] [dsurround]: Sound channels: 176 normal, 16 streaming (total avail: 192)

12:27:24
game
[19:27:24] [Client thread/INFO] [dsurround]: Stream buffers: 3 x 131072

`

I've experienced this, or a similar bug in the 1.10 builds as well.
It is found in build DynamicSurroundings-1.10.2-<IP_ADDRESS>.jar, but not DynamicSurroundings-1.10.2-<IP_ADDRESS>.jar, so it's a recent change.  The changelog for <IP_ADDRESS> mentions fixes to footsteps, so I'd guess that's related.

Footstep/item swap sounds playing L/R of the player when moving, such as strafing. Noticeable when using headphones.

That shouldn't have any impact.  That change was to make the sound attunement NONE rather than LINEAR.

okay the same error is popping up in 1.12 too and i'm repeatedly getting this error whenever a sound fails to play:
`

13:28:01
game
[20:28:01] [Thread-7/ERROR]: Error in class 'LibraryLWJGLOpenAL'

13:28:01
game
[20:28:01] [Thread-7/ERROR]: Source '7fdff8cc-93d3-44ae-bbf2-000653a33b0d' not found in method 'play'

`

the long UUID-lookin' hex thing is different every time though. like i'm not getting any repeats as far as i can tell even when testing a single set of sounds, so i don't think it corresponds with what sound it's trying to play.

The UUID is the ID of the sound when it is submitted down into the PaulsCode library.  It uses that UUID string to track that unique play instance.  If for some reason it is not in the list when it's told to do something like STOP you could get this error.  You see this more commonly when DS restarts the PaulsCode sound engine when it crashes.

well i've tested it and it perfectly lines up with when a sound doesn't play, although it's possible it happens other times too.

Just following up.  I am working on a set of changes to eliminate the sound engine restart thing entirely.  Once I have a build posted if you could test again and let me know.

...it seems to be broken again by v<IP_ADDRESS>, and i can't find a build for <IP_ADDRESS>??

(and yes it is the exact same sorta errors as before, i checked.)

Though it may be the same problem I will need a new client log because sound handling has changed.  <IP_ADDRESS> is no longer available since <IP_ADDRESS> is the latest released version.

okay sorry to take nearly two weeks to get back to you on this but everything looks about the same as it did last time things were broken:
in fml-client-latest:
[03:50:13] [main/INFO] [dsurround/]: Sound channels: 176 normal, 16 streaming (total avail: 192) [03:50:13] [main/INFO] [dsurround/]: Stream buffers: 3 x 131072
in latest.log:
[02:34:07] [Thread-12/ERROR] [net.minecraft.client.audio.SoundManager]: Error in class 'LibraryLWJGLOpenAL' [02:34:07] [Thread-12/ERROR] [net.minecraft.client.audio.SoundManager]: Source 'a23aee2a-c5c2-43c3-af0e-097020acc010' not found in method 'play' [02:34:08] [Thread-12/ERROR] [net.minecraft.client.audio.SoundManager]: Error in class 'LibraryLWJGLOpenAL' [02:34:08] [Thread-12/ERROR] [net.minecraft.client.audio.SoundManager]: Source '7afff91e-95f6-405b-8180-f526bccebe56' not found in method 'play' [02:34:09] [Thread-12/ERROR] [net.minecraft.client.audio.SoundManager]: Error in class 'LibraryLWJGLOpenAL' [02:34:09] [Thread-12/ERROR] [net.minecraft.client.audio.SoundManager]: Source 'd1f61e58-5779-4e7c-81bb-8fd6e58c922a' not found in method 'play'

update: it turns out everything is working fine now?? apologies for the false alarm. -L

No worries.  Actually I think there is a problem down there.  Not sure it is DS or not.  Were the sounds that were missing streaming sounds, like music and biome background sounds?

nope, actually i am getting occasional missing sounds (the ones i noticed were block placement and menu click sounds, mainly) but nothing as bad as before, it's at least playable


Updates to fix ci

Hey, I think most of the changes on this PR aren't really necessary (or aren't updating CI).
I just upgraded black on the master branch so that should be alright now. Ping this PR again if you'd still like it to be merged in, but we should remove the unrelated changes if we decide to do so.


Teach Telepresence how to read K8s resource files.

Fixes #9, I believe.

-f understands multiple-document YAML, but you can also give it multiple files and it'll merge them all.
Anything telepresence creates, it'll tear down on exit.

Automated tests coming shortly, but here's the PR for review.

Unfortunately this can't be merged unless we either stop using third party modules (might be able to do YAML->JSON with kubectl somehow), or fix the relevant part of #45. So going to put off looking at this for now.

Re optional imports, I really don't want to expose Python packaging requirements to users, so not supporting yaml by default still isn't good enough of a UX. Since Docker will soon no longer be a dependency we're at least moving closer to ability to have nicer packaging.

Telepresence installation now would allow us (with a bit more work, e.g. using https://pex.readthedocs.io/en/stable/) to support 3rd party libraries, so this is no longer blocked. If this matters to you immediately you can update the patch, otherwise will revisit at some point.

I expect to supersede this with design in #9, but might be able to reuse a bunch of the code.

Going to get some functionality with somewhat different code, so closing this.


Coverage

test coverage

Codecov Report
Patch coverage: 100.00% and project coverage change: +2.24% :tada:

Comparison is base (426d714) 0.17% compared to head (f041c4b) 2.41%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@           Coverage Diff            @@
##            main    #108      +/-   ##
========================================
+ Coverage   0.17%   2.41%   +2.24%
========================================
  Files         16      17       +1
  Lines       1174    1201      +27
========================================
+ Hits           2      29      +27
  Misses      1172    1172

Files Changed
Coverage Δ

tests/test_add_images.py
100.00% <100.00%> (ø)

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


How do i set-up the WebUI?

The tutorial isnt very helpful on how, please help

I don't quite understand, the tutorial is a step by step guide. Which step causes trouble?

The preperation and installation

That doesn't really help at all. "What step causes trouble?" - "All of them"

the copy the git source

Do you have SSH access to your server?

I have no clue how to use MySSQL :P

Then how did you setup BanManager in the first place

I watched a video on how to connect it to the config, but the Web-UI is confusing.

sec

https://github.com/BanManagement/BanManager-WebUI/issues/101

Continue here please...

srry, didnt know how to reopen

Can you please take your time and try to tell us more about the actual problem you have and the approach you went with in a descriptive way?
A cluttered issue with 100 comments which doesn't really say anything is not really helpful for other people who might have the same problem as you do right now.

I do not know how to clone the git, i aready said that

Then download the latest release version: https://github.com/BanManagement/BanManager-WebUI/releases

Okay, did that
Now what?

Follow the instructions from the preparation guide: https://github.com/BanManagement/BanManager-WebUI#preperation
The first step is now obsolete since you downloaded the WebUI without the need of git.

okay, but how do i install the WebUI to my domain?

Enjin doesnt support php

so what hoster do i use?

I can't explain you the basics of web hosting here.
Get a web host that is capable of PHP and Apache and once you are aware how to setup web projects on said web space, try to setup BanManager-WebUI. If you still have issues then, you are welcome to ask again for help in here. But for now I'll close this issue since it's not related to the project at all.


Implementing Left Rotation in Array using C++

🚀 Feature
(A clear and concise description of what the feature is.)
Have you read the Contributing Guidelines on Pull Requests?
(Write your answer here.)

I wanted to add a new Feature under C++ section i.e. Left Rotation of array which asked by most of the interviewers and it will be good if we add the algorithm.

Yes i've read the contributing guidelines.

Motivation
(Please outline the motivation for the proposal.)
Pitch
(Please explain why this feature should be implemented and how it would be used.)
We can implement this feature by just using a simple modulo operator for finding the position from where the rotation starts.

@HarshCasper  please assign this issue to me under DWOC , it will be really helpful to students.

@HarshCasper I would like to do in C, So assign me

I would like to solve this issue today.
(under GSSOC21)

Hi, i want to contribute as a participant of gssoc'21


feat: Add Caching to the API Endpoints

Pull Request
What changed?

Added caching at a middleware level
Added option to exclude routes to be cached (ex. secret-key/* )
Added tests

Why did it change?
To increase performance.
Did you fix any specific issues?
Related to: #63
CERTIFICATION
By opening this pull request, I do agree to abide by
the CODE OF CONDUCT and be bound by the terms
of the Contribution Guidelines in effect on the date and time
of my contribution as proven by the
revision information in GitHub. I also agree that any previous contributions shall be deemed subject to the terms of the
version in effect on the date and time of this pull request, or any future revisions for pull requests I may submit.
Further, I certify that this work is my own, is original, does not violate the intellectual property of any other person
or entity, and I am not violating any license agreements or contracts I have with any person or entity. Finally, I agree
that this code may be licensed under any license deemed appropraite by AspirePress, including but not
limited to open source, closed source, proprietary or custom licenses, and that such license terms neither violate my
rights or my copyright to this code.

I'm not comfortable with doing server-side caching at this coarse a granularity and in such a blanket fashion -- especially when there's no way to bypass or invalidate the cache.  I'd rather focus on HTTP caching for now, using etags and cache lifetimes, as the CDN will pick up on those.
Using the same middleware approach you're already taking, could you have it define default cache headers instead?  Defaults, as in if the controller already set the headers, leave them alone.

Got it,
As I read the following on the issue #63

We should make use of caching in Laravel

I assumed to use the server-side caching.
I am working on the changes.

The last commit contains the cache implementation using ETags instead of server-side caching.


Double clicking on tab in right window causes crash

The pointer to the tab text editor was not initialized in the constructor to nullptr causing the crash.


recaptcha V2 reset

Hi,
I've been using this control in Wasm and it works really well, but is there a way to reset it?
We use it to verify people are, well, human, before we verify their password. So if they get their password wrong, you then have to wait for the timeout before you can try again as you cant use the same token twice.

That's a really nice feature to have. I will add it for the next update

Hi,
I've been using this control in Wasm and it works really well, but is there a way to reset it?
We use it to verify people are, well, human, before we verify their password. So if they get their password wrong, you then have to wait for the timeout before you can try again as you cant use the same token twice.

Reload Method Added to Version 3.5 . Please update and let me know if there are any issues!
Docs:
https://github.com/babaktaremi/GoogleCaptchaComponent#refreshing-the-captcha-manually

Like a dream! I've created a pull request for updating the docs to include adding Models and Services


DBZ-7365 Upgrade Oracle ojdbc8 from <IP_ADDRESS> to <IP_ADDRESS>

https://issues.redhat.com/browse/DBZ-7365

@obabec, we will need to update all internal & TF references to ojdbc8 <IP_ADDRESS>, too.

/packit test --labels oracle-23

/packit test --labels oracle-23

/packit test --labels oracle-21

@Naros It seems to me that oracle-23 label is not yet configured in the main, is it?

/packit test --identifier oracle-21

@Naros It seems to me that oracle-23 label is not yet configured in the main, is it?

No, not yet.

/packit test --identifier oracle-21

Applied, test failure know and unrelated


Unable to integrate with Geb BindingUpdater

Hi,
I am currently trying to use Gauge for specs and Geb for implementation (since I don't want the alternative which is raw WebDriver).
Right now I want to make use of Geb + Groovy syntax, which Geb provides with the BindingUpdater mechanics (see https://gebish.org/manual/current/#cucumber-jvm). However gauge doesn't seem to pickup on the binding and instead go straight into the method.
Of course I could just go with Geb methods such as browser.go "abc.com" but repeating browser over and over defeats the expressiveness of Geb.
Has anyone tried this use case?

Hi, the closest we've got to supporting Groovy is this example: https://github.com/getgauge-examples/groovy-selenium (which uses WebDriver directly, unfortunately).
gauge-java is the only JVM plugin for gauge, and it uses reflection for scanning and identifying implementations, hooks etc.
In order to support Geb, there needs to be a plugin that not only understand's Groovy syntax,  but also complies with the meta-programming that Geb uses so much.
Long story short - I think there is no straightforward way to use Geb idiomatically with Gauge, without writing plugin (a new or an enhancement to gauge-java).
Sidenote (plug disclaimer) - have you explored Taiko? If you are not particular about using Geb, then perhaps you can find similar expressiveness over there, and it works well with Gauge!

Hi,
Thank you for the explanation. I did take a look at Taiko and loved it very much. However my use case right now requires cross-browser testing including Safari so I don't think we can adopt Taiko anytime soon.
Speaking of, do you know of any plan for Taiko to "fallback" to the WebDriver protocol? I feel multi browser support is the only roadblock left now for widespread adoption.

do you know of any plan for Taiko to "fallback" to the WebDriver protocol?

No plans, and am not certain it is quite feasible. Taiko's behaviour relies on certain events/API that I don't think would be possible with webdriver.

I feel multi browser support is the only roadblock left now for widespread adoption.

Cross browser testing is something that keeps coming up. I know that Firefox is working on supporting CDP which could mean that Taiko could work with Firefox in the future. Safari could still be something where Taiko does not work.

Thank you for the explanation!
One more thing: from what I can gather, cucumber-jvm seems to handle Groovy/Geb binding by first adding all the reflected methods into a big class; while I understand gauge-java invoke the reflected methods separately - Geb does works if I put everything in a single script file.
Is this something gauge-java can change into or there should be a gauge-groovy for it?

I am not sure, I admit I'm not familiar with Geb.
However, if you are able to get geb/groovy working with gauge with some workaround/hack - feel free to propose what can be done in gauge-java to enable this support.
A separate plugin for groovy might mean more maintenance overhead, and I know there have been requests for other JVM languages (see #187 (Scala), getgauge/gauge#479 (Clojure), getgauge/gauge#793(Kotlin) or generally speaking getgauge/gauge#1275 (All JVM language)) - makes me think gauge-java could pivot into gauge-jvm. The tricky bit is to add authoring support which requires static analysis of code, which we only do for java at the moment.

Alright, I got all the answer I need. I understand that authoring support is a major point to consider and Groovy is notorious for being hard on IDEs.
I will dig around some more for Geb support feasibility but for the moment guess I will have to find an alternatives.
Thank you very much!


Update Sortable.js

For pull-mode = clone the shadow-root is not cloned, so the "removed" item loses its content.
With this change the shadow root is also cloned into the new element:
cloneEl.shadowRoot.innerHTML = dragEl.shadowRoot.innerHTML;

This allows this mode to work with web templates / polymer.
Example:
http://jsbin.com/roqosiyune/1/edit?html,console,output
If you pull from List 4 you can observe that the source element gets turned into null

Hmm.. works for me :-)
I would guess some browser dependency, updated PR coming in a minute, but I can't reproduce this here.


Adding guide for scheduling courses, with tips from current students

file is in src/pages/guides/scheduling.mdx

who tryna do this, file is in src/guides/academics/scheduling.mdx

1501 writing?
is x too hard to take with x
APs

a lot of stuff to cover

@glu99331 would you be open to writing this? we can collab on it together in a google doc

Yeah, I'd be fine with writing this

Thanks gordon! the current page is : https://pittcswiki.netlify.app/academics/scheduling
right now theres a graph you can click on, but we should work on adding more words below that and answer commonly asked questions. you can add me to the google doc you write it in and we can work on it together

@glu99331 Can you get this by the 14th?

We can all colab on it
On Wed, Jul 8, 2020 at 10:38 PM Ming<EMAIL_ADDRESS>wrote:

@glu99331 https://github.com/glu99331 Can you get this by the 14th?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/PittCSWiki/pittcswiki/issues/9#issuecomment-655861527,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADKKYLZE46JOLI3IDQP5CO3R2UUTNANCNFSM4LT6CDEQ
.


Data not up-to-date

Hi,
The level-3 covid data pulled today (7/9) using R is not updated. The latest date is showing 7/7.
Thanks.

Hi @krishmar1, should be fixed now.
Thanks!


pull request for e2e test at 11/22/2016 14:56:06

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

optest/docs/updated_at.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Mangago will not update

Source information
1.4.13
Source language
English
Steps to reproduce
Go to Browes
Click on Extensions
Click to update Mangago
Expected behavior
A successful install of the latest mangago extension
Actual behavior
Just won't update
Mihon/Tachiyomi version
0.16.5
Android version
Android 13
Other details
I've tried using different forks of tachiyomi/mihon since I only use J2K and wanted to make sure it wasn't a them problem. I've also had a problem where it just wouldn't open but I've only got that to happen twice and haven't been able to reproduce that.
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version 0.15.3.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

possible duplicate https://github.com/keiyoushi/extensions-source/issues/2548

Sounds like you're describing the issue in https://github.com/keiyoushi/extensions-source/issues/109#issuecomment-1894636873. It's one of the pinned issues.


App Browser/Back Button in Quick ID

on mobile screens the back button overlaps the quick id. in recent designs the back button is part of of the quick id.
is:

should:

progress to continue after this update.


Try3 - Cache FDB

I'll extract caching functionality into new sibling sublibrary 'storage'.
FoundationDB-based caching level is needed for D-SKRYPT.
Cache, LevelDB-based layer and all other layers will implement ICacheLevel interface.

Integrating storage component to simplify this.
Here is an example how it going to look like for LevelDB soon:
Once it ready, similar is for FoundationDB.


rand256 Vacuums Status Text.

Description
It was confirmed during the tests of the release fixing #99 (v1.6.0) the status text isn't updated while in idle or docked.
Solution
There is also here to change the MQTT connector logic. I suppose that with #104  and this enhancement the connector need a general refactoring, this why it wasn't implemented earlier.
As well some vacuum with rand256 actually include the vacuum bin status that could be display in the status text.
Alternatives
No response
Context
No response

it was fixed and will be released at the next release.

version 2024.04.0 released


how to use function??

how to use File Transfer, Webcam Snaps and Streaming, Keylogging, Print Screens function???

These functions not available now. Coming Soon.


Note opens at end of file rather than beginning

I thought I filed a report with 0.28, but apparently not. This is in normal, not single note mode.

Err, thats strange.  Yes, I reckon we discussed it.  But, maybe I could not replicate it  ?  I certainly cannot replicate it now, just opened half a dozen notes and they all opened with the cursor just under the heading.
So, are you doing anything particular when you open a note ?  Is it happening every time, just one particular note ?
Davo

Every time and on both Mageia and MX Linux -- both Gtk2. I normally open from the systray icon, but just used the search window, and the same thing. The note opens with the cursor at the end.

that is very strange.  I doubt there is anything about the distro relevant but I will fire up my VMs later today and see.
Davo

aguador, I still cannot replicate this.  One thing that did occur to me was maybe you are re-opening an open note ?
-ng has a facility built in that is particularly beneficial to 'workspace' users.  I always have four active workspaces, supose you open a note in one workspace, and, perhaps, scroll to the end of it. Then, switch to another workspace. Then click the system tray icon, select that same note. It does not open a new instance of that note, it goes and gets it from the other workspace and brings to to your current one.  And, of course, when it arrives in your current workspace, the cursor is where ever you left it previously.
A similar but more intuitive thing happens if you are within one workspace and the note you want is open but obscured.
Davo

Nope, this happens when first opening a note, and it happens in both my Mageia (2 machines) and MX Linux installs. (Note MX Linux install is more a test bed so just has a few short test notes.)
What else in the config or ENV might be affecting this? The only differences I may have from your configs: dark mode, Spanish, no sync set up (except, I think in MX install), for configs: locale. Copy of Mageia config file attached and ENV variables (with a bit of data blacked out).
Cauldron_ENVs.txt
tomboy-ng.cfg.txt

Wow, thats a hard one then.  In the FormShow event, I have code like this -
    if SearchedTerm <> '' then
        FindIt(SearchedTerm, True, False)
    else begin
        KMemo1.ExecuteCommand(ecEditorTop);
        KMemo1.ExecuteCommand(ecDown);
    end;

There is nothing you can have in settings or your env that will mess with those lines.  In any case except an active search, we move to top of page and then down one line.
Maybe I send you a binary with some extra debugging to make sure those lines are being executed ??
I will really need to see it here. I don't have a MX testbed and my Mageia ones are dated perhaps ??  Will get/update as appropriate. Your Mageia uses Enlightenment ?  Your MX uses ?
Davo

No, no progress.

I updated my mageia 7.1 - lots of download.  Tested with Enlightenment, KDE and Cinnamon.
Installed 19.2 MXLinux, again, no problems.

In every case,  a note opens with the cursor just under the title.
Hey, are you using the QT5 version or GTK2 ?
Please make a new note, add a couple of lines, close and reopen. Same result ?
Davo

Newly created saved and reopened note -- with the cursor at the end of the file. Consistent across the machines: E24.1, E22.4, XFCE 14.4 (the latter is the MX Linux DE). If you can throw together some debugging . . . or will a simple strace work?

Sorry, I should have reduced the size on the jpg.
Just answered by own question: strace does nothing.
BTW "--debug-spell" switch is not included in the current man file.

OK, this really does not make sense.  I'll mock up something but not immediately, I have made a mess of the plan to get rid of TStringGrid from Recover form, will need to back out as I have discovered it really does have to be TStringGrid there, only way I can display the really long error message generated when a note with bad xml is discovered.
Give me a day or so ....
Davo

What's the most basic difference between your systems and mine? Language.
If I open ng with --lang=en, the notes open properly with the cursor sitting on the line below the title, in Spanish at the end. Tested with Gtk in both Mageia and MX Linux.
DK why language should affect this, but there is some weird interaction going on . . . . In any event this would be the invisible pink elephant in the room we have been ignoring, and which explains why you cannot reproduce it, and why there are no other complaints about it!
Changing issue . . .
(Aside, of no importance for this or probably anything else: opening ng in terminal no matter the language gets this: "Gtk-Message: 08:53:22.014: Failed to load module "atk-bridge")

Oh, how did we miss that ?
Yep, does it on my laptop in spanish too.  The block is being skipped because it thinks there is an active search in progress. I should be able to work that out !
Thanks aguador, a language dependency is the last thing I would have expected there !
Davo

Easy fixed. I had something looking for the word 'Search' in the search term field, but you have translated that to spanish and it no longer matched !
That has been like that for a looooong time !
Thanks !
Davo


Example crashes

This example, as-is, does not seem to work on VS 15.8.4.
In TriggerCompletion(), the call to m_session.Start() will trigger OnSessionDismissed(), nullifying m_session and causing call to m_session.Filter() to throw an exception.
There seems to be a problem with the CompletionBroker, as calls to TriggerCompletion() will also return null.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: e759cd22-3920-94e9-5d7a-e1766e2f79db
Version Independent ID: b4796726-14a3-342e-448f-10fb0ba2deb1
Content: Walkthrough: Displaying Statement Completion - Visual Studio
Content Source: docs/extensibility/walkthrough-displaying-statement-completion.md
Product: visual-studio-dev15
GitHub Login: @gregvanl
Microsoft Alias: gregvanl

I've identified the fix. The top of TestCompletionSourceProvider has [Name("token completion")]. This seems to conflict with an existing source provider's name, and changing it fixes the problem. Seems like some extension is using the example name. Since I'm only using default-installed Visual Studio extensions, I suspect most people following this example will have the same problem. Would be worth changing the name in the example, and maybe checking on the default extensions to ensure none are using example names.

Thanks for submitting your feedback and we apologize for the delayed response.  Due to current resourcing and substantial extensibility changes we are currently working on that will result in significant, structural doc changes, we are closing this lower priority issue.  We will return to this issue on a later date and address it based on it's relevance after those extensive extensibility updates are made. Feel free to comment here as necessary.


http.setRequestsHeader

I'm trying to post JSON to my api endpoint.  If I make an XMLHttpRequest() it works.  If I make an http-client, it doesn't.
    var data = {"image": "http://placekitten.com/200/200/?image=9", "title": "test"};

    //this works...
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open("POST", "/api/pin");
    xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
    xmlhttp.send(JSON.stringify(data));

    //this does not - just causes the page to browsersync to refresh the page
    this.http.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
    this.http.post('/api/pin', JSON.stringify(data));

There is no setRequestHeader api on http-client.

Thanks for the response.  If not, what is the correct way to set the response header for JSON post data?  I just saw issue #16.  What's the correct way to post JSON data with the http.post method?

It's a bit of a pain with the current release...but there's a new release coming today or tomorrow morning. With that version it's really easy. You can configure headers to be used by all requests, or per-request.
Here's is a header that will be used for every request:
var client = new HttpClient()
  .configure(x => {
    x.withBaseUrl(baseUrl);
    x.withHeader('Authorization', 'bearer 123');
  });

client.get('some/cool/path');

The configure API will let you set up options to be used on all requests. The same API is available per-request though. So, instead of calling get first, you can do this:
var client = new HttpClient()
  .configure(x => {
    x.withBaseUrl(baseUrl);
  });

client.request
  .withHeader('Authorization', 'bearer 123')
  .get('some/cool/path');

So, in this case the baseUrl will be used for all requests, but the header will only be used for the one invoked get request.
Hope that makes sense. This is part of a major overhaul to the http client. It's releasing today or tomorrow.


Todo-List 🚀

Best Practice Review ♻
JavaScript best practice : Names of variables contain in the User Interface file.
https://github.com/evansnyamekye/ToDo-List/blob/main/src/modules/ui.js
DRY, KISS and YAGNI: script structure of user interface not entirely to the dry code specification and best practice.
https://github.com/evansnyamekye/ToDo-List/blob/main/src/modules/ui.js
HTML and CSS best practice: html semantic best was applied. looking for to apply the BEM method of naming classes within my semantic tag.
https://github.com/evansnyamekye/ToDo-List/blob/main/src/index.html

All issues raised in the best practice review has been fixed.
Thank you 😃.


It would be helpful if there is a version of this that inherits a UIViewController not a UITableViewController

Hi,
This is a great component but I think It would be helpful for some scenarios where there is a version of it where that inherits a UIViewController not a UITableViewController.
I hope this will be considered :)
Thanks

@waelsaad Thanks for your words 😀. I'm working on a big refactoring that is going to remove the dependency of UITableViewController and gives more freedom to customize whatever you need.


Vagrant up fails due to hostsupdater

The vagrant hostsupdater plugin fails with on (some versions of) OS X. See the issue here: https://github.com/cogitatio/vagrant-hostsupdater/issues/92
This issue was reported in December last year and still has not been fixed. Maybe it would be an idea to support multiple hosts manager plugins? This way people have an alternative if one option fails.
I have tested locally with https://github.com/smdahlen/vagrant-hostmanager and it works perfectly for me. If you are interested I could submit a pull request for supporting this plugin next to hostsupdater.

@jvdschraaf - Does sudo chmod +a "$USER allow write,append" /etc/hosts work for you?
As an alternative, you can set your sudoers file to allow you write access to /etc/hosts as well... http://www.jeffgeerling.com/blogs/jeff-geerling/better-vagrant-development-workflow
I wouldn't be opposed to supporting both, but it seems if one has trouble with permissions the other might have the same kind of trouble show up at different times in different ways. I haven't seen the issue in the issue linked above before, FWIW.

@geerlingguy expanding permissions on /etc/hosts works, but its not a solution I like using as anything other than a temporary workaround.
This issue is not purely a permissions problem on my machine, as hostsupdater fails to even ask for my sudo password. Looking at the issues referenced in https://github.com/cogitatio/vagrant-hostsupdater/issues/92 multiple projects have opted to either switch completely to a different hosts manager or support multiple managers.

@jvdschraaf - The alternative allows only Vagrant to manage the hosts file (which seems a good/convenient compromise, as long as you trust the Vagrant configs you use...), but I'm definitely happy to support both projects if it's a simple addition.

I believe I'm having this issue too. It happened on two Macbook 12" shipped Yosemite and upgraded to El Capitan, while it worked fine on a Macbook 12" that came with El Capitan already installed (please don't ask why i've on my third laptop haha).
Looks like a very minor change to just gather the aliases and then add them to either config.hostsupdater.aliases or config.hostmanager.aliases depending on which one is installed.

Fixed in #453 - Thanks @jvdschraaf !


The scoped service example is not really async enough to help anyone

The "do work" method is actually synchronous and your async methods return completed tasks. You should show an actual example of running a method that properly returns an incomplete Task (because then you need to get async/await right or you won't dispose of your scoped services in the proper time).
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-2.1#consuming-a-scoped-service-in-a-background-task

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: c3460b0d-9c60-3a06-ac63-18cf990e53c3
Version Independent ID: b2dece1f-15b8-03af-6d52-7cc070432b4b
Content: Background tasks with hosted services in ASP.NET Core
Content Source: aspnetcore/fundamentals/host/hosted-services.md
Product: aspnet-core
Technology: aspnetcore-fundamentals
GitHub Login: @guardrex
Microsoft Alias: riande

Hello @AnthonyMastrean ... this was approved by engineering. I'll mark it with the "PU" label so that they'll be flagged to take a look. Thanks for commenting on it.

@AnthonyMastrean Sorry for the loooooong delay 🕙 We were 🏃🏃😅 on 3.0 updates for a few months. We did get back to this topic's sample on another issue in a similar vein. I'm going to mark that PR (#14765) as fixing this issue, too. However, please look at the PR and remark over there if you feel that there are still problems to address ..... and I recommend that you look soon on that one because it's about to merge. If you don't get a chance to look soon tho:

Let's go ahead and let this issue close.
Open a new issue using the This Page feedback form at the bottom of the topic. We can do more work on the topic on a new issue if needed.

This issue will auto-close when that PR merges.


MPLS

This PR adds a raw underlay to support intra-AS communication over different protocols, specifically MPLS for FABRID.  The raw underlay can be used to reach end hosts over an alternative underlay from the border router, or to reach other border routers of the same AS using an alternative underlay. The raw underlay can also be configured to be used between two border routers of different ASes.
The code has been changed such that there is minimal impact on the regular IP/UDP encapsulated forwarding, where the new functionality can be optionally enabled.
Concretely:

Adds alternative intra-AS raw underlay support
Adds external inter-AS raw underlay support
Supported protocols: Ethernet/MPLS/IP/UDP/SCION, Ethernet/SCION

Todo/future work:

[ ] XDP sockets
[ ] Checksum offloading?
[x] Benchmark
[ ] Extra protocols; dot1q, mpls without ip/udp
[ ] Support IP extensions
[ ] Clean up ForwardingOptions
[ ] Zero copy

How to use?
Edit topology.json to either add;

alt_underlays to a border router for a new AS-internal underlay (important to add it to all border routers if they should be able to reach each other over the underlay);
or add a new interface with a custom underlay in the interfaces list.

Below config shows both:
`{
"attributes": [],
"isd_as": "1-ff00:0:112",
"mtu": 1472,
"test_dispatcher": true,
"dispatched_ports": "31000-32767",
"control_service": {
"cs1-ff00_0_112-1": {
"addr": "<IP_ADDRESS>:31010"
}
},
"discovery_service": {
"cs1-ff00_0_112-1": {
"addr": "<IP_ADDRESS>:31010"
}
},
"border_routers": {
"br1-ff00_0_112-1": {
"internal_addr": "<IP_ADDRESS>:31012",
"alt_underlays": [
{
"type": "raw_mplsipudp",
"local": "<IP_ADDRESS>:31012",
"interface": "vnic4",
"mpls_nexthops": {
"4912":	"00:11:22:33:44:11",
"4922":	"00:11:22:33:44:11"
}
}
],
        "interfaces": {
            "1": {
                "underlay": {
                    "local": "<IP_ADDRESS>:50000",
                    "remote": "<IP_ADDRESS>:50000"
                },
                "isd_as": "1-ff00:0:110",
                "link_to": "parent",
                "mtu": 1472
            },

            "2": {
                "underlay": {
                    "type": "raw_mplsipudp",
                    "local": "<IP_ADDRESS>:50000",
                    "remote": "<IP_ADDRESS>:50000",
                    "nexthop":"00:11:22:33:44:77",
                    "interface": "vnic3"
                },
                "isd_as": "1-ff00:0:111",
                "link_to": "parent",
                "mtu": 1280
            }
        }
    }
}

}
`

Some benchmark results:
Regular underlay / Baseline:
2024-10-25 11:28:55,222 [INFO    ] Benchmarked
2024-10-25 11:28:55,222 [INFO    ] {
    "cores": 3,
    "coremark": 27546,
    "mmbm": 6214,
    "cases": [
        {
            "case": "out",
            "perf": 20.0,
            "rate": 417409,
            "drop": 0.0,
            "bit_rate": 574354784,
            "raw_pkt_rate": 355341,
            "full": false
        }
    ],
    "checked": false,
    "failed": []
}

Raw MPLSIPUDP:

2024-10-25 11:37:16,781 [INFO    ] Benchmarked
2024-10-25 11:37:16,781 [INFO    ] {
    "cores": 3,
    "coremark": 27365,
    "mmbm": 6269,
    "cases": [
        {
            "case": "out",
            "perf": 19.7,
            "rate": 411257,
            "drop": 0.0,
            "bit_rate": 565889632,
            "raw_pkt_rate": 353422,
            "full": false
        }
    ],
    "checked": false,
    "failed": []
}

Raw Ethernet:
2024-10-25 11:40:34,786 [INFO    ] Benchmarked
2024-10-25 11:40:34,786 [INFO    ] {
    "cores": 3,
    "coremark": 26681,
    "mmbm": 6160,
    "cases": [
        {
            "case": "out",
            "perf": 19.9,
            "rate": 405457,
            "drop": 0.0,
            "bit_rate": 557908832,
            "raw_pkt_rate": 362936,
            "full": false
        }
    ],
    "checked": false,
    "failed": []
}


Add file hook for readlink.

Issue: #2488

(wip)

I just realized we have a hook for realpath that doesn't add new message type and I think should work pretty much the same.

Also this needs to go thru our file filter.

tbh we could open an issue for readlinkat and freadlink as not sure those would be required.

Sending user an alternative implementation https://github.com/metalbear-co/mirrord/tree/2488

My branch seems to be working - let's wrap it for now with an integration test and merge.

Okay actually Node keeps calling readlink + xstat until it doesn't see it's a symlink T_T

Make the sample read path from argv so we can run more than one case easily.

User confirmed it fixes their issue.


Strict Writer and State by default

To avoid accidental space leaks, we should export strict State and CPS-d Writer (https://hackage.haskell.org/package/writer-cps-mtl) by default.
Algorithms that rely on laziness should do it explicitly, using LazyStateT and LazyWriterT.

done in #32


Cannot sign in to add account or repository

Dev Home version
0.901.374.0
Windows build number
10.0.22621.2861
Other software
OS Build Version: 10.0.22621.2861.amd64fre.ni_release.220506-1250
.NET Version: .NET 6.0.25
Steps to reproduce the bug
Add account -> Azure -> pop up for account
And after this nothing happens, whichever account i choose.
Same when i want to add an Azure repository
Expected result
After selecting the account i wish to add, i expect an MFA popup with a code for authenticator app
Actual result
Nothing happens after selecting
Included System Information
CPU: 11th Gen Intel(R) Core(TM) i7-1185G7 @ 3.00GHz
Physical Memory: 31.73GB (18.09GB free)
Processor Architecture: x64
Included Extensions Information
Extensions:
Microsoft.Windows.DevHome_0.901.374.0_x64__8wekyb3d8bbwe
9932MartCliment.WingetUIWidgets_<IP_ADDRESS>_x64__g91dtg5srk15g
Microsoft.Windows.DevHomeGitHubExtension_0.900.374.0_x64__8wekyb3d8bbwe
Microsoft.Windows.DevHomeAzureExtension_0.400.374.0_x64__8wekyb3d8bbwe
Widget Service:
MicrosoftWindows.Client.WebExperience_424.400.20.0_x64__cw5n1h2txyewy

/logs


link to forgot passphrase

@keybase/react-hackers this isn't plumbed through the api and the whole story is a little bit messy so for now we're just sending them down the web flow

@keybase/react-hackers bump

:thumbsup:


[WIP] Fixing minor issues

This PR fixes some minor issues I found so far in the Sabre::VObject library.

Really great :+1:


Allow Github workflow badges in extension readme

Github workflows provide badges to display their status. Unfortunately, these aren't whitelisted currently. Whitelisting them would be greatly appreciated.
Example badge URL and documentation:
https://github.com/<OWNER>/<REPOSITORY>/workflows/<WORKFLOW_NAME>/badge.svg
https://help.github.com/en/github/automating-your-workflow-with-github-actions/configuring-a-workflow#adding-a-workflow-status-badge-to-your-repository

https://github.com/microsoft/vscode-vsce/issues/389


Is the example missing a "OnNewSubscriberArgs" Event?

Maybe I'm just blind but I did not found a example for it in the API Tester. Need something like the OnNewFollowerDetected Thing to create an alert. Tried to do it with an foreach like this one here but I'm unsure if this is the way it should get used or is intended to get used. Would appreciate further informations or a example in the API Tester. :)
foreach (var sub in e.Subscriber.DisplayName)
{
// Here Comes Code to notify user about new subscriber
}

Ok Forget it ... Found this direct in the readme.md but you should add this to API Tester, too ;)
private void onNewSubscriber(object sender, OnNewSubscriberArgs e) {
	if(e.Subscriber.IsTwitchPrime)
		client.SendMessage($"Welcome {e.Subscriber.DisplayName} to the substers! You just earned 500 points! So kind of you to use your Twitch Prime on this channel!");
    else
    	client.SendMessage($"Welcome {e.Subscriber.DisplayName} to the substers! You just earned 500 points!");
}


Custom Stylesheet Support

Please VSCode team, could you add support for custom stylesheet like Atom does? I want to be able to change my editor background image. This is supported on WebStorm as a plugin, it is supported on Atom by editing the Custom Stylesheet provided.
I would love to see this feature add.

VSCode Version: 1.17.2
OS Version: macOS High Sierra

Great work so far!!!

Duplicate of #459


Feature Request - Non admin users shouldnt be able to delete records

Hi there,
Is it possible to have a feature where non-admin users cannot delete service and odometer and other records. At the moment, all users can edit and delete records.

Also the ability to show, who created the record, the username at least


Zip files from Releases currepted

All zip archives are corrupted and can't be open on windows.

@yupitomets  What do you have downloaded? The "Source code (zip)" files aren't corrupt and being generated by GitHub actually (it contains the current git branch's files status effectively). Additionally, we are adding angular-translate-vx.x.x.zip as a build result. But this isn't corrupt either. Maybe you have a download issue or an AV agent is causing trouble.

Maybe you have downloaded the *.tar.gz? Then you have to use a compatible extractor, obviously ;)

I've download zip file from assets, and I can't extract it on multiple Windows machines.
https://github.com/angular-translate/angular-translate/releases/download/2.17.0/angular-translate-2.17.0.zip

Which program you are using for extracting?

I guess it is build in in Windows 7. MB3 -> Extract all.


Error composer version

I started getting the following error because now this parquet in its last tag added that it needs php>=7.4

The php version change should be in a version 3.0 and not in 2.0.2

As already said in #42:

You'll find a lengthy explanation in https://github.com/php-fig/container/issues/41, and more concisely in https://github.com/php-fig/container/issues/41#issuecomment-972768920
TL;DR: if you run composer update in an environment that doesn't match your prod, you're on your own.

Closing as duplicate of #41.


respy-update

The order of education initial conditions is maintained. So, when the original user specifies for 10 years first then for 11 and then for 9 it would be nice if these were ordered.

This lead to changes in the code where now the order of initial schooling levels and type definitions does not matter for the simulation. The ordering is thus not required anymore.


Feature/mobile menu

Responsive menu with mobile support.

For some reason this PR got overwritten so this changes are not on the main branch. Does anybody knows why?

The commits are not in the history, like if it wasn't merged.

Most likely because of me. I've changed Git now though so it'll only ever push the branch I tell it to. Sorry Joe, I'll try fix.

I can't restore the branch :( Do you have it still?

Oh ok ! Don't worry James, I'll fixit I just wanted to know that everything was ok. I don't have the branch but I'll copy and paste it again to make it work :).

I'm really sorry Joe - I've never had issues with Git like this before.

Do not worry at all, what problem did you have?

push.simple wasn't set, so every time I did git push it was pushing everything and not just my working branch - I believe.

Thats weird.

Oooo I know! Are you doing pull explicitly git pull origin master or just `git pull``?

Vice-versa.

Some times with only git pull you'll get everything up to date even if origin has changes. If you have installed oh my zsh you can do ggpull alias on the current branch so it fetch the origin master only. If I'm not wrong pull does a fetch internally when it knows it's a remote repo.


XJC: fails to process XSD files without systemId

If an XSD contains a namespace import without specifying a schemaLocation, XJC fails with JAXP09020006 since version 2.3.0. Prior, to that version, such XSD files can be processed without any issues. This can be worked around by adding a class:
package com.sun.tools.xjc;

import java.io.File;
import java.io.IOException;
import java.net.URI;
import java.util.ArrayList;

import javax.xml.catalog.CatalogFeatures;
import javax.xml.catalog.CatalogManager;
import javax.xml.catalog.CatalogResolver;
import org.xml.sax.EntityResolver;

public class CatalogUtil {

    static EntityResolver getCatalog(EntityResolver entityResolver, File catalogFile, ArrayList<URI> catalogUrls) throws IOException {
        if (entityResolver != null) {
            return entityResolver;
        }
        CatalogResolver resolver = CatalogManager.catalogResolver(CatalogFeatures.builder().build(), catalogUrls.toArray(URI[]::new));
        return (publicId, systemId) -> resolver.resolveEntity(publicId, systemId == null ? "" : systemId);
    }
}

to shadow the bundled CatalogUtil where the null value is replaced by an empty string.
Ideally, this could also be fixed in version 2.3.3 which is still in heavy use. Right now it is for example impossible to use the jaxb2-maven-plugin on Java 11 with OASIS catalog files.

Can you provide sample xsd for reproducing this, please? Thanks!

Can you provide sample xsd for reproducing this, please? Thanks!

Given simple.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="simple:namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="simple:namespace">
    <xsd:complexType name="Sample">
        <xsd:sequence>
            <xsd:element name="value" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>

and importing.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="importing:namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="importing:namespace" xmlns:simple="simple:namespace">
    <xsd:import namespace="simple:namespace"/>
    <xsd:complexType name="Extended">
        <xsd:sequence>
            <xsd:element name="value" type="simple:Sample"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>

One should be able to specify the following catalog:
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
  <public publicId="simple:namespace" uri="simple.xsd"/>
</catalog>

which currently fails since the catalog is not considered during validation of importing.xsd.

Given simple.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="simple:namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="simple:namespace">
    <xsd:complexType name="Sample">
        <xsd:sequence>
            <xsd:element name="value" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>

and importing.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="importing:namespace" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="importing:namespace" xmlns:simple="simple:namespace">
    <xsd:import namespace="simple:namespace"/>
    <xsd:complexType name="Extended">
        <xsd:sequence>
            <xsd:element name="value" type="simple:Sample"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>

One should be able to specify the following catalog:
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
  <public publicId="simple:namespace" uri="simple.xsd"/>
</catalog>

which currently fails since the catalog is not considered during validation of importing.xsd.

Reproduced, thanks. At first I was thinking the problem is that SchemaConstraintChecker hides resolveResource method defined by javax.xml.catalog.CatalogResolver in JDK 11 for which null systemId may be valid input but an experiment led to NPE, which is strange.
When I read the javadoc for LSResourceResolver.resolveResource then null is valid value for systemId but when I read the javadoc for the same method in CatalogResolver, it wrt handling of systemId points to resolveEntity method and if I got it right, it disallows null (at least according to JDK-8150187) and that seems to me like the implementation of the contract defined by the LSResourceResolver interface is a bit broken. I think this is a bug in JDK.
...in any case, this should not be difficult to workaround

Reproduced, thanks. At first I was thinking the problem is that SchemaConstraintChecker hides resolveResource method defined by javax.xml.catalog.CatalogResolver in JDK 11 for which null systemId may be valid input but an experiment led to NPE, which is strange.
When I read the javadoc for LSResourceResolver.resolveResource then null is valid value for systemId but when I read the javadoc for the same method in CatalogResolver, it wrt handling of systemId points to resolveEntity method and if I got it right, it disallows null (at least according to JDK-8150187) and that seems to me like the implementation of the contract defined by the LSResourceResolver interface is a bit broken. I think this is a bug in JDK.
...in any case, this should not be difficult to workaround

hopefully fixed in master. Note that while there is a plan to provide v2.3.4 in the near future (and fix for this may be part of it), for using Java 11, I strongly recommend to switch over to 3.0.1 once its made available because it will have option to generate javax code (see #1475) and will be able to run properly - or at least better than 2.x - on JPMS. JAXB version 2.x contains packages split over few jars, so unless one wants do depend on its internal structure/modules, it won't run properly on JPMS.

hopefully fixed in master. Note that while there is a plan to provide v2.3.4 in the near future (and fix for this may be part of it), for using Java 11, I strongly recommend to switch over to 3.0.1 once its made available because it will have option to generate javax code (see #1475) and will be able to run properly - or at least better than 2.x - on JPMS. JAXB version 2.x contains packages split over few jars, so unless one wants do depend on its internal structure/modules, it won't run properly on JPMS.

Brilliant, thanks! And very good move to support the javax namespace again; this was an actual issue I anticipated. Thanks for the quick fix!

Brilliant, thanks! And very good move to support the javax namespace again; this was an actual issue I anticipated. Thanks for the quick fix!


Invalid derivation for non-primitive fields

Currently magnolia generates an invalid typeclass for a class with non-primitive fields.
Requirements:

Scala 2.11.6;
Magnolia 0.7.1, 0.8.0.

Typeclass and Magnolia definition:
trait Loggable[A] {
  def print(value: A): String
}

object Loggable extends LoggableInstances {
  def instance[A](op: A => String): Loggable[A] = new Loggable[A] {
    override def print(value: A): String = op(value)
  }
}

trait LoggableInstances {
  implicit val string: Loggable[String] = Loggable.instance(identity)
  implicit val short: Loggable[Short] = Loggable.instance(_.toString)
  implicit val long: Loggable[Long] = Loggable.instance(_.toString)

  implicit def option[A: Loggable]: Loggable[Option[A]] =
    Loggable instance { value =>
      value.fold("None")(_.print)
    }

  implicit def list[A: Loggable]: Loggable[List[A]] =
    Loggable instance { value =>
      value.map(Loggable[A].print).mkString("[", ", ", "]")
    }
}

object LoggableDerivation {
  import Loggable._

  type Typeclass[T] = Loggable[T]

  def combine[T](ctx: CaseClass[Typeclass, T]): Loggable[T] = instance { value =>
    if (ctx.isValueClass) {
      val param = ctx.parameters.head
      param.typeclass.print(param.dereference(value))
    } else {
      val paramStrings = ctx.parameters.map { param =>
        s"${param.label} = ${param.typeclass.print(param.dereference(value))}"
      }

      s"${ctx.typeName.short}(${paramStrings.mkString(", ")})"
    }
  }

  def dispatch[T](ctx: SealedTrait[Typeclass, T]): Typeclass[T] = instance { value =>
    ctx.dispatch(value) { sub =>
      sub.typeclass.print(sub.cast(value))
    }
  }

  def derive[T]: Typeclass[T] = macro Magnolia.gen[T]

}

Test code:
  case class TestClass(arg1: Option[String],
                       arg2: Option[TestClass1],
                       arg3: Option[Double],
                       arg4: List[TestClass2],
                       arg5: List[Long])

  case class TestClass1(arg1: Double)

  case class TestClass2(arg1: Long)

  val loggable = LoggableDerivation.derive[TestClass]

  val obj = TestClass(
      Some("arg 1 string"),
      Some(TestClass1(10.21)),
      Some(10.21),
      List(TestClass2(123L)),
      List(123L)
  )

  println(loggable.print(obj))

Output 0.7.1:
TestClass(arg1 = arg 1 string, arg2 = Some(x = TestClass1(arg1 = 10.21)), arg3 = 10.21, arg4 = ::(head = TestClass2(arg1 = 123), tl$1 = Nil()), arg5 = [123])

Output 0.8.0:
TestClass(arg1 = arg 1 string, arg2 = Some(x = TestClass1(arg1 = 10.21)), arg3 = 10.21, arg4 = ::(head = TestClass2(arg1 = 123)), arg5 = [123])

Summary:
As you can see, Magnolia generates an invalid result for Option[TestClass1] and List[TestClass2].
P.S. I guess, it can be a part of https://github.com/propensive/magnolia/issues/52

@iRevive I faced the same issue, and I'm quite sure that 0.8.0 introduced improvements on that front.
There are still issues with default instances, when the macro is implicit (see #107), but in your case
I see that the macro itself is not implicit. It means that everything should work fine with 0.8.0.

Hi, thanks for the response. I checked it with 0.8.0 version and problem is almost the same.
TestClass0(arg1 = arg 1 string, arg2 = Some(x = TestClass1(arg1 = 10.21)), arg3 = 10.21, arg4 = ::(head = TestClass2(arg1 = 123)), arg5 = [123])

tl$1 = Nil() - this part disappeared. Which is good.

Ok, now I understand the problem.
Macro is not implicit, so when it sees List[TestCase2], it can't apply default codec you provided, because there's no implicit Loggable for TestCase2 in scope.
So magnolia just derives it's own codec for List as a coproduct. Same foes for Option.
if you add
  implicit val loggable1 = LoggableDerivation.derive[TestClass1]
  implicit val loggable2 = LoggableDerivation.derive[TestClass2]

before val loggable = LoggableDerivation.derive[TestClass], then it all will work fine (just checked).
So if you really don't want to make your macro implicit, then the only way to solve your problem is to provide explicitly instances for all custom intermediate types.

It works now.


fixed rspec-rails v4.0.0.beta2

I want to use rspec-rails v4.0.0.beta2 with rspec-cells

I missed this PR, it's a duplicate of the merged PR I raised #88 and can be closed.

oops sorry - merged another one


CSS word-break: 'auto-phrase' and 'manual'

These are two new options that the CSS property word-break supports now.
They are in this Editor's Draft:
manual: https://drafts.csswg.org/css-text-4/#valdef-word-break-manual
auto-phrase: https://drafts.csswg.org/css-text-4/#valdef-word-break-auto-phrase
Currently, auto-phrase is supported in Chromium since version 119 (for Japanese only, if indicated by a lang attribute) and manual seems to not be supported in any browser.
Safari also seems to be working on implementing auto-phrase.

Firefox bugs (auto-phrase)
https://bugzilla.mozilla.org/show_bug.cgi?id=1852479


Set: Returns whether an element was removed

This is the standard behavior of AA, and our Set implementation should follow it.

Was the function removing, but not returning anything without the return?