text:
Rustfmt sometimes leaves *.fmt files around

Version of VSCode: 1.13.1
Version of the extension: 0.4.2
OS: macOS 10.12.5
Description: When I work with VSCode Rust, sometimes .fmt files end up in my working copy (e.g. src/foo.rs.fmt), presumably produced by rustfmt. I'm having trouble figuring out when exactly it happens -- running "Format Document" (Alt+Shift+F) by itself doesn't cause any .fmt files to be created. However, it has been happening consistently for the past few weeks, where several times a day I'll end up with stray .fmt files in my working copy.
I'm using Legacy mode.
Output of the "Rust logging" channel:

Click to expand
```
DEBUG: Rustup: updateToolchains: this.toolchains=[{"channel":"stable","host":"x86_64-apple-darwin","isDefault":false},{"channel":"nightly","host":"x86_64-apple-darwin","isDefault":true}]
DEBUG: activate: processPossibleSetButMissingUserToolchain: toolchainKind=toolchain
DEBUG: activate: processPossibleSetButMissingUserToolchain: user toolchain is installed
DEBUG: Rustup: updateComponents(nightly-x86_64-apple-darwin): components=["cargo-x86_64-apple-darwin (default)","rls-x86_64-apple-darwin (installed)","rust-analysis-x86_64-apple-darwin (installed)","rust-docs-x86_64-apple-darwin (default)","rust-src (installed)","rust-std-aarch64-apple-ios","rust-std-aarch64-linux-android","rust-std-aarch64-unknown-fuchsia","rust-std-aarch64-unknown-linux-gnu","rust-std-arm-linux-androideabi","rust-std-arm-unknown-linux-gnueabi","rust-std-arm-unknown-linux-gnueabihf","rust-std-arm-unknown-linux-musleabi","rust-std-arm-unknown-linux-musleabihf","rust-std-armv7-apple-ios","rust-std-armv7-linux-androideabi","rust-std-armv7-unknown-linux-gnueabihf","rust-std-armv7-unknown-linux-musleabihf","rust-std-armv7s-apple-ios","rust-std-asmjs-unknown-emscripten","rust-std-i386-apple-ios","rust-std-i586-pc-windows-msvc","rust-std-i586-unknown-linux-gnu","rust-std-i686-apple-darwin","rust-std-i686-linux-android","rust-std-i686-pc-windows-gnu","rust-std-i686-pc-windows-msvc","rust-std-i686-unknown-freebsd","rust-std-i686-unknown-linux-gnu","rust-std-i686-unknown-linux-musl","rust-std-mips-unknown-linux-gnu","rust-std-mips-unknown-linux-musl","rust-std-mips64-unknown-linux-gnuabi64","rust-std-mips64el-unknown-linux-gnuabi64","rust-std-mipsel-unknown-linux-gnu","rust-std-mipsel-unknown-linux-musl","rust-std-powerpc-unknown-linux-gnu","rust-std-powerpc64-unknown-linux-gnu","rust-std-powerpc64le-unknown-linux-gnu","rust-std-s390x-unknown-linux-gnu","rust-std-sparc64-unknown-linux-gnu","rust-std-wasm32-unknown-emscripten","rust-std-x86_64-apple-darwin (default)","rust-std-x86_64-apple-ios","rust-std-x86_64-linux-android","rust-std-x86_64-pc-windows-gnu","rust-std-x86_64-pc-windows-msvc","rust-std-x86_64-rumprun-netbsd","rust-std-x86_64-unknown-freebsd","rust-std-x86_64-unknown-fuchsia","rust-std-x86_64-unknown-linux-gnu","rust-std-x86_64-unknown-linux-musl","rust-std-x86_64-unknown-netbsd","rustc-x86_64-apple-darwin (default)",""]
DEBUG: Configuration: updatePathToRacer: findRacerPathSpecifiedByUser: path=undefined
DEBUG: Configuration: updatePathToRacer: findDefaultRacerPath: foundPath=/Users/primary/.cargo/bin/racer
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): pathDirectories=["/Users/primary/.cargo/bin","/usr/local/bin","/usr/bin","/bin","/usr/sbin","/sbin","/Users/primary/bin"]
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): tools={"racer":"/Users/primary/.cargo/bin/racer","rustfmt":"rustfmt","rustsym":"rustfmt"}
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): racer's path=/Users/primary/.cargo/bin/racer
DEBUG: Legacy Mode Manager: MissingToolsInstallator: getMissingTools(): this.missingTools = []
DEBUG: Legacy Mode Manager: CompletionManager: ensureSourceCodeIsAvailable: sources is available
DEBUG: Legacy Mode Manager: CompletionManager: start: enter
DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/Users/primary/.cargo/bin/racer"
DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
WARNING: Legacy Mode Manager: CompletionManager: racer closed: code = 101, signal = null
WARNING: Legacy Mode Manager: CompletionManager: restart
DEBUG: Legacy Mode Manager: CompletionManager: stop
DEBUG: Legacy Mode Manager: CompletionManager: start: enter
DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/Users/primary/.cargo/bin/racer"
DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","build","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
WARNING: Legacy Mode Manager: CompletionManager: racer closed: code = 101, signal = null
WARNING: Legacy Mode Manager: CompletionManager: restart
DEBUG: Legacy Mode Manager: CompletionManager: stop
DEBUG: Legacy Mode Manager: CompletionManager: start: enter
DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/Users/primary/.cargo/bin/racer"
DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
WARNING: Legacy Mode Manager: CompletionManager: racer closed: code = 101, signal = null
WARNING: Legacy Mode Manager: CompletionManager: restart
DEBUG: Legacy Mode Manager: CompletionManager: stop
DEBUG: Legacy Mode Manager: CompletionManager: start: enter
DEBUG: Legacy Mode Manager: CompletionManager: start: racerPath="/Users/primary/.cargo/bin/racer"
DEBUG: Legacy Mode Manager: CompletionManager: start: ENV[RUST_SRC_PATH] = /Users/primary/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/src/rust/src
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.executable = "rustup"
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: this.args = ["run","nightly-x86_64-apple-darwin","cargo","test","--message-format","json"]
DEBUG: Cargo Manager: CargoTaskManager: OutputChannelTaskManager: Task: execute: cargoEnv = null
```

Which rustfmt version is that? I know the latest one does not work and it leaves those files all the time too as far as I remember.

$ rustfmt --version
0.9.0-nightly ( )

Yeah vscode-rust doesn't really support 0.9.0 yet.

@CryZe,
What is required to support it?

It should be the same bug as this: https://github.com/editor-rs/vscode-rust/issues/270#issuecomment-308777695

@CryZe,
Thank you.
As I asked before, could you provide a fix please?

Idk, I don't even have a dev environment for this set up yet and I'm not sure I could fix this. So I could try to fix it, if you want me to, but it's probably much faster for you to fix it.

Okay, I kinda figured out what the problem is. rustfmt now uses canonicalized paths, so you can't compare them like this anymore:
if (currentFile.toString() !== fileToProcess.toString() + '.fmt') {

@CryZe,
How can I reproduce the problem?
Is installing rustfmt-0.9 enough?

You also need to be on Windows. The canonicalized paths have the strongest effect on Windows. I think Linux / macOS could reproduce the bug too, but it's much less likely.

Looks like this is going to be super horrible to fix, as every single programming language / API seems to handle paths completely differently. >.>

As can be seen here:
currentFile.fsPath
"\\?\D:\Projekte\Rust\bubblesort-bug\src\main.rs.fmt"
fileToProcess.fsPath
"d:\Projekte\Rust\bubblesort-bug\src\main.rs"
currentFile.path
"/D:/Projekte/Rust/bubblesort-bug/src/main.rs.fmt"
fileToProcess.path
"/d:/Projekte/Rust/bubblesort-bug/src/main.rs"

Oh, but obviously
Uri.file(currentFile.path).fsPath
"/d:/Projekte/Rust/bubblesort-bug/src/main.rs.fmt"
Uri.file(fileToProcess.path).fsPath
"/d:/Projekte/Rust/bubblesort-bug/src/main.rs.fmt"

You just need tons of Uri layers and then everything works. Thanks Obama.

@CryZe,
Is "Thanks Obama" still actual?
I thought it would be "Thanks Trump" since Trump is the president.

authors: CryZe KalitaAlexey joliss

repo: editor-rs/vscode-rust


text:
CIV moved under SEC

Don’t you consider Alternative Investment Funds (as defined in AIFMD, 2011/61/EU) a FIBO Collective Investment Vehicle?
Per the release notes, “we moved what was a separate CIV (and special purpose vehicles) domain area under Securities.”
The move fits ETFs, REITs, and Mutual or Unit Funds, but not unlisted Hedge, PE, and CTA. They offer partnerships – not securities.
You may end up pullings CIV back out of SEC in the future.
Also, users may confuse the prefix component “fnd” (= fund) in fibo-sec-fnd with Foundation. I would spell out “funds” as you did with “loans.”

@jziemer2 I thought about the point you've made with respect to the prefix - will discuss that and your point about the various Hedge funds that are unlisted, etc. on our SEC call tomorrow.  We moved them to SEC because that's how Citi, who participate in our calls, modeled them internally and it was their suggestion that people will look for them under SEC.  I think the hierarchy Mike Atkin originally developed had them under Securities as well.  Most of the banks we support have not been concerned about the partnership side of things, and it is outside the use cases we have at the moment, but I can certainly ask the question.

@jziemer2 On our SEC call this morning we agreed to modify the prefix, so I will do that under this issue, and change it to fibo-sec-fund-fund and fibo-sec-fund-civ.  The name of the CIV ontology will also change from CIV to CollectiveInvestmentVehicles, per our stated policy (what is there was a legacy name, which we moved straight across but had not revised to meet our policy).
The consensus was that we should retain these two ontologies in their own subdomain of SEC, where they are now, even though the definition of SpecialPurposeVehicle is as a subclass of LegalEntity.  That's already in the Funds ontology, fyi, as is the notion of a fund taking a legal form, which may be that of a legal entity or may be that of a contract.
We did note that there may be additional considerations once we start looking at structured products, which may result in a third ontology in this sub-domain, fyi.

source: gharchive/issue

repo: edmcouncil/fibo

license: MIT

license_type: permissive

license_source: github-api


text:
🛑 Xcodehoster server 4 is down

In eaf5c81, Xcodehoster server 4 (https://serverjogja.securityhub.id/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Xcodehoster server 4 is back up in 5143989 after 11 minutes.

repo: edoaurahman/check-web-uptime


text:
关于 地图 widget 纬度数据格式

想要生成地图的数据统计，纬度的数据格式应该是什么样的，能否举个例子，非常感谢。

地图需要先在 View 里指定数据模型的可视化类型：

然后在 Widget 编辑界面将字段拖拽到维度栏里即可：

地图数据目前支持中国省份、城市以及区县：

哦   明白，感谢感谢，我试试。

authors: reoverflow scottsut


text:
Add default Sound and Vibrate to Android and iOS notification

The notification plays default sound and vibrates

These should be configurable some way and off by default so it doesn't change functionality. Should most likely re-think the methods though.

Nice! Exists a way in this plugin to automatic add vibration permission in Android?
When I tested vibration feature an exception appear because I don't added vibration permission on manifest.

@jamesmontemagno, referring to your post: adding android.permission.VIBRATE as an assembly attribute should work?

This plugin was moved to a dedicated repo in 2017.
https://github.com/edsnider/LocalNotificationsPlugin

source: gharchive/pull-request

authors: edsnider ionixjunior jamesmontemagno lorenzogiudici5

license: mit

license_source: bigquery


text:
SQLSTATE error

Problem
SQLSTATE errors might occur in cases, when pgbackweb tables conflict with existing db tables.
I believe this is the same issue as in #4 .
Suggestion
Consider making pgbackweb table names unique by using postfixes or with help of some other methods.

Why not to use a separate db for pg back web?

authors: TyomaVader eduardolat

repo: eduardolat/pgbackweb


text:
Extreme compression!

Taking this code out for a spin, because I use Python to generate JS code in one application, I loaded a random text file off my system into Python, it was 253990 characters, and ran compress, and got 41993 characters back.  It decompressed fine.  Yay!
But then I tried out  compressToUTF16, and got 8 characters back.  And there seems not to be a decompressFromUTF16!  But I sort of doubt that 8 characters could hold the original file...

Ah, the problem is in the "elif status == 2:" case, where output is assigned with   =   rather than +=

Here's a decompressFromUTF16... sorry, I haven't figured out Pull Requests, etc.
def decompressFromUTF16( self, string ):
    if not string:
         return ""
    output = ""
    status=0
    i = 0

    while i < len( string ):
        c = ord(string[i]) - 32
        i += 1

        if status == 0:
            status = 1
            current = c << 1
        elif status == 1:
            status = 2
            output += chr(current + (c >> 14))
            current = (c & 16383) << 2
        elif status == 2:
            status = 3
            output += chr(current + (c >> 13))
            current = (c & 8191) << 3
        elif status == 3:
            status = 4
            output += chr(current + (c >> 12))
            current = (c & 4095) << 4
        elif status == 4:
            status = 5
            output += chr(current + (c >> 11))
            current = (c & 2047) << 5
        elif status == 5:
            status = 6
            output += chr(current + (c >> 10))
            current = (c & 1023) << 6
        elif status == 6:
            status = 7
            output += chr(current + (c >> 9))
            current = (c & 511) << 7
        elif status == 7:
            status = 8
            output += chr(current + (c >> 8))
            current = (c & 255) << 8
        elif status == 8:
            status = 9
            output += chr(current + (c >> 7))
            current = (c & 127) << 9
        elif status == 9:
            status = 10
            output += chr(current + (c >> 6))
            current = (c & 63) << 10
        elif status == 10:
            status = 11
            output += chr(current + (c >> 5))
            current = (c & 31) << 11
        elif status == 11:
            status = 12
            output += chr(current + (c >> 4))
            current = (c & 15) << 12
        elif status == 12:
            status = 13
            output += chr(current + (c >> 3))
            current = (c & 7) << 13
        elif status == 13:
            status = 14
            output += chr(current + (c >> 2))
            current = (c & 3) << 14
        elif status == 14:
            status = 15
            output += chr(current + (c >> 1))
            current = (c & 1) << 15
        elif status == 15:
            status = 0
            output += chr(current + c)
            current = (c & 1) << 15

    return self.decompress(output);

thanks

authors: eduardtomasek v-python

repo: eduardtomasek/lz-string-python

license: WTFPL


text:
teachers_pet/github asking for username/password even with token

Even though I have defined the TEACHERS_PET_GITHUB_TOKEN env. variable, github now insists on asking me for my username and password.
This used to work perfectly fine without this interactivity a few weeks ago. I'm not sure what can be the source of this problem; the main change that I've done is to upgrade to Yosemite OS X beta, presumably with a newer version of Ruby installed (Ruby 2.0.0p481). I've also made sure to update my teachers_pet installation.
Anyone know what might be the cause of this problem?
(Right now, It makes my life very hard, having 40ish student repos to clone).

any updates?


text:
Implement content gating

Description
LEARNER-6639
Courseware is now hidden from the user if the audit access expiry date has expired which now comes in the v1 of Enrollments API.

Expiry due
Expired
Dashboard

@farhan-arshad-dev tests are passing now.

@miankhalid PR LGTM.

Ready for another pass @farhan

authors: farhan-arshad-dev miankhalid

repo: edx/edx-app-android


text:
WIP: MA-299 Remove assumptions about course structure

WIP. I would like to add tests for these. Still looking for other instances in the code where we assume course structure.
@aleffert @rohan-dhamal-clarice

Whether we decide to change the server side or not, this PR's changes will allow the app to be able to load courses such as HarvardX/SW12.4x/1T2014 which is set to be mobile ready in the near future. Any courses that will be implementing A/B testing will also be effected.

After much discussion I'm on board with this change. We will need to make it on iOS as well.

@BenjiLee  This change looks good. How is the interaction of the app in this case?

Before:

After:

Currently it will display both A and B of A/B testing, but this is a server side change that eventually needs to be discussed and implemented.

:+1:

:+1:

authors: BenjiLee aleffert rohan-dhamal-clarice


text:
Suggestion: Auto-kill onLoad and reverse

Hi, this is a great addon! Especially since this GDPR banner nagging allday
Here a suggestion: Add an option to enable it by default on every page onload, and add a key combination to undo this.

A PR to that effect would be welcome, but my suspicion is that it'd be too difficult to get right to be worth the effort. Essentially, the current "undo" for the plugin is to reload the page, and that allows for the "kill" action to just brute-force remove everything sticky. Enabling it to run at onLoad by default would require for the elements to be held in some memory, and to have some rather complex (and therefore failure-prone) logic driving their re-entry to the page.

See pr #2

authors: Dynalon eemeli

repo: eemeli/chrome-kill-sticky


text:
Add float SIG_VALTYPE_ types to DBC string dump

Currently the as_dbc_string function ignores float and double signal
attributes that identify a Signal as a floating type. As such, when a
DBC containing floating types is loaded and subsequently dumped, we lose
information regarding these floating-point Signals.
This fixes as_dbc_string to also dump SIG_VALTYPE_.

Coverage increased (+0.01%) to 96.778% when pulling 1644d505c3f62cb9e5e0c3dc2ca90fc92909d055 on karlding:add_float_types_to_dbc_string into b518b2097ab275ae0bc08119d046d43b951dda26 on eerimoq:master.

Coverage increased (+0.01%) to 96.778% when pulling 1644d505c3f62cb9e5e0c3dc2ca90fc92909d055 on karlding:add_float_types_to_dbc_string into b518b2097ab275ae0bc08119d046d43b951dda26 on eerimoq:master.

authors: coveralls karlding

repo: eerimoq/cantools


text:
suggestion to fix openframe unused power domains

Trial to fix  https://github.com/efabless/caravel/issues/485

no need anymore

repo: efabless/caravel


text:
🛑 Nodo UTT Morón is down

In ef2516d, Nodo UTT Morón (https://www.nodouttmoron.com.ar) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nodo UTT Morón is back up in 86c0e70.

repo: efecear/upptime


text:
🛑 La Semilla Que Crece is down

In 94f8c35, La Semilla Que Crece (https://www.lasemillaquecrece.com.ar) was down:

HTTP code: 0
Response time: 0 ms

Resolved: La Semilla Que Crece is back up in e2cf35a.


text:
🛑 La Semilla Que Crece is down

In 4738437, La Semilla Que Crece (https://www.lasemillaquecrece.com.ar) was down:

HTTP code: 0
Response time: 0 ms

Resolved: La Semilla Que Crece is back up in 0d92071.


text:
🛑 La Semilla Que Crece is down

In c597c36, La Semilla Que Crece (https://www.lasemillaquecrece.com.ar) was down:

HTTP code: 0
Response time: 0 ms

Resolved: La Semilla Que Crece is back up in 983a7b8.


text:
🛑 Nodo UTT Ramos Mejia is down

In 179556e, Nodo UTT Ramos Mejia (https://www.uttnodoramosmejia.com.ar) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Nodo UTT Ramos Mejia is back up in 4241bf6.


text:
🛑 La Semilla Que Crece is down

In 9c38cd5, La Semilla Que Crece (https://www.lasemillaquecrece.com.ar) was down:

HTTP code: 0
Response time: 0 ms

Resolved: La Semilla Que Crece is back up in 5f68e42.


text:
🛑 Almacén Reina Batata is down

In 1ca1c82, Almacén Reina Batata (https://www.reina-batata.com.ar) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Almacén Reina Batata is back up in 3f33344.


text:
Mobile view contribution

It's no doubt you have put in great work in this however, there are some things you need  to put into consideration that will help in the responsiveness of your design and also provide a more user-friendly experience.

I think you should wrap your cards and their content in a single div so as to help in creating a swift responsive design
I think you should also pay attention to the hover effect of your buttons.

You have done a great job so far, but you still need to make a few changes to make your portfolio match the Figma design as instructed and also make your portfolio responsive.

I see you've written really clean code so far but a small suggestion i think would make it cleaner would be to add section dividers that show when a section starts and when a section ends e.g.
" < !-- about me section starts here -- > " / " < !-- about me section ends here -- > "
these section dividers won't show on your live page but will help reviewers and other viewers to look through and read your code more quickly and easily (don't forget to remove the spaces on each end " <!-- ")

repo: egichuhis/Portfolio


text:
2.0.206.51 Update

Hello, I've fully updated the mod so that it works with the current version of the game.
This fork includes include in depth updates of all harmony patches (I had to rewrite a few entirely, for instance campfire), code cleaning to suppress modwarning, other updates to fit current state of the API (like commands)... And I took the freedom to add an additionnal feature to mark all discovered legendary in the current zone.

Thanks for your efforts!
A few things I notice so far testing the mod in-game:

The base game appears to have added question marks (?) to the journal to track where you've been. But QudUX is still adding them, so there are two duplicate question marks now. We should probably just remove or disable that feature from QudUX if it's no longer needed.
In the Sprite Menu, "+/- Detail color" control doesn't seem to work ("7/9 Primary color" works fine, though)
In the Sprite Menu, the message that appears when you change color is missing word(s) before "turned": "Note: You have the turned on, so the game will ignore any primary color chosen for your sprite."
I don't see the floating particle text when bumping into a wall through edge of the screen (ex: "Ouch!").

I do see the particle text when trying to exit the edge of JoppaWorld, though (ex: "Nothing there!")

When you cook with ingredients, a debug statement is printed to the in-game sidebar that says "Ingredient count:17" (or similar). Probably isn't needed, or should be hidden behind a debug variable. Similar thing with batch marking legendaries, I think.
Deleting a recipe from QudUX cooking screen doesn't remove it from journal, and vice-versa

I'm unsure if this is a pre-existing issue from the old QudUX. It might be. It's not a big deal, but figured I'd mention it.

The disable auto-pickup options (ex: "Disable auto-pickup for this item") don't seem to be showing up when interacting with objects. At least I didn't see this option for an HE Missile when I tested it.

I've disable the "?" added for locations in the journal, but I just commented the script. We can delete it altogether but I'd rather let you the hand on destructive operations if you don't mind, or at least have your confirmation before doint anything.
I've think I have fixed everything except the auto pickup thing, which seems not to work at all 🤔
I'll give that a deeper look soon.
Again, very glad to have worked on it, and I'm pretty excited too !

Everythings seems to work properly now.
I had to rework some screen inputs which were delegated to MouseEvents (things like expand all sections in InventoryScreen)

authors: RayureBob egocarib


text:
Use a unique queue for pending analyses

Fixes #239
Alternative to #250

Unfortunately, you'll have to implement (De)Serialize because you are making a new data structure inside EGraph.

Right, I didn't use make nits. It should be good now, although I do get the following errors:
Found invalid urls in struct.EGraph.html:
        Fragment #impl-Index%3CId%3E at struct.EGraph.html does not exist!
        Fragment #impl-IndexMut%3CId%3E at struct.EGraph.html does not exist!

authors: Bastacyclop mwillsey

repo: egraphs-good/egg


text:
chore(release): v0.8.0 🎉

:robot: I have created a release *beep* *boop*
0.8.0 (2022-11-23)
Features

hooks: allow users to specify an onSet hook, which gets triggered exactly after set is confirmed (be77bf6)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/ehmpathy/with-simple-caching/releases/tag/v0.8.0 :sunflower:

repo: ehmpathy/with-simple-caching


text:
Rename value set JSON Schema file

valueset.json is maybe not the clearest name for the JSON Schema file, so maybe rename it to DCC.ValueSets.schema.json?
In addition, it might be worthwhile considering moving all actual value set files to a sub dir. value-sets/ (or similar).

Given the current state of the EU DCC, I'm closing this issue.

repo: ehn-dcc-development/eu-dcc-valuesets


text:
Create list of resources about EAK and OZG

#2

@maxammann do we still need this issue?

Yeah I want to create a list from our discord and slack channel :)

authors: RoAnBu maxammann

repo: ehrenamtskarte/ehrenamtskarte


text:
layout misalignment on bar ColumnChart

Hello, Thanks for this awesome library. I enjoy using it so much.
I am currently facing an issue where the numbers in the vertical line is misalinging with the vertical line as shown by the picture. Is this fixable. I will provide code to reproduce it later if needed

Hi. Thanks for replying fast. Here is my code using custom list values. Although these values are exactly the ones i am getting from my api request, the problem doesnt happen anymore when i do this. I think it is weird
Column(
            modifier = Modifier
                .fillMaxSize()
                .padding(top = 16.dp),
            horizontalAlignment = Alignment.CenterHorizontally
        ) {
            val chartColors = listOf(
                Color(0xFF0AB39C),
                Color(0xFF405189),
                Color(0xFFF06548)
            )

            var earnings = listOf(
                2250,
                1200,
                1000,
            )

            Card(
                modifier = Modifier
                    .padding(top = 5.dp, start = 10.dp, end = 10.dp)
                    .fillMaxWidth()
                    .surface(
                        shape = MaterialTheme.shapes.extraSmall,
                        backgroundColor = MaterialTheme.colorScheme.surface,
                        border = null,
                        shadowElevation = 2.dp
                    )
                    .padding(start = 10.dp, end = 10.dp, bottom = 10.dp),
                colors = CardDefaults.cardColors(
                    containerColor = Color.Transparent
                ),
                shape = MaterialTheme.shapes.medium
            ) {

                ColumnChart(
                    modifier = Modifier
                        .height(200.dp)
                        .padding(top = 3.dp, bottom = 15.dp, start = 22.dp, end = 22.dp),
                    gridProperties = GridProperties(
                        enabled = false,
                    ),
                    labelProperties = LabelProperties(
                        enabled = false,
                    ),
                    data = listOf(
                        Bars(
                            label = "",
                            values = listOf(
                                Bars.Data(
                                    value = earnings[0].toDouble()
                                        ?: 0.0,
                                    color = SolidColor(chartColors[0]),
                                ),
                            )
                        ),
                        Bars(
                            label = "",
                            values = listOf(
                                Bars.Data(
                                    label = null,
                                    value = (earnings[1].toDouble() ?: 0.0),
                                    color = SolidColor(chartColors[1])
                                ),
                            )
                        ),
                        Bars(
                            label = "",
                            values = listOf(
                                Bars.Data(
                                    value = earnings[2].toDouble()
                                        ?: 0.0,
                                    color = SolidColor(chartColors[2])
                                ),
                            )
                        ),
                    ),
                    barProperties = BarProperties(
                        cornerRadius = Bars.Data.Radius.Rectangle(
                            topRight = 6.dp,
                            topLeft = 6.dp
                        ),
                        spacing = 30.dp,
                        thickness = 50.dp,
                    ),
                    animationSpec = spring(
                        dampingRatio = Spring.DampingRatioMediumBouncy,
                        stiffness = Spring.StiffnessLow
                    ),
                    labelHelperProperties = LabelHelperProperties(
                        enabled = false,
                    )
                )
            }
        }

@jossephus Which version of the library you are using?

I am using "0.0.17". (sorry for the late reply)

authors: ehsannarmani jossephus

repo: ehsannarmani/ComposeCharts


text:
feat: bump version to v6 and add new fields to respons structs

also bump API versioning to 6 since this field was not
available in the previous version
according to balenas documentation: "When a new version of the API is released, calls to old versions of the API will still work"
so i guess this will not break anything

@felixmr1 See this one
https://github.com/einride/balena-go/pull/10
I think it would be great if we could bump the entire API to v6. What do you think?

@felixmr1 See this one
#10
I think it would be great if we could bump the entire API to v6. What do you think?

I agree! Will add another commit where its updated :+1:

Hm, im thinking... Should the the structs be updated with what has been added in the newer versions, ideally they perhaps should, but in aspect of time it might be better to let people add the fields as they see fit in future PRs?

Hm, im thinking... Should the the structs be updated with what has been added in the newer versions, ideally they perhaps should, but in aspect of time it might be better to let people add the fields as they see fit in future PRs?

My previous approach has been to run a curl request towards the specific API I am trying to implement and look at the outcome.
Then anonymize that response and add it as a test and then implement the fields I see there.
You might not catch all fields depending on which application/device setup you have when running the query but at least the basics should be there.
I think it would be acceptable if we just make sure that the same fields that exist today, exist in the new V6 implementation (in whatever form they may have taken). I think it is OK if we leave new fields for further PRs

@alethenorio the response structs is now updated to accommodate for v6. Could not find any differences in the other services, so I guess we can keep them as is for now :)

repo: einride/balena-go


text:
Drupal 8.8 + add action debug chacheability headers

Thanks for this module.
Add support for Drupal 8.8
Related to discussion #81, add an action to enable the debug cacheability which can be pretty handy: https://www.drupal.org/docs/8/api/responses/cacheableresponseinterface#debugging

Hello,
The tests are failing. Could you check it please?

Hi,
Fixed, failing test DisplayDumpLocationActionTest is not concerned by this pr.

repo: ekino/drupal-debug


text:
Feature request: --exclude parameter

It'd be super useful in cases like when we have Haskell files at the top level(so we want to run fast-tags . -R) but we don't want to tag .cabal-sandbox etc.

How about fast-tags **/.hs?  Or fast-tags $(find . -name '.hs')?  Personally all my projects have an 'all_hs' script that prints all the source files according to various criteria (test, main, etc.).

Another vote for this --exclude feature. Projectile mode in Emacs passes --excludes to the TAGS generator. Projectile lets you configure what program is used to generate the TAGS file, but assumes that it supports --exclude and that it does recursive generation. E.g. in my project Projectile passed
--exclude=.idea --exclude=.ensime_cache --exclude=.eunit --exclude=.git --exclude=.hg --exclude=.fslckout --exclude=_FOSSIL_ --exclude=.bzr --exclude=_darcs --exclude=.tox --exclude=.svn --exclude=.stack-work

to the TAGS generator.

Ok, it's not hard to add, so why not.  Neither ctags nor hasktags has it, so I'm not sure what is the standard interpretation.  Exclude only exact matches in the given directory?  Exact matches in all directories?
The argument against is that find ... | fast-tags - will always be more powerful and general, but in practice I'm starting to find -R pretty convenient too, so why not --exclude too.

Ok, it's not hard to add, so why not. Neither ctags nor hasktags has it, so I'm not sure what is the standard interpretation. Exclude only exact matches in the given directory? Exact matches in all directories?

It appears to come from exuberant-ctags, which is the version of ctags that Projectile recommends. Here is a description of the exuberant-ctags options: http://ctags.sourceforge.net/ctags.html#OPTIONS

Seems to work.  Give it a try.

@elaforge Thanks, tested it and works for me! In the mean time I ended up just tweaking haskell-mode to do the TAGS excludes, and now I'm using haskell-mode instead of projectile for my TAGS generation: https://github.com/haskell/haskell-mode/pull/1603/files .

repo: elaforge/fast-tags


text:
Permit print to work with and without newline

print x
print x newline

Where newline is an optional keyword (like if on an else or into on external)

Clear
Doesn't clutter the statement selector
Prompts the user each time whether or not they want a newline

Note print without either an expression or option will have no observable effect.

Mostly done but currently stashed. Remaining issues:

If you are selected on a field (c.f. the frame) then adjacent optional field is being rendered in amber-on-white - it should be grey-on-white.

(here, cursor is on the expression field)

If sameline option is taken, then on re-selecting the field, the completion shows up again

Abandoning this, as it has proven unnecessarily difficult for the value added. If you don't want a newline between items either:

Use a string with multiple interpolated fields
Build up a string from items (e.g. in a loop) and then print it as one string.
Use the Character Mapped Display

repo: elan-language/IDE


text:
Add compatibility with serverless-offline plugin

This PR adds basic compatibility with serverless-offline plugin.
It hooks the serverless-offline event, validates and compiles functions before running the plugin.
I also added a note to the README about it.
Closes #29

Sorry, haven't noticed #49 before. It basically does the same but I added the note about it in README. It's up to you which one to merge.

I also think that serverless webpack serve is obsolete now, it doesnt handle request templates correctly, e.g. /api/path/{id} endpoints are not reachable.

any news?

#49 has another hook on before:offline:start:init is that redundant? I'm liking this one more.
Also would it make sense to remove all offline code from this plugin given the serverless-offline compatibility?

If I use this.watch rather than this.compile I get
const handler = this.serverless.service.functions[functionId].handler.split('.');
TypeError: Cannot read property 'handler' of undefined
this.watch is your own sls webpack watch function, not webpack watch

Implemented in #58

Anyone knows some example that has it implemented?

authors: miltador pietrasiak rvaidya thenikso utkuturunc

repo: elastic-coders/serverless-webpack


text:
log readonly msg errors only in debug

What does this PR do?
Some JMS implementations might use read-only messages during processing, which throws MessageNotWriteableException when the agent tries to write context-propagation headers to it.
This change allows to log those only at debug level, which leaves the default logging level uncluttered with those irrelevant log messages.
Checklist

[x] This is a bugfix

[ ] I have updated CHANGELOG.asciidoc
[ ] I have added tests that would fail without this fix

:grey_exclamation: Build Aborted

There is a new build on-going so the previous on-going builds have been aborted.

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Build Cause: Pull request #1715 opened

Reason: Aborted from #2

Start Time: 2021-03-25T08:58:51.418+0000

Duration: 4 min 46 sec

Commit: c6e2c36ffe81459624c87c667b51beff3d156aef

Trends :test_tube:

Log output
Expand to view the last 100 lines of log output

[2021-03-25T09:02:19.306Z] [INFO]
[2021-03-25T09:02:19.306Z] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.306Z] [INFO] Changes detected - recompiling the module!
[2021-03-25T09:02:19.306Z] [INFO] Compiling 1 source file to /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/target/classes
[2021-03-25T09:02:19.567Z] [WARNING] /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/src/main/java/co/elastic/apm/agent/bci/IndyBootstrapDispatcherModuleSetter.java:[27,15] Unsafe is internal proprietary API and may be removed in a future release
[2021-03-25T09:02:19.567Z] [WARNING] /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/src/main/java/co/elastic/apm/agent/bci/IndyBootstrapDispatcherModuleSetter.java:[44,12] Unsafe is internal proprietary API and may be removed in a future release
[2021-03-25T09:02:19.567Z] [WARNING] /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/src/main/java/co/elastic/apm/agent/bci/IndyBootstrapDispatcherModuleSetter.java:[44,28] Unsafe is internal proprietary API and may be removed in a future release
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Using 'UTF-8' encoding to copy filtered resources.
[2021-03-25T09:02:19.567Z] [INFO] skip non existing resourceDirectory /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/src/test/resources
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] No sources to compile
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Tests are skipped.
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- jacoco-maven-plugin:0.8.5:report (report) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Skipping JaCoCo execution due to missing execution data file.
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-jar-plugin:3.2.0:jar (default-jar) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Building jar: /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/target/apm-indy-bootstrap-module-1.22.1-SNAPSHOT.jar
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-javadoc-plugin:3.2.0:jar (default) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Skipping javadoc generation
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (default) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Tests are skipped.
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- animal-sniffer-maven-plugin:1.17:check (signature-check) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Signature checking is skipped.
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-failsafe-plugin:2.22.2:verify (default) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Tests are skipped.
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- license-maven-plugin:1.19:check-file-header (license-header-check) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] adding extra resolver file:////var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/../licenses
[2021-03-25T09:02:19.567Z] [INFO] Will search files to update from root /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/src/main/java
[2021-03-25T09:02:19.567Z] [INFO] Scan 1 file header done in 2.091ms.
[2021-03-25T09:02:19.567Z] [INFO] All files are up-to-date.
[2021-03-25T09:02:19.567Z] [INFO]
[2021-03-25T09:02:19.567Z] [INFO] --- maven-install-plugin:3.0.0-M1:install (default-install) @ apm-indy-bootstrap-module ---
[2021-03-25T09:02:19.567Z] [INFO] Installing /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/target/apm-indy-bootstrap-module-1.22.1-SNAPSHOT.jar to /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/.m2/co/elastic/apm/apm-indy-bootstrap-module/1.22.1-SNAPSHOT/apm-indy-bootstrap-module-1.22.1-SNAPSHOT.jar
[2021-03-25T09:02:19.567Z] [INFO] Installing /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-indy-bootstrap-module/pom.xml to /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/.m2/co/elastic/apm/apm-indy-bootstrap-module/1.22.1-SNAPSHOT/apm-indy-bootstrap-module-1.22.1-SNAPSHOT.pom
[2021-03-25T09:02:19.568Z] [INFO]
[2021-03-25T09:02:19.568Z] [INFO] -------------------< co.elastic.apm:apm-agent-core >--------------------
[2021-03-25T09:02:19.568Z] [INFO] Building co.elastic.apm:apm-agent-core 1.22.1-SNAPSHOT           [5/104]
[2021-03-25T09:02:19.568Z] [INFO] --------------------------------[ jar ]---------------------------------
[2021-03-25T09:02:22.761Z] Sending interrupt signal to process
[2021-03-25T09:02:22.871Z] [INFO]
[2021-03-25T09:02:22.871Z] [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ apm-agent-core ---
[2021-03-25T09:02:22.871Z] [INFO]
[2021-03-25T09:02:22.871Z] [INFO] --- maven-enforcer-plugin:3.0.0-M1:enforce (enforce-java) @ apm-agent-core ---
[2021-03-25T09:02:22.871Z] [INFO]
[2021-03-25T09:02:22.871Z] [INFO] --- jacoco-maven-plugin:0.8.5:prepare-agent (default) @ apm-agent-core ---
[2021-03-25T09:02:22.871Z] [INFO] argLine set to -javaagent:/var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/.m2/org/jacoco/org.jacoco.agent/0.8.5/org.jacoco.agent-0.8.5-runtime.jar=destfile=/var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-agent-core/target/jacoco.exec
[2021-03-25T09:02:22.871Z] [INFO]
[2021-03-25T09:02:22.871Z] [INFO] --- license-maven-plugin:1.19:update-file-header (first) @ apm-agent-core ---
[2021-03-25T09:02:22.871Z] [WARNING] The failOnMissingHeader has no effect if the property dryRun is not set.
[2021-03-25T09:02:22.871Z] [WARNING] The failOnNotUptodateHeader has no effect if the property dryRun is not set.
[2021-03-25T09:02:22.872Z] [INFO] adding extra resolver file:////var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-agent-core/../licenses
[2021-03-25T09:02:22.872Z] [INFO] Will search files to update from root /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-agent-core/src/main/java
[2021-03-25T09:02:22.872Z] [INFO] Will search files to update from root /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-agent-core/src/test/java
[2021-03-25T09:02:22.872Z] [INFO] Scan 340 files header done in 472.581ms.
[2021-03-25T09:02:22.872Z] [INFO] All files are up-to-date.
[2021-03-25T09:02:22.872Z] [INFO]
[2021-03-25T09:02:22.872Z] [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ apm-agent-core ---
[2021-03-25T09:02:22.872Z] [INFO] Using 'UTF-8' encoding to copy filtered resources.
[2021-03-25T09:02:22.872Z] [INFO] Copying 21 resources
[2021-03-25T09:02:22.872Z] [INFO]
[2021-03-25T09:02:22.872Z] [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ apm-agent-core ---
[2021-03-25T09:02:22.872Z] [INFO] Changes detected - recompiling the module!
[2021-03-25T09:02:22.872Z] [INFO] Compiling 218 source files to /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715/src/github.com/elastic/apm-agent-java/apm-agent-core/target/classes
[2021-03-25T09:02:23.821Z] script returned exit code 143
[2021-03-25T09:02:23.848Z] Sleeping for 10 sec
[2021-03-25T09:02:35.258Z] Stage "Tests" skipped due to earlier failure(s)
[2021-03-25T09:02:35.468Z] Stage "Unit Tests" skipped due to earlier failure(s)
[2021-03-25T09:02:35.482Z] Stage "Smoke Tests 01" skipped due to earlier failure(s)
[2021-03-25T09:02:35.496Z] Stage "Smoke Tests 02" skipped due to earlier failure(s)
[2021-03-25T09:02:35.511Z] Stage "Benchmarks" skipped due to earlier failure(s)
[2021-03-25T09:02:35.525Z] Stage "Javadoc" skipped due to earlier failure(s)
[2021-03-25T09:02:35.710Z] Failed in branch Unit Tests
[2021-03-25T09:02:35.721Z] Failed in branch Smoke Tests 01
[2021-03-25T09:02:35.731Z] Failed in branch Smoke Tests 02
[2021-03-25T09:02:35.743Z] Failed in branch Benchmarks
[2021-03-25T09:02:35.753Z] Failed in branch Javadoc
[2021-03-25T09:02:36.052Z] Stage "Integration Tests" skipped due to earlier failure(s)
[2021-03-25T09:02:36.152Z] Stage "AfterRelease" skipped due to earlier failure(s)
[2021-03-25T09:02:36.194Z] Stage "AfterRelease" skipped due to earlier failure(s)
[2021-03-25T09:02:36.587Z] Running on Jenkins in /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1715
[2021-03-25T09:02:36.741Z] [INFO] getVaultSecret: Getting secrets
[2021-03-25T09:02:36.950Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2021-03-25T09:02:37.758Z] Click here to forcibly terminate running steps
[2021-03-25T09:02:37.912Z] + chmod 755 generate-build-data.sh
[2021-03-25T09:02:37.912Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1715/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1715/runs/1 ABORTED 226220
[2021-03-25T09:02:38.163Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1715/runs/1/steps/?limit=10000 -o steps-info.json
[2021-03-25T09:02:38.714Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1715/runs/1/tests/?status=FAILED -o tests-errors.json
[2021-03-25T09:02:38.714Z] Retry 1/3 exited 22, retrying in 1 seconds...
[2021-03-25T09:02:39.625Z] Retry 2/3 exited 22, retrying in 2 seconds...

Codecov Report

Merging #1715 (c6e2c36) into master (1745351) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master    #1715   +/-   ##
=========================================
  Coverage     69.42%   69.42%
  Complexity     2789     2789
=========================================
  Files           291      291
  Lines         12413    12413
  Branches       1616     1616
=========================================
  Hits           8618     8618
  Misses         3214     3214
  Partials        581      581

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1745351...c6e2c36. Read the comment docs.

authors: SylvainJuge apmmachine codecov-io

repo: elastic/apm-agent-java


text:
ci(jenkins): run full test matrix on a PR basis if comment

What does this pull request do?

Run nightly builds on a nighly basis.
Enable full test matrix if comment jenkins run the full tests

Related issues
closes #ISSUE

jenkins run the full tests please

repo: elastic/apm-agent-python


text:
Remove model-modelpb compatibility layers

during the migration to protobuf we added some compatibility layers.
Once we are done, we should remove them:
model.ProtoBatchProcessor
modelprocessor.Chained
modelprocessor.PbChained->modelprocessor.Chained`

This should be fixed!

repo: elastic/apm-data


text:
Single helm chart for full cluster deployment?

Please let me know if I'm missing something here, but it seems like a single helm chart that installed all the different components would be good. You could do it by having a master chart that had the others as sub charts. This is fairly common, example:
https://github.com/helm/charts/blob/master/stable/prometheus-operator/requirements.yaml
Further, it seems like for ElasticSearch you'd have to have multiple of the same chart installed in order to have separate Masters, Data, and Ingest nodes. That's both really inconvenient and kind of antithetical to typical helm methods. You should be able to just set some flags in the values.yaml like:
masters:
  roles:
    data: false
    ingest: false

dedicatedData:
  enabled: true
dedicatedIngest:
  enabled: true

I guess this isn't going to be done?

Hi @AXington,
There is recurring requests for that feature. The last one is https://github.com/elastic/helm-charts/pull/452. We'll study it at some time but it is not a priority for us.
As for myself, I would prefer staying with the current behavior which add a lot of flexibility with the architecture you want to use, but also upgrade procedure (can do blue/green by adding a new release to the cluster then remove the old one, can choose which node group to upgrade first, can grow or shrink data volumes by creating a new release with bigger/smaller pvc then removing the old release, ...). In addition not having to handle all the architectures people could requests and upgrade order makes the maintenance of the charts a lot easier for us.
I don't think that having 1 global value files instead of 2 or 3 and having to type only 1 helm install command is worse loosing all the benefits mentionned above.

authors: AXington jmlrt

repo: elastic/helm-charts


text:
Idempotence inconsistency : log files permissions change at every run

Module version: 6.3.3
Puppet version: 4.8.2
OS and version: CentOS 7.4

Bug description
I noticed that there's an idempotency issue when managing an ES cluster using the aformentionned version of the module
-> newly created log files' permission(s) ( archives included )  get changed when the puppet catalog is applied
Here's a puppet run report sample to illustrate what's happening :

Resource
Status
Changed From
Changed To

File[/var/log/elasticsearch/*****/es-cluster-vdox.log]
success
0644
750

File[/var/log/elasticsearch/*****/es-cluster-vdox-2018-11-08-1.log.gz]
success
0644
750

After looking at the ES module's code, I think the issue comes from this particular snipet :
$elasticsearch::logdir:
        ensure  => 'directory',
        group   => $elasticsearch::elasticsearch_group,
        owner   => $elasticsearch::elasticsearch_user,
        mode    => '0750',
        recurse => true;

Thanks for the quick feedback

repo: elastic/puppet-elasticsearch


text:
Initial approach to refactoring the Query runner.

I'm usually not one for draft PRs, but I wanted to get this work-in-progress out there for some thoughts before the US holiday.
This is a follow-up to #1368 and my intention is to ultimately close out #1215 with it (although, we could maintain backwards compatibility with this PR and make the breaking change in another.)
The commit message lays out the rationale, but the main change is splitting the currently overloaded Query runner into three separate runners: Search, PaginatedSearch, and ScrollSearch.
I'm specifically curious about folks' thoughts on two implementation details:

Introducing the Query mixin
Converting params dicts into namedtuples in Query._query_params().

The thinking behind (1) is that while there is arguably an "is-a" relationship between these three new runners and the concept of a Query, making them subclasses just doesn't seem worth it. It does seem worth it to minimize duplication, however, and they have enough in common vis-a-vis constructing parameters and issuing transport requests that a mixin felt pretty natural to me.
The thinking behind (2) is that we have to do quite a bit of mutation of parameters in between requests for paginated searches and scroll searches, and the immutability of a namedtuple forces us to be defensive about copying, which I like. Having named fields also improves readability and--at least for me and my sketchy short-term memory--makes it easier to reason about what's happening. I haven't done any microbenchmarking or anything to that effect, but my assumption is that there won't be enough of a performance hit here to worry about. Please let me know if that's a poor assumption!
Finally, I intend to add better docstrings and comments. If it's hard to follow without, don't worry about it. It's part of why I marked it as a draft, and please feel free to wait until it's truly ready for review if that's easier. Thanks!

Thank you Mike, this is an awesome reduction of technical debt! I'll indeed wait for it to be truly read for a full review, but to answer your questions:

Since the mixin is doing two things, why can't we simply create two functions? We will have more duplication, but that will avoid inheritance so that will probably be easier to follow.
Using a namedtuple is a honking great idea! Let's do more of them.

I haven't done any microbenchmarking or anything to that effect, but my assumption is that there won't be enough of a performance hit here to worry about. Please let me know if that's a poor assumption!

We took great care to make sure there was no client bottleneck in those operations. namedtuples were known to increase startup time but should otherwise be quite fast, so I don't think this will cause a performance issue, but we need to verify it.

Thanks @pquentin! I like both of your suggestions and have begun working on them. I'm going to close this draft and reopen as a proper PR when it's ready. I don't want to spam you with new commits prematurely. This early feedback is very helpful, so thanks again.

authors: michaelbaamonde pquentin

repo: elastic/rally


text:
Add expect to injected vars in inline scripts.

This also refactors the CLIMock in the cli tests to use a builder pattern to make injecting stdin nicer.

:broken_heart: Tests Failed

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Start Time: 2021-08-13T15:02:50.831+0000

Duration: 8 min 1 sec

Commit: c9251e86ebcda1232b1275c5646d6b828e463882

Test stats :test_tube:

Test
Results

Failed
1

Passed
120

Skipped
0

Total
121

Trends :test_tube:

Test errors
Expand to view the tests failures
Test / network timings for chunked response – network timings for chunked response

no error details
Expand to view the stacktrace
 Error: expect(received).toBe(expected) // Object.is equality

Expected: 2
Received: 1
    at Object.<anonymous> (/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365/src/github.com/elastic/synthetics/__tests__/plugins/network.test.ts:170:28)

Steps errors
Expand to view the steps failures

Runs the tests

Took 1 min 53 sec . View more details on here
Description: ./node_modules/.bin/jest --ci --reporters=default --reporters=jest-junit

Log output
Expand to view the last 100 lines of log output

[2021-08-13T15:09:22.185Z]
[2021-08-13T15:09:22.185Z] > @elastic/synthetics@1.0.0-beta.11 build /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365/src/github.com/elastic/synthetics
[2021-08-13T15:09:22.185Z] > tsc
[2021-08-13T15:09:22.185Z]
[2021-08-13T15:09:27.072Z] Timeout set to expire in 5 min 0 sec
[2021-08-13T15:09:28.251Z] Running in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365/src/github.com/elastic/synthetics
[2021-08-13T15:09:43.912Z] + set +x
[2021-08-13T15:09:43.912Z] => nvm is already installed in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365/.nvm, trying to update using git
[2021-08-13T15:09:44.483Z]
=> => Compressing and cleaning up git repository
[2021-08-13T15:09:44.483Z]
[2021-08-13T15:09:44.483Z] => Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile.
[2021-08-13T15:09:44.483Z] => Create one of them and run this script again
[2021-08-13T15:09:44.483Z]    OR
[2021-08-13T15:09:44.483Z] => Append the following lines to the correct file yourself:
[2021-08-13T15:09:44.483Z]
[2021-08-13T15:09:44.483Z] export NVM_DIR="$HOME/.nvm"
[2021-08-13T15:09:44.483Z] [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[2021-08-13T15:09:44.483Z]
[2021-08-13T15:09:46.398Z] => Close and reopen your terminal to start using nvm or run the following to use it now:
[2021-08-13T15:09:46.398Z]
[2021-08-13T15:09:46.398Z] export NVM_DIR="$HOME/.nvm"
[2021-08-13T15:09:46.398Z] [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[2021-08-13T15:09:46.398Z] Found '/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365/src/github.com/elastic/synthetics/.nvmrc' with version <14.17.5>
[2021-08-13T15:09:46.660Z] v14.17.5 is already installed.
[2021-08-13T15:09:46.921Z] Now using node v14.17.5 (npm v6.14.14)
[2021-08-13T15:09:46.921Z] /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365
[2021-08-13T15:09:47.017Z] Running in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365/src/github.com/elastic/synthetics
[2021-08-13T15:09:47.339Z] + npm add --dev jest-junit
[2021-08-13T15:09:47.599Z] npm WARN install Usage of the `--dev` option is deprecated. Use `--also=dev` instead.
[2021-08-13T15:09:55.740Z] npm WARN @elastic/synthetics@1.0.0-beta.11 No repository field.
[2021-08-13T15:09:55.740Z] npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@2.3.2 (node_modules/fsevents):
[2021-08-13T15:09:55.740Z] npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
[2021-08-13T15:09:55.740Z]
[2021-08-13T15:09:55.740Z] + jest-junit@12.2.0
[2021-08-13T15:09:55.740Z] added 4 packages from 9 contributors and audited 789 packages in 7.111s
[2021-08-13T15:09:55.740Z]
[2021-08-13T15:09:55.740Z] 68 packages are looking for funding
[2021-08-13T15:09:55.740Z]   run `npm fund` for details
[2021-08-13T15:09:55.740Z]
[2021-08-13T15:09:55.740Z] found 2 vulnerabilities (1 moderate, 1 high)
[2021-08-13T15:09:55.740Z]   run `npm audit fix` to fix them, or `npm audit` for details
[2021-08-13T15:09:56.051Z] + ./node_modules/.bin/jest --ci --reporters=default --reporters=jest-junit
[2021-08-13T15:10:00.257Z]
[2021-08-13T15:10:00.257Z] Running without BrowserService
[2021-08-13T15:10:15.206Z] PASS __tests__/reporters/json.test.ts (14.222 s)
[2021-08-13T15:10:20.528Z] FAIL __tests__/plugins/network.test.ts (6.297 s)
[2021-08-13T15:10:20.528Z]   ● network › timings for chunked response
[2021-08-13T15:10:20.528Z]
[2021-08-13T15:10:20.528Z]     expect(received).toBe(expected) // Object.is equality
[2021-08-13T15:10:20.528Z]
[2021-08-13T15:10:20.528Z]     Expected: 2
[2021-08-13T15:10:20.528Z]     Received: 1
[2021-08-13T15:10:20.528Z]
[2021-08-13T15:10:20.528Z]       168 |     await Gatherer.stop();
[2021-08-13T15:10:20.528Z]       169 |     const netinfo = await network.stop();
[2021-08-13T15:10:20.528Z]     > 170 |     expect(netinfo.length).toBe(2);
[2021-08-13T15:10:20.528Z]           |                            ^
[2021-08-13T15:10:20.528Z]       171 |     expect(netinfo[1]).toMatchObject({
[2021-08-13T15:10:20.528Z]       172 |       url: `${server.PREFIX}/chunked`,
[2021-08-13T15:10:20.528Z]       173 |       status: 200,
[2021-08-13T15:10:20.528Z]
[2021-08-13T15:10:20.528Z]       at Object.<anonymous> (__tests__/plugins/network.test.ts:170:28)
[2021-08-13T15:10:20.528Z]
[2021-08-13T15:10:22.485Z] PASS __tests__/sdk/trace-metrics.test.ts
[2021-08-13T15:10:23.444Z] PASS __tests__/helper.test.ts
[2021-08-13T15:10:24.018Z] PASS __tests__/core/runner.test.ts (24.033 s)
[2021-08-13T15:10:24.969Z] PASS __tests__/reporters/junit.test.ts
[2021-08-13T15:10:25.549Z] PASS __tests__/reporters/base.test.ts
[2021-08-13T15:10:26.128Z] PASS __tests__/core/index.test.ts
[2021-08-13T15:10:28.060Z] PASS __tests__/index.test.ts
[2021-08-13T15:10:28.321Z] PASS __tests__/plugins/browser-console.test.ts
[2021-08-13T15:10:30.252Z] PASS __tests__/plugins/tracing.test.ts
[2021-08-13T15:10:32.173Z] PASS __tests__/core/gatherer.test.ts
[2021-08-13T15:10:32.173Z] PASS __tests__/plugins/performance.test.ts
[2021-08-13T15:10:33.562Z] PASS __tests__/plugins/plugin-manager.test.ts
[2021-08-13T15:10:33.824Z] PASS __tests__/config.test.ts
[2021-08-13T15:10:35.222Z] PASS __tests__/dsl/journey.test.ts
[2021-08-13T15:10:35.796Z] PASS __tests__/core/browser-service.test.ts
[2021-08-13T15:10:36.369Z] PASS __tests__/core/logger.test.ts
[2021-08-13T15:10:36.630Z] PASS __tests__/sdk/trace-processor.test.ts
[2021-08-13T15:10:48.862Z] PASS __tests__/cli.test.ts (48.446 s)
[2021-08-13T15:10:48.863Z]
[2021-08-13T15:10:48.863Z] Test Suites: 1 failed, 19 passed, 20 total
[2021-08-13T15:10:48.863Z] Tests:       1 failed, 106 passed, 107 total
[2021-08-13T15:10:48.863Z] Snapshots:   11 passed, 11 total
[2021-08-13T15:10:48.863Z] Time:        48.887 s
[2021-08-13T15:10:48.863Z] Ran all test suites.
[2021-08-13T15:10:49.956Z] Post stage
[2021-08-13T15:10:49.981Z] Recording test results
[2021-08-13T15:10:50.071Z] [Checks API] No suitable checks publisher found.
[2021-08-13T15:10:50.204Z] Stage "E2e Test" skipped due to earlier failure(s)
[2021-08-13T15:10:50.279Z] Stage "Release" skipped due to earlier failure(s)
[2021-08-13T15:10:50.313Z] Stage "Release" skipped due to earlier failure(s)
[2021-08-13T15:10:50.391Z] Stage "Release" skipped due to earlier failure(s)
[2021-08-13T15:10:50.709Z] Running on Jenkins in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-365
[2021-08-13T15:10:50.790Z] [INFO] getVaultSecret: Getting secrets
[2021-08-13T15:10:50.844Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2021-08-13T15:10:51.825Z] + chmod 755 generate-build-data.sh
[2021-08-13T15:10:51.825Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-365/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-365/runs/1 FAILURE 480721
[2021-08-13T15:10:51.825Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-365/runs/1/steps/?limit=10000 -o steps-info.json

/test

authors: andrewvc apmmachine

repo: elastic/synthetics


text:
[elastic] Sync to the upstream

The upstream trims the AST of the dependencies to reduce the memory
usage. That means for the symbol defined in dependencies langserver will
reparse the source files to get the full ASTs, this approach will
introduce overhead for the cross-repo jump.
Upstream has supported the workspace folder change, the ManageDeps
should apply to the workspace folder change API to handle the repository
that owns vendor file or contains multiple modules.

I will commit this sync PR, the potential performance issue will fix in the future.

repo: elastic/tools


text:
🛑 Rentas municipal is down

In 07ae8d5, Rentas municipal (https://rentas.catamarcaciudad.gob.ar/ui/index.php) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Rentas municipal is back up in 8c3bc1a.


text:
Support Vercel

Closes #174

Pull Request Test Coverage Report for Build 688

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 44.534%

Totals

Change from base Build 685:
0.0%

Covered Lines:
457

Relevant Lines:
823

💛  - Coveralls

So good 💯 Big props for the great PR and for adding code comments on GitHub. Will merge it as soon as I have time to test it!

authors: coveralls electerious elliottsj

repo: electerious/Ackee


text:
Error: Server Error or API not found

I have just upgraded to the 3.1 and after upgrading I am getting the error:
Error: Server Error or API not found
Screenshot: https://screenshot.felinetech.net/16/0412024114.jpg
At first i actually updated to 3.1 directly from 3.0.7. Then I again updated one-by-one to 3.0.8, 3.0.9 and then 3.1. But same result.
I looked into /php/error_log and I see lines:
PHP Fatal error:  Class 'Lychee\Modules\Config' not found in /home/xxxxx/public_html/php/index.php on line 49

:+1: The same ...

@dotcomUNDERGROUND Is there a file called 'Config.php' in /home/xxxxx/public_html/php/Modules/?

@electerious Yes, it is there.
https://screenshot.felinetech.net/16/0412163004.jpg

@dotcomUNDERGROUND, Just to buy you (& @electerious ) some time: In the screenshot you posted you are in [...]php/modules[...] not in php/Modules as @electerious asked. Filenames are case sensitive. You should have two folders in your php  directory. One named modules and another named Modules.

That helps a lot!
@dotcomUNDERGROUND Make sure the folder is named Modules not modules.
@specktator It should only contain Modules as you can see here: https://github.com/electerious/Lychee/tree/master/php

Thanks!
It looks like over 3.0.9 the folders were modules and access. And over 3.1 they got changed to to Modiles and Access. Anything else got changed in this way?
My FTP clients seems to be ignoring the case for the directories.
Should I just remove everything other than data and uploads and then upload the latest as @specktator suggested?

Yes, you can delete anything expect data and uploads. modules and access are the only folders as far as I remember.

The safest is to delete everything other than data and uploads and reupload the new version. But uppercasing both directories should be enough.

I went with removing the old files and uploading the latest. It's working fine now.
Thanks!
btw @electerious, may be you can consider a backward compatibility for the directory cap change issue?

It's completely backward compatible. You just updated incorrectly ;)
From the docs:

Replace all existing files, excluding uploads/ and data/

authors: dotcomUNDERGROUND electerious qligier specktator

repo: electerious/Lychee


text:
LED - software PWM

Hi,
i am not sure whether i understand how PWM works on the daisy platform.
Looking at the SimpleLED example (https://github.com/electro-smith/DaisyExamples/tree/master/pod/SimpleLed), there is a call to hw.UpdateLeds() within the untimed infinite loop.
The speed is most probably higher than the default software "sample rate" of 1 kHz (set in libdaisy/hid/led.cpp), meaning that the LED brightness will not cover the whole analog output range. Right?
Given the abundance of PWM functionality on the STM32 platform, this should definitely be served by hardware PWM! The control of that will however change the API - i'll have to check out to which extent. Would you accept a pull request for such a change?
Connected to that is the question how/which hardware ressources are allocated by libdaisy by default. This must be well documented and/or be enabled/disabled in a modular fashion, e.g. using a global init function with HID module flags.

Yes, you're correct. Several of the pins offer hardware PWM, and the ones that don't could definitely benefit from a better software implementation (using a dedicated timer/callback to control the LEDs independent of the Audio Callback frequency, etc.
The all-software approach was mostly done so that any GPIO could be set up as an LED without additional complexity underneath. The API could be left mostly intact, and just have a config struct (similar to I2C, etc.) for pwm specific features (if the pin supports them).
That said, this issue would fit much better over on the libdaisy repo.

authors: grrrr stephenhensley

repo: electro-smith/DaisyExamples


text:
test(publisher-ers): fix fs-extra mocks

[x] I have read the contribution documentation for this project.
[x] I agree to follow the code of conduct that this project follows, as appropriate.
[x] The changes are appropriately documented (if applicable).
[x] The changes have sufficient test coverage (if applicable).
[x] The testsuite passes successfully on my local machine (if applicable).

Summarize your changes: #2766 added some tests to the trunk that were broken because #2706 added new code paths that weren't accounted for in the mocks.

@clavin yep, it's a bolt monorepo thing. I imported a sinon stub into the tests to mock out fs-extra, but sinon wasn't installed in the package's dependencies. Without this lockfile change, the linter detects the import as extraneous.
https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-extraneous-import.md

repo: electron-userland/electron-forge