Disabiling and enabling the package will throw an error.

Packgage Control: Disable Package
Packgage Control: Enable Package
no longer work after the introduction of multiserver support :see_no_evil:
Disabling the package will throw an error:
Unable to start subprocess for LSP-volar(HTML Server)
Traceback (most recent call last):
  File "/home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/windows.py", line 247, in start_async
    if plugin_class.needs_update_or_installation():
  File "/home/predragnikolic/.config/sublime-text/Packages/lsp_utils/st3/lsp_utils/_client_handler/abstract_plugin.py", line 102, in needs_update_or_installation
    return bool(server and server.needs_installation())
  File "/home/predragnikolic/.config/sublime-text/Packages/lsp_utils/st3/lsp_utils/server_npm_resource.py", line 81, in needs_installation
    raise Exception('Missing required "package.json" in {}'.format(self._server_src))
Exception: Missing required "package.json" in Packages/LSP-volar/server/

There are 2 cases from this point.

Trying to immediately enable the server will throw:
Unable to start subprocess for LSP-volar

Traceback (most recent call last):
  File "/home/predragnikolic/.config/sublime-text/Packages/LSP/plugin/core/windows.py", line 253, in start_async
    cannot_start_reason = plugin_class.can_start(self._window, initiating_view, workspace_folders, config)
  File "/home/predragnikolic/.config/sublime-text/Packages/lsp_utils/st3/lsp_utils/npm_client_handler.py", line 110, in can_start
    reason = super().can_start(window, initiating_view, workspace_folders, configuration)
  File "/home/predragnikolic/.config/sublime-text/Packages/lsp_utils/st3/lsp_utils/_client_handler/abstract_plugin.py", line 120, in can_start
    message = cls.is_allowed_to_start(window, initiating_view, workspace_folders, configuration)
  File "/home/predragnikolic/.config/sublime-text/Installed Packages/LSP-volar.sublime-package/plugin.py", line 70, in is_allowed_to_start
    typescript_path = LspVolarPlugin.find_typescript_path(workspace_folders[0].path)
  File "/home/predragnikolic/.config/sublime-text/Installed Packages/LSP-volar.sublime-package/plugin.py", line 85, in find_typescript_path
    workspace_ts_path = subprocess.check_output(find_ts_server_command, universal_newlines=True, startupinfo=startupinfo)
  File "./python3.3/subprocess.py", line 576, in check_output
  File "./python3.3/subprocess.py", line 819, in __init__
  File "./python3.3/subprocess.py", line 1448, in _execute_child
PermissionError: [Errno 13] Permission denied

Trying to close ST, and open it, and than enable the server will result in enabling only LSP-volar and not LSP-volar(HTML Server), but I expect LSP-volar(HTML Server) also to be started. There is a mesage in ST status bar, that LSP-volar(HTML Server) wasn't enabled.

I tired to debug this and to experiment with the code to fix Exception: Missing required "package.json" in Packages/LSP-volar/server/
because LspVolarPlugin.cleanup() will delete the folder in the Package Storage dir.
So I just tired this dirty solution to not delete the folder, but that still didn't fixed the issue, the same message appeared.
class LspVolarPlugin(NpmClientHandler):
    # ...

    # override cleanup to not delete the folder
    @classmethod
    def cleanup(cls) -> None:
        return None

Expected behavior:
When running Packgage Control: Disable Package I expect LSP-volar, LSP-volar(HTML Server) and LSP(Second Server)(if enabled with volar.vueserver.useSecondServer) to shut down, with no errors.
When running Packgage Control: Enable Package I expect LSP-volar, LSP-volar(HTML Server) and LSP(Second Server)(if enabled with volar.vueserver.useSecondServer) to start.
Other options that I considered
If there is not a nice way to fix this, I will simply remove the multi-server support for now.

for now I removed the multi server feature bb0ec95 from master
created a separate branch, with the bug, once when fixed will be merged back to master again.
https://github.com/sublimelsp/LSP-volar/tree/fix/make-multi-server-work-with-enable-disable-package


improve error messages when workers die

We currently print:
worker errors: {..}

We should print (I assume we're using logerror for this):
BallerinaVM: worker NAME died due to uncaught error: ERRORDETAIL

or something like that.

This issue has been marked as "Deferred" and will be revisited in the future when resources are available.


Yosys doesn't fail on invalid argument given to abc command

Steps to reproduce the issue
I was trying to run the following command;
yosys -p "synth; abc -lut 4; opt_clean; write_blif -attr -cname -conn -impltf -param build/testarch/2x4/vlut.eblif" vlut.v

But accidentally screwed up and had the following command line;
yosys -p "synth; abc -lut 4 opt_clean; write_blif -attr -cname -conn -impltf -param build/testarch/2x4/vlut.eblif" vlut.v

Expected behavior
Yosys fails with an error.
Actual behavior
Yosys runs and doesn't seem to complain in any way?
As far as I can tell, opt_clean isn't a valid argument to the abc command. There isn't anything named opt_clean inside my verilog to be selected either?
The log output looks like;
 /----------------------------------------------------------------------------\
 |                                                                            |
 |  yosys -- Yosys Open SYnthesis Suite                                       |
 |                                                                            |
 |  Copyright (C) 2012 - 2018  Clifford Wolf<EMAIL_ADDRESS>         |
 |                                                                            |
 |  Permission to use, copy, modify, and/or distribute this software for any  |
 |  purpose with or without fee is hereby granted, provided that the above    |
 |  copyright notice and this permission notice appear in all copies.         |
 |                                                                            |
 |  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES  |
 |  WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF          |
 |  MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR   |
 |  ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES    |
 |  WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN     |
 |  ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   |
 |  OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.            |
 |                                                                            |
 \----------------------------------------------------------------------------/

 Yosys 0.7+501 (git sha1 588ce0e3, x86_64-conda_cos6-linux-gnu-gcc 8a21ab48 -fPIC -Os)

-- Parsing `vlut.v' using frontend `verilog' --

1. Executing Verilog-2005 frontend.
Parsing Verilog input from `vlut.v' to AST representation.
Generating RTLIL representation for module `\top'.
Note: Assuming pure combinatorial block at vlut.v:3 in
compliance with IEC 62142(E):2005 / IEEE Std. 1364.1(E):2002. Recommending
use of @* instead of @(...) for better match of synthesis and simulation.
Successfully finished Verilog frontend.

-- Running command `synth; abc -lut 4 opt_clean; write_blif -attr -cname -conn -impltf -param build/testarch/2x4/vlut.eblif' --

2. Executing SYNTH pass.

2.1. Executing HIERARCHY pass (managing design hierarchy).

2.2. Executing PROC pass (convert processes to netlists).

2.2.1. Executing PROC_CLEAN pass (remove empty switches from decision trees).
Cleaned up 0 empty switches.

2.2.2. Executing PROC_RMDEAD pass (remove dead branches from decision trees).
 Executing PROC_INIT pass (extract init attributes).

2.2.4. Executing PROC_ARST pass (detect async resets in processes).

2.2.5. Executing PROC_MUX pass (convert decision trees to multiplexers).
Creating decoders for process `\top.$proc$vlut.v:3$1'.
     1/2: $1\O[0:0]
     2/2: $0\O[0:0]

2.2.6. Executing PROC_DLATCH pass (convert process syncs to latches).
No latch inferred for signal `\top.\O' from process `\top.$proc$vlut.v:3$1'.

2.2.7. Executing PROC_DFF pass (convert process syncs to FFs).

2.2.8. Executing PROC_CLEAN pass (remove empty switches from decision trees).
Found and cleaned up 1 empty switch in `\top.$proc$vlut.v:3$1'.
Removing empty process `top.$proc$vlut.v:3$1'.
Cleaned up 1 empty switch.

2.3. Executing OPT_EXPR pass (perform const folding).

2.4. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
  removed 3 unused temporary wires.
Removed 0 unused cells and 3 unused wires.

2.5. Executing CHECK pass (checking for obvious problems).
checking module top..
found and reported 0 problems.

2.6. Executing OPT pass (performing simple optimizations).

2.6.1. Executing OPT_EXPR pass (perform const folding).

2.6.2. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.6.3. Executing OPT_MUXTREE pass (detect dead branches in mux trees).
Running muxtree optimizer on module \top..
  Creating internal representation of mux trees.
  Evaluating internal representation of mux trees.
    Root of a mux tree: $procmux$3 (pure)
  Analyzing evaluation results.
Removed 0 multiplexer ports.

2.6.4. Executing OPT_REDUCE pass (consolidate $*mux and $reduce_* inputs).
  Optimizing cells in module \top.
    New ctrl vector for $pmux cell $procmux$3: $auto$opt_reduce.cc:132:opt_mux$11
    New input vector for $reduce_or cell $auto$opt_reduce.cc:126:opt_mux$10: { $procmux$4_CMP $procmux$5_CMP $procmux$6_CMP $procmux$7_CMP $procmux$8_CMP $procmux$9_CMP }
  Optimizing cells in module \top.
Performed a total of 2 changes.

2.6.5. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.6.6. Executing OPT_RMDFF pass (remove dff with constant values).

2.6.7. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.6.8. Executing OPT_EXPR pass (perform const folding).

2.6.9. Rerunning OPT passes. (Maybe there is more to do..)

2.6.10. Executing OPT_MUXTREE pass (detect dead branches in mux trees).
Running muxtree optimizer on module \top..
  Creating internal representation of mux trees.
  Evaluating internal representation of mux trees.
    Root of a mux tree: $procmux$3 (pure)
  Analyzing evaluation results.
Removed 0 multiplexer ports.

2.6.11. Executing OPT_REDUCE pass (consolidate $*mux and $reduce_* inputs).
  Optimizing cells in module \top.
Performed a total of 0 changes.

2.6.12. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.6.13. Executing OPT_RMDFF pass (remove dff with constant values).

2.6.14. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.6.15. Executing OPT_EXPR pass (perform const folding).

2.6.16. Finished OPT passes. (There is nothing left to do.)

2.7. Executing WREDUCE pass (reducing word size of cells).

2.8. Executing ALUMACC pass (create $alu and $macc cells).
Extracting $alu and $macc cells in module top:
  created 0 $alu and 0 $macc cells.

2.9. Executing SHARE pass (SAT-based resource sharing).

2.10. Executing OPT pass (performing simple optimizations).

2.10.1. Executing OPT_EXPR pass (perform const folding).

2.10.2. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.10.3. Executing OPT_MUXTREE pass (detect dead branches in mux trees).
Running muxtree optimizer on module \top..
  Creating internal representation of mux trees.
  Evaluating internal representation of mux trees.
    Root of a mux tree: $procmux$3 (pure)
  Analyzing evaluation results.
Removed 0 multiplexer ports.

2.10.4. Executing OPT_REDUCE pass (consolidate $*mux and $reduce_* inputs).
  Optimizing cells in module \top.
Performed a total of 0 changes.

2.10.5. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.10.6. Executing OPT_RMDFF pass (remove dff with constant values).

2.10.7. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.10.8. Executing OPT_EXPR pass (perform const folding).

2.10.9. Finished OPT passes. (There is nothing left to do.)

2.11. Executing FSM pass (extract and optimize FSM).

2.11.1. Executing FSM_DETECT pass (finding FSMs in design).

2.11.2. Executing FSM_EXTRACT pass (extracting FSM from design).

2.11.3. Executing FSM_OPT pass (simple optimizations of FSMs).

2.11.4. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.11.5. Executing FSM_OPT pass (simple optimizations of FSMs).

2.11.6. Executing FSM_RECODE pass (re-assigning FSM state encoding).

2.11.7. Executing FSM_INFO pass (dumping all available information on FSM cells).

2.11.8. Executing FSM_MAP pass (mapping FSMs to basic logic).

2.12. Executing OPT pass (performing simple optimizations).

2.12.1. Executing OPT_EXPR pass (perform const folding).

2.12.2. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.12.3. Executing OPT_RMDFF pass (remove dff with constant values).

2.12.4. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.12.5. Finished fast OPT passes.

2.13. Executing MEMORY pass.

2.13.1. Executing MEMORY_DFF pass (merging $dff cells to $memrd and $memwr).

2.13.2. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.13.3. Executing MEMORY_SHARE pass (consolidating $memrd/$memwr cells).

2.13.4. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.13.5. Executing MEMORY_COLLECT pass (generating $mem cells).

2.14. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 3 unused wires.

2.15. Executing OPT pass (performing simple optimizations).

2.15.1. Executing OPT_EXPR pass (perform const folding).
Replacing $mux cell `$procmux$3' (mux_bool) in module `\top' with constant driver `\O = $auto$opt_reduce.cc:132:opt_mux$11'.

2.15.2. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.15.3. Executing OPT_RMDFF pass (remove dff with constant values).

2.15.4. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
  removed 1 unused temporary wires.
Removed 0 unused cells and 4 unused wires.

2.15.5. Finished fast OPT passes.

2.16. Executing MEMORY_MAP pass (converting $mem cells to logic and flip-flops).

2.17. Executing OPT pass (performing simple optimizations).

2.17.1. Executing OPT_EXPR pass (perform const folding).

2.17.2. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.17.3. Executing OPT_MUXTREE pass (detect dead branches in mux trees).
Running muxtree optimizer on module \top..
  Creating internal representation of mux trees.
  No muxes found in this module.
Removed 0 multiplexer ports.

2.17.4. Executing OPT_REDUCE pass (consolidate $*mux and $reduce_* inputs).
  Optimizing cells in module \top.
Performed a total of 0 changes.

2.17.5. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.17.6. Executing OPT_RMDFF pass (remove dff with constant values).

2.17.7. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
Removed 0 unused cells and 4 unused wires.

2.17.8. Executing OPT_EXPR pass (perform const folding).

2.17.9. Finished OPT passes. (There is nothing left to do.)

2.18. Executing TECHMAP pass (map to technology primitives).

2.18.1. Executing Verilog-2005 frontend.
Parsing Verilog input from `<techmap.v>' to AST representation.
Generating RTLIL representation for module `\_90_simplemap_bool_ops'.
Generating RTLIL representation for module `\_90_simplemap_reduce_ops'.
Generating RTLIL representation for module `\_90_simplemap_logic_ops'.
Generating RTLIL representation for module `\_90_simplemap_compare_ops'.
Generating RTLIL representation for module `\_90_simplemap_various'.
Generating RTLIL representation for module `\_90_simplemap_registers'.
Generating RTLIL representation for module `\_90_shift_ops_shr_shl_sshl_sshr'.
Generating RTLIL representation for module `\_90_shift_shiftx'.
Generating RTLIL representation for module `\_90_fa'.
Generating RTLIL representation for module `\_90_lcu'.
Generating RTLIL representation for module `\_90_alu'.
Generating RTLIL representation for module `\_90_macc'.
Generating RTLIL representation for module `\_90_alumacc'.
Generating RTLIL representation for module `\$__div_mod_u'.
Generating RTLIL representation for module `\$__div_mod'.
Generating RTLIL representation for module `\_90_div'.
Generating RTLIL representation for module `\_90_mod'.
Generating RTLIL representation for module `\_90_pow'.
Generating RTLIL representation for module `\_90_pmux'.
Generating RTLIL representation for module `\_90_lut'.
Successfully finished Verilog frontend.
Mapping top.$auto$opt_reduce.cc:126:opt_mux$10 ($reduce_or) with simplemap.
Mapping top.$procmux$4_CMP0 ($eq) with simplemap.
Mapping top.$procmux$5_CMP0 ($eq) with simplemap.
Mapping top.$procmux$6_CMP0 ($eq) with simplemap.
Mapping top.$procmux$7_CMP0 ($eq) with simplemap.
Mapping top.$procmux$8_CMP0 ($eq) with simplemap.
Mapping top.$procmux$9_CMP0 ($eq) with simplemap.
No more expansions possible.

2.19. Executing OPT pass (performing simple optimizations).

2.19.1. Executing OPT_EXPR pass (perform const folding).
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$127' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$124 [1] = \I [1]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$128' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$124 [2] = \I [2]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$141' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$139 [0] = \I [0]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$142' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$139 [1] = \I [1]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$143' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$139 [2] = \I [2]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$96' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$94 [0] = \I [0]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$97' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$94 [1] = \I [1]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$111' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$109 [0] = \I [0]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$113' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$109 [2] = \I [2]'.
Replacing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$81' (?0) in module `\top' with constant driver `$auto$simplemap.cc:250:simplemap_eqne$79 [0] = \I [0]'.

2.19.2. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$114' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$129'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$109 [3] = $auto$simplemap.cc:250:simplemap_eqne$124 [3]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$114' from module `\top'.
  Cell `$auto$simplemap.cc:136:simplemap_reduce$103' is identical to cell `$auto$simplemap.cc:136:simplemap_reduce$148'.
    Redirecting output \Y: $auto$simplemap.cc:127:simplemap_reduce$102 [0] = $auto$simplemap.cc:127:simplemap_reduce$147 [0]
    Removing $_OR_ cell `$auto$simplemap.cc:136:simplemap_reduce$103' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$144' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$129'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$139 [3] = $auto$simplemap.cc:250:simplemap_eqne$124 [3]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$144' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$99' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$129'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$94 [3] = $auto$simplemap.cc:250:simplemap_eqne$124 [3]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$99' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$83' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$98'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$79 [2] = $auto$simplemap.cc:250:simplemap_eqne$94 [2]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$83' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$82' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$112'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$79 [1] = $auto$simplemap.cc:250:simplemap_eqne$109 [1]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$82' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$84' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$129'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$79 [3] = $auto$simplemap.cc:250:simplemap_eqne$124 [3]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$84' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$68' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$98'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$64 [2] = $auto$simplemap.cc:250:simplemap_eqne$94 [2]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$68' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$67' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$112'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$64 [1] = $auto$simplemap.cc:250:simplemap_eqne$109 [1]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$67' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$66' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$126'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$64 [0] = $auto$simplemap.cc:250:simplemap_eqne$124 [0]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$66' from module `\top'.
  Cell `$auto$simplemap.cc:85:simplemap_bitop$69' is identical to cell `$auto$simplemap.cc:85:simplemap_bitop$129'.
    Redirecting output \Y: $auto$simplemap.cc:250:simplemap_eqne$64 [3] = $auto$simplemap.cc:250:simplemap_eqne$124 [3]
    Removing $_XOR_ cell `$auto$simplemap.cc:85:simplemap_bitop$69' from module `\top'.
  Cell `$auto$simplemap.cc:136:simplemap_reduce$89' is identical to cell `$auto$simplemap.cc:136:simplemap_reduce$104'.
    Redirecting output \Y: $auto$simplemap.cc:127:simplemap_reduce$87 [1] = $auto$simplemap.cc:127:simplemap_reduce$102 [1]
    Removing $_OR_ cell `$auto$simplemap.cc:136:simplemap_reduce$89' from module `\top'.
  Cell `$auto$simplemap.cc:136:simplemap_reduce$119' is identical to cell `$auto$simplemap.cc:136:simplemap_reduce$149'.
    Redirecting output \Y: $auto$simplemap.cc:127:simplemap_reduce$117 [1] = $auto$simplemap.cc:127:simplemap_reduce$147 [1]
    Removing $_OR_ cell `$auto$simplemap.cc:136:simplemap_reduce$119' from module `\top'.
  Cell `$auto$simplemap.cc:136:simplemap_reduce$118' is identical to cell `$auto$simplemap.cc:136:simplemap_reduce$88'.
    Redirecting output \Y: $auto$simplemap.cc:127:simplemap_reduce$117 [0] = $auto$simplemap.cc:127:simplemap_reduce$87 [0]
    Removing $_OR_ cell `$auto$simplemap.cc:136:simplemap_reduce$118' from module `\top'.
  Cell `$auto$simplemap.cc:136:simplemap_reduce$74' is identical to cell `$auto$simplemap.cc:136:simplemap_reduce$104'.
    Redirecting output \Y: $auto$simplemap.cc:127:simplemap_reduce$72 [1] = $auto$simplemap.cc:127:simplemap_reduce$102 [1]
    Removing $_OR_ cell `$auto$simplemap.cc:136:simplemap_reduce$74' from module `\top'.
  Cell `$auto$simplemap.cc:136:simplemap_reduce$134' is identical to cell `$auto$simplemap.cc:136:simplemap_reduce$149'.
    Redirecting output \Y: $auto$simplemap.cc:127:simplemap_reduce$132 [1] = $auto$simplemap.cc:127:simplemap_reduce$147 [1]
    Removing $_OR_ cell `$auto$simplemap.cc:136:simplemap_reduce$134' from module `\top'.
Removed a total of 16 cells.

2.19.3. Executing OPT_RMDFF pass (remove dff with constant values).

2.19.4. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
  removed 12 unused temporary wires.
Removed 0 unused cells and 16 unused wires.

2.19.5. Finished fast OPT passes.

2.20. Executing ABC pass (technology mapping using ABC).

2.20.1. Extracting gate netlist of module `\top' to `<abc-temp-dir>/input.blif'..
Extracted 27 gates and 32 wires to a netlist network with 4 inputs and 1 outputs.

<IP_ADDRESS>. Executing ABC.
Running ABC command: <yosys-exe-dir>/yosys-abc -s -f <abc-temp-dir>/abc.script 2>&1
ABC: ABC command line: "source <abc-temp-dir>/abc.script".
ABC:
ABC: + read_blif <abc-temp-dir>/input.blif
ABC: + read_library <abc-temp-dir>/stdcells.genlib
ABC: Entered genlib library with 17 gates from file "<abc-temp-dir>/stdcells.genlib".
ABC: + strash
ABC: + dretime
ABC: + map
ABC: + write_blif <abc-temp-dir>/output.blif

<IP_ADDRESS>. Re-integrating ABC results.
 Executing OPT pass (performing simple optimizations).

2.21.1. Executing OPT_EXPR pass (perform const folding).

2.21.2. Executing OPT_MERGE pass (detect identical cells).
Finding identical cells in module `\top'.
Removed a total of 0 cells.

2.21.3. Executing OPT_RMDFF pass (remove dff with constant values).

2.21.4. Executing OPT_CLEAN pass (remove unused cells and wires).
Finding unused cells or wires in module \top..
  removed 26 unused temporary wires.
Removed 0 unused cells and 42 unused wires.

2.21.5. Finished fast OPT passes.

2.22. Executing HIERARCHY pass (managing design hierarchy).

2.23. Printing statistics.

=== top ===

   Number of wires:                 12
   Number of wire bits:             15
   Number of public wires:           2
   Number of public wire bits:       5
   Number of memories:               0
   Number of memory bits:            0
   Number of processes:              0
   Number of cells:                 11
     $_AOI3_                         2
     $_NAND_                         2
     $_OAI4_                         1
     $_ORNOT_                        3
     $_OR_                           3

2.24. Executing CHECK pass (checking for obvious problems).
checking module top..
found and reported 0 problems.

3. Executing ABC pass (technology mapping using ABC).

4. Executing BLIF backend.

End of script. Logfile hash: 8d4e70a2d7
CPU: user 0.03s system 0.00s, MEM: 37.84 MB total, 9.77 MB resident
Yosys 0.7+501 (git sha1 588ce0e3, x86_64-conda_cos6-linux-gnu-gcc 8a21ab48 -fPIC -Os)
Time spent: 37% 12x opt_expr (0 sec), 24% 7x opt (0 sec), ...

// 4-input LUT test.
module top(input [3:0] I, output O);
    always @(I)
    case(I)
        4'b1000 : O = 1;
        4'b1001 : O = 1;
        4'b1010 : O = 1;
        4'b1100 : O = 1;
        4'b1110 : O = 1;
        4'b1111 : O = 1;
        default : O = 0;
    endcase
endmodule // top

Is selecting something which doesn't exist a normal part of standard yosys flows? I'm guessing you're using it rather than "if x exists do y"?

See slides 70/150 - 79/150:
http://www.clifford.at/yosys/files/yosys_presentation.pdf
Or pages 3ff in this document:
http://www.clifford.at/yosys/files/yosys_appnote_011_design_investigation.pdf

Or just help select of course:   :)
http://www.clifford.at/yosys/cmd_select.html
The second paragraph of help select mentions [selection] that many (most) commands support. For example abc:
http://www.clifford.at/yosys/cmd_abc.html

@cliffordwolf - After reading that it is still unclear to me if select <name of thing which doesn't exist> is considered a valid thing to be doing and if it should be a regular occurrence during normal Yosys operation?
IE Is it reasonable to expect yosys to warn/error about selection of things that don't exist or is selection of things that don't exist a normal behaviour?


Wrong category for UMLS:C3542922 in KG2.5.2?

in KG2.5.2, this UMLS node seems like it should be a protein or something of that sort (based on its name), but it's labeled as a disease:
match (n {id:"UMLS:C3542922"}) return n.id, n.name, n.category

n.id
n.name
n.category

"UMLS:C3542922"
"Complement component receptor 2"
"biolink:Disease"

noticed because it's being coalesced with protein/gene nodes in KG2c. thanks to @edeutsch's new expanded_categories, I think it won't be returned in ARAX queries asking for diseases, but thought I should report it to the KG2 team nonetheless.

This appears fixed in KG2.6.7:


Implementation of token feature

First shot. I expect some additional commits to be necessary, since I cannot compile locally at the moment.

Bert, I need your help, unfortunately. As expected, the Travis cppcheck failed due to a missing semicolon in line 126 of esp32ModbusRTU.cpp. I tried to add another commit, but now am lost in the deeps of Github... It will not allow me to commit the additional change, because the branch "Token" is ahead by some changes, but I cannot pull it for some reason.

Trying to create another PR with amendments.


Include Breaking changes 0.19.0 in documentation

Scrolling through the documentation I can see a number of functions that don't work as described, for example List.Map. I'm also not convinced more $<> makes the code cleaner, but I know that's a different story and up to the author. The fact is, the documentation is different from how this library should be consumed now.
Another thing I've noticed is that Kind imported from hkt-toolbelt is different from Kind imported from hkt-toolbelt/kind, have to switch imports to /kind where I've used the latter before.
import type { Kind, _ } from "hkt-toolbelt/kind";

I've seen the novel usage of ChatGTP to refactor the codebase. Very cool, maybe it could also be prompted to update the documentation and perhaps write a migration guide for humans?

Hi, sorry it took so long to respond. You're absolutely right that the API docs section of the README is heavily outdated. We've been working on setting up a workflow for using JSDoc comments (written with the help of AI) to auto-generate up-to-date documentation.
We've finally made enough progress with that to deploy a demo static site: https://majorlift.github.io/hkt-toolbelt.
The official documentation will use a different url, but this demo site should be good enough to use as a reference for the time being, and get a sense of where we're headed in terms of documentation.


Not working with python 3.....but working in python 2

Hi,
It does work with Python3.6, some of the libraries used for this project are specifically for Python3 which won't work with Python2.


cmd/go2go: embedded types ignored in interface implementation

This is not a generics proposal, but reporting a bug in the generics branch. First presented in golang-nuts.
What version of Go are you using (go version)?
generics branch (from https://go2goplay.golang.org/)
Does this issue reproduce with the latest release?
No, just generics branch
What operating system and processor architecture are you using (go env)?
N/A (in https://go2goplay.golang.org/)
What did you do?
Assigned a generic type to an interface satisfied by a struct embedded in it.
https://go2goplay.golang.org/p/fOJIhgnbOxC
What did you expect to see?
It would implement the interface, and compile.
What did you see instead?
It doesn't implement the interface, and therefore doesn't compile.

@ianlancetaylor @griesemer

Hi can you please change title?
cmd/go2go...

@mmaedel Done.

This code passes the type-checker. Likely an issue with the translator phase.

Test case updated to new syntax: https://go2goplay.golang.org/p/Ssd4Ws7F91G

Just checking in - is this bug being looked into?
And particularly, has there been any discussion within the go team about Type embedding in generic types?

See https://go.googlesource.com/proposal/+/refs/heads/master/design/go2draft-type-parameters.md#embedded-type-parameter-methods.
We know about this bug, but it's not urgent. Note that dev.go2go is a prototype. Not everything will be supported.

The decision here is that we don't permit embedded fields to be type parameters.  The current compiler gives an error.


migration raise error when upload artifacts

migrate from  nexus OSS 3.12.1-01 to nexus OSS 3.30.1-01  ,when upload artifact  raise error:
failed with {
  status: 'Bad Request',
  message: [
    {
      id: 'groupId',
      message: "Missing required component field 'Group ID'"
    },
    {
      id: 'artifactId',
      message: "Missing required component field 'Artifact ID'"
    },
    {
      id: 'version',
      message: "Missing required component field 'Version'"
    },
    {
      id: 'extension',
      message: "Missing required asset field 'Extension' on '1'"
    }
  ]
}

it's likely missing download some necessary meta information.

@sherwinwangs Thank you for opening this issue, for some reason I haven't got any notification about this comment.
Which repository type are you trying to download?

@sherwinwangs Thank you for opening this issue, for some reason I haven't got any notification about this comment.
Which repository type are you trying to download?

@rluvaton  thanks for your reply, my test repository type is maven2

@sherwinwangs Thank you for opening this issue, for some reason I haven't got any notification about this comment.
Which repository type are you trying to download?

@rluvaton thanks for your reply, my test repository type is maven2
you can refer this official documents it's likely missing some require field when upload maven artifacts.
https://help.sonatype.com/repomanager3/rest-and-integration-api/components-api

Unfortunately, right now only apt and npm repository are supported

Unfortunately, right now only apt and npm repository are supported

is there a plan to support maven repository?


Error in output shape in android

Cannot copy between a TensorFlowLite tensor with shape [1, 10647, 4] and a Java object with shape [1, 52, 52, 3, 85]

@Abdktefane did you solve the problem?

The fix suggested in https://github.com/hunglc007/tensorflow-yolov4-tflite/issues/212#issuecomment-680677321 worked for me.


WSL2 support

Does WSL2 support is on the roadmap ?

This software already works with WSL2.
Do you have any problems?

I just tested your latest build with my alpine and it worked fine in wsl2 but I did have to update my wsl Linux kernel to correct an error I first got. I added this to my readme and installing the msi cleared the issue. IMO you can close this issue.
If you are currently on Windows 10 2004 for the Insiders Program and planning to use WSL 2 and get the following error message "HRESULT:0x800701bc", then you will need to update your WSL Linux Kernel per (https://docs.microsoft.com/en-us/windows/wsl/wsl2-kernel)


go get adds github.com/olivere/elastic/v7  as an indirect dependency in go.mod

Please use the following questions as a guideline to help me answer
your issue/question without further inquiry. Thank you.
Which version of Elastic are you using?
elastic.v7 (for Elasticsearch 7.x)
Please describe the expected behavior
github.com/olivere/elastic/v7  should have been added as a direct dependency
import "github.com/olivere/elastic/v7" should be recognised as a valid path
Please describe the actual behavior
github.com/olivere/elastic/v7 added as an indirect dependency
import "github.com/olivere/elastic/v7" not recognised as a valid path
Any steps to reproduce the behavior?

Go version is 1.14.3
go get<EMAIL_ADDRESS>go mod vendor
import "github.com/olivere/elastic/v7" in your package

But when I first import "github.com/olivere/elastic/v7" in my package and then run go mod vendor, it's added as a direct dependency and import path is also recognised in my package

Thanks for reporting. Yep, there's something wrong. I probably know why this happens, and will fix in the next release.

Hmm... for the moment, I'm not sure where this is coming from. Need to investigate a bit more.


Standardise on Java 1.6 & Google Guava [moved]

This is Issue 995 moved from a Google Code project.
Added by 2012-08-02T07:53:55.000Z by<EMAIL_ADDRESS>Please review that bug for more context and additional comments, but update this bug.
Original labels: Type-Enhancement, Priority-Low
Original description
I think OrientDB would benefit from moving to Java 1.6 and using Guava as a standard library. It's the one of the best things I've done to improve the quality of my Java code:

http://code.google.com/p/guava-libraries/wiki/PhilosophyExplained
http://code.google.com/p/guava-libraries/wiki/GuavaExplained

The highlights for me are:

* Option - avoid null ambiguity, fail fast on null
* Preconditions - simple, clean assertions of contracts
* Strings - powerful splitter, joiner and character matching classes
* Collections - Features too numerous to list, but one nice addition are generic collection constructor methods making for more fluent collection construction, ie:

List<String> list = new ArrayList<String>();

becomes:

List<String> list = Lists.newArrayList();

The Collections.new* methods also accept enumerators, so you can build collections without using for loops.

Not relevant anymore. Closing it.


Directory permissions

Seems like, that upon untar() the library is creating directories with the default rwxr-xr-x mode even if the tar itself contains different permissions.
Starting from here:
https://github.com/alexcrichton/tar-rs/blob/d7977e748aacadb8431293087eee4bdc99e225ed/src/entry.rs#L384

The code finds a directory entry
If the dir exists does nothing
Otherwise it creates it with the default permissions

A 4. step could be to set_mode the directory with the permissions of the tar entry. Or do I miss something?

Makes sense to me! Seems like a reasonable change to have!

Thinking about it a bit:

All directories that need permission change have to be remembered
Permissions should be changed as last step of extraction

Otherwise there will be problems with the non writable (r-x) directories...

AFAIK no progress, but a PR would be most welcome!

Started writing up a PR for this but looks like it might have been implemented already?
https://github.com/alexcrichton/tar-rs/blob/c7b31b28d42631a39af6b3f3f05891abc104fdd3/src/entry.rs#L582


Add docker image tags to all docker images

Is there another tagged version we can use? The answer may be no for now, but we will want to have tagged versions where we can.

Originally posted by @jashapiro in https://github.com/AlexsLemonade/OpenScPCA-nf/pull/72#discussion_r1681327974

Eventually, we'll want a better (non-latest) tag for the doublet-detection docker image.

I updated this because I think we want to make sure all of the images have versioned tags. This should be possible after https://github.com/AlexsLemonade/OpenScPCA-analysis/issues/623 is completed.
The other module that is affected by the OpenScPCA-analysis release is simulate-sce.
The scpcatools images in merge-sce can be set to 0.4.0, the latest release.


added awareness to ignore vertical swipes

Vertical swipes are ignored by the drawer.  Horizontal swipes are handled by the drawer.  Supports left sided drawers or right sided drawers.  May want to consider this an optional property but for now it is wired in for all swipes.

awesome!
On testing it seems like this is the superior way to go. For now I am hiding this option behind a negotiatePan prop, but I will likely make it default in 2.0


Make permissions changes human-readable in the audit log

Context
Before this change, assigning a provider user to a provider resulted in an audit log entry like "Create ProviderPermissions #24, provider_id: 9".
This is hopeless for seeing what actually happened, so render a better string based on the data in the audit log.
Changes proposed in this pull request
("Comment" fields are not present usually)
Before

After

Guidance to review
It's a bit hacky to look up the original provider from another audit entry in the event the original Permissions record was deleted, but I don't think it's too bad under the circumstances?
Link to Trello card
https://trello.com/c/y07UkxMp/1877-build-show-access-control-audit-to-support-users
Things to check

[X] This code doesn't rely on migrations in the same Pull Request
[X] If this code includes a migration adding or changing columns, it also backfills existing records for consistency
[X] API release notes have been updated if necessary
[X] New environment variables have been added to the Azure config

Hey Duncan, just a thought I think you can move with_audited: true to the context in the spec and avoid a little repetition:
context 'the audited item is a ProviderPermissions record', with_audited: true do
  # your specs
end

Hey Duncan, just a thought, I think you can move with_audited: true to the context in the spec and avoid a little repetition:
context 'the audited item is a ProviderPermissions record', with_audited: true do
  # your specs
end

I didn't want to do this because that would mean auditing the provider and provider_user each time, which seemed wasteful.


Set classname instead of filename when connected to APM Server 7.6

See https://github.com/elastic/kibana/issues/49467
Checklist

[x] Implement code
[x] Add tests
[ ] ~Update documentation~
[ ] Update CHANGELOG.asciidoc. Not sure if that's worth mentioning?
[ ] ~Update supported-technologies.asciidoc~
[ ] ~Added an API method or config option? Document in which version this will be introduced.~
[ ] ~Added an instrumentation plugin? How did you make sure that old, non-supported versions are not instrumented by accident?~

Codecov Report

Merging #984 into master will decrease coverage by 0.35%.
The diff coverage is 91.66%.

@@             Coverage Diff             @@
##             master    #984      +/-   ##
===========================================
- Coverage     63.55%   63.2%   -0.36%
  Complexity       85      85
===========================================
  Files           250     247       -3
  Lines         11047   10107     -940
  Branches       1573    1336     -237
===========================================
- Hits           7021    6388     -633
+ Misses         3622    3336     -286
+ Partials        404     383      -21

Impacted Files
Coverage Δ
Complexity Δ

.../apm/agent/report/serialize/DslJsonSerializer.java
90.79% <100%> (-2.29%)
0 <0> (ø)

...astic/apm/agent/report/ApmServerHealthChecker.java
90% <100%> (ø)
0 <0> (ø)
:arrow_down:

...c/main/java/co/elastic/apm/agent/util/Version.java
92.85% <100%> (+0.54%)
0 <0> (ø)
:arrow_down:

...apm/agent/bci/bytebuddy/CustomElementMatchers.java
69.33% <100%> (ø)
0 <0> (ø)
:arrow_down:

...a/co/elastic/apm/agent/report/ApmServerClient.java
82.35% <75%> (-0.65%)
0 <0> (ø)

...lastic/apm/agent/http/client/HttpClientHelper.java
0% <0%> (-67.4%)
0% <0%> (ø)

...client/AbstractAsyncHttpClientInstrumentation.java
43.75% <0%> (-5.62%)
0% <0%> (ø)

.../apm/agent/okhttp/OkHttpClientInstrumentation.java
19.23% <0%> (-4.58%)
0% <0%> (ø)

...apm/agent/okhttp/OkHttp3ClientInstrumentation.java
20% <0%> (-4.4%)
0% <0%> (ø)

...astic/apm/agent/impl/transaction/AbstractSpan.java
80.15% <0%> (-3.44%)
0% <0%> (ø)

... and 17 more

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 abba3eb...50c250c. Read the comment docs.


Firefox flag makes audio not work

AudioContext.createMediaStreamSource: Connecting AudioNodes from AudioContexts with different sample-rate is currently not supported. This error is outputted when hitting Connect and a Blue Yeti Mic.
The problem seems to be Firefoxes resistFingerprinting flag.
If you go to about:config in Firefox, and set the flag privacy.resistFingerprinting to true, the issue arises.
✔ Solution
Set the value back to false

Thanks for the catch! Will leave this open so folks can find the fix.

FWIW my resistFingerprinting flag was already off, and I also see the error: "AudioContext.createMediaStreamSource: Connecting AudioNodes from AudioContexts with different sample-rate is currently not supported."


Compiler Bug

According to the guidelines， I run "p4c-analysis ./running-integrated.p4".  However，an exception was thrown. Is this a bug？
the running log as follow:
root@f977923405de:/bf4-master/sigcomm-2020/running_example# python3 ../cleanup_v1.py -o . running.p4
['p4c-bm2-ss', '--std', 'p4-16', '--make-field-lists', './running-clean.p4', 'running.p4']
cleaned up running.p4 -> ./running-clean.p4. Validating...
done instrumentation in 292ms
done primitive expansion in 409ms
done integration in 445ms
All set. To run bf4:
p4c-analysis ./running-integrated.p4
root@f977923405de:/bf4-master/sigcomm-2020/running_example# p4c-analysis ./running-integrated.p4
starting frontend
./running-integrated.p4(17): [--Wwarn=unknown] warning: Unknown annotation: readonly
extern void copyPacket(mutable_packet self, @readonly mutable_packet other);
^^^^^^^^
./running-integrated.p4(33): [--Wwarn=unknown] warning: Unknown annotation: matchKind
@matchKind("lpm")
^^^^^^^^^
./running-integrated.p4(39): [--Wwarn=unknown] warning: Unknown annotation: controlled
@controlled extern flow_def_ipv4_lpm_0 query_ipv4_lpm_0(@matchKind("lpm") in bit<32> ipv4_lpm_0_ipv4_dstAddr);
^^^^^^^^^^
/usr/local/share/p4c/p4include/v1model.p4(31): [--Wwarn=unknown] warning: Unknown annotation: metadata
@metadata @name("standard_metadata")
^^^^^^^^
/usr/local/share/p4c/p4include/v1model.p4(59): [--Wwarn=unknown] warning: Unknown annotation: alias
@alias("queueing_metadata.enq_timestamp")
^^^^^
/usr/local/share/p4c/p4include/v1model.p4(442): [--Wwarn=unknown] warning: Unknown annotation: pipeline
@pipeline
^^^^^^^^
/usr/local/share/p4c/p4include/v1model.p4(460): [--Wwarn=unknown] warning: Unknown annotation: deparser
@deparser
^^^^^^^^
./running-integrated.p4(401): [--Wwarn=unknown] warning: Unknown annotation: noreturn
@impl("parse_and_run_") @noreturn extern void parse_and_run(mutable_packet pin, inout metadata metas_, inout standard_metadata_t standard_meta);
^^^^^^^^
frontend done in 656ms
done unrolling 0 67 in 0ms
done graph buildup  1344 in 37ms, linking in 2ms
done chaotic iterations 1344, iters: 1360 in 20 ms
done constant propagation #nodes:1344 #vars:578 in 67ms
done constant propagation and simplification #nodes:1344 vs 679 #foldings:205 in:85ms
done unrolling 0 679 in 2ms
In file: /bf4-master/backends/analysis/context/InterproceduralCFGs.cpp:61
Compiler Bug: reached root node end: but no method set

Hi, can you please try updating to the latest commit?

I was getting something similar. This is how I got it work.
Assuming bf4 is compiled.
cd bf4/build
mv bf4/sigcomm-2020/running_example/running.p4 .
make cptemplate
python3 ../sigcomm-2020/cleanup_v1.py running.p4
p4c-analysis running-integrated.p4

I was getting something similar. This is how I got it work.
Assuming bf4 is compiled.
cd bf4/build
mv bf4/sigcomm-2020/running_example/running.p4 .
make cptemplate
python3 ../sigcomm-2020/cleanup_v1.py running.p4
p4c-analysis running-integrated.p4

Thanks. It works well.
In addition, I have another question. In the P4 syntax, there are operations to add and remove headers, which affect the processing logic of subsequent entries and the result of the decision. For example, if the upstream table's action adds a header, the downstream entry can use it without check. If check the downstream table  bf4, an uninitialized header error will be occurring. However, there is no such uninitialized problem in practice.

Thanks. It works well.
In addition, I have another question. In the P4 syntax, there are operations to add and remove headers, which affect the processing logic of subsequent entries and the result of the decision. For example, if the upstream table's action adds a header, the downstream entry can use it without check. If check the downstream table  bf4, an uninitialized header error will be occurring. However, there is no such uninitialized problem in practice.

Please post a sample program.

Please post a sample program.


[Feature #6345] Reconstruction of the timing management page

Purpose of the pull request
add timing list management
close #6345

Brief change log
add dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/definition/timingList/index.vue
add dolphinscheduler-ui/src/js/conf/home/pages/projects/pages/definition/timingList/_source/list.vue

Already restore the unnecessary change, please check it.


(PUP-9994) implement $trusted['external'] facts

CLA signed by all contributors.

Below is the output of the test running through
    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) 15:05:50$ cat /etc/puppetlabs/puppet/puppet.conf
      [main]
      server = brazen-clot.delivery.puppetlabs.net
      trusted_external_command = /tmp/trusted_external_facts.M8O9Jh/fact.sh

    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) executed in 0.51 seconds

    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) 15:05:51$ puppet apply -e "notify {'trusted facts': message => $::trusted }"
      Notice: Compiled catalog for moot-static.delivery.puppetlabs.net in environment production in 0.01 seconds
      Notice: {"authenticated"=>"local", "certname"=>"moot-static.delivery.puppetlabs.net", "extensions"=>{}, "hostname"=>"moot-static", "domain"=>"delivery.puppetlabs.net", "external"=>{"doot"=>"moot-static.delivery.puppetlabs.net"}}
      Notice: /Stage[main]/Main/Notify[trusted facts]/message: defined 'message' as {
        'authenticated' => 'local',
        'certname' => 'moot-static.delivery.puppetlabs.net',
        'extensions' => {

        },
        'hostname' => 'moot-static',
        'domain' => 'delivery.puppetlabs.net',
        'external' => {
          'doot' => 'moot-static.delivery.puppetlabs.net'
        }
      }
      Notice: Applied catalog in 0.01 seconds

    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) executed in 2.40 seconds

    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) 15:05:53$ puppet config print config --section master
      /etc/puppetlabs/puppet/puppet.conf

    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) executed in 1.33 seconds

    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) 15:05:55$ if [ -f '/tmp/trusted_external_facts.M8O9Jh/puppet.conf.bak' ]; then cat '/tmp/trusted_external_facts.M8O9Jh/puppet.conf.bak' > '/etc/puppetlabs/puppet/puppet.conf'; rm -f '/tmp/trusted_external_facts.M8O9Jh/puppet.conf.bak'; fi

    moot-static.delivery.puppetlabs.net (moot-static.delivery.puppetlabs.net) executed in 0.51 seconds
Begin teardown
End teardown
tests/ssl/trusted_external_facts.rb passed in 20.15 seconds
      Test Suite: tests @ 2019-11-08 15:05:35 +0000

      - Host Configuration Summary -

              - Test Case Summary for suite 'tests' -
       Total Suite Time: 20.15 seconds
      Average Test Time: 20.15 seconds
              Attempted: 1
                 Passed: 1
                 Failed: 0
                Errored: 0
                Skipped: 0
                Pending: 0
                  Total: 1

      - Specific Test Case Status -

Failed Tests Cases:
Errored Tests Cases:
Skipped Tests Cases:
Pending Tests Cases:

No tests to run for suite 'post_suite'

this supersedes #7694

jenkins please test this on redhat7-64a,windows2019-64a

Superseded by https://github.com/puppetlabs/puppet/pull/7824


Switch branches and add comment

Switch to finalangel repo to test pagetree on server, also includes a small comment to enable debug mode locally.

:+1:


Reset the ScannerController on viewWillAppear

When the CodeScannerView is used in a navigation stack, if you navigate
back to it it will no longer scan any codes (because
isFinishedScanning is true). This changes it so that we reset the state
of the ScannerController when the view apepars, so that it's ready to
be reused.

Thank you!

It seems like adding a .navigationViewStyle(StackNaviagtionViewStyle()) breaks this fix. I'm trying to add this so an iPad doesn't go into split screen for the menu.


darwin: Fix keyboard handling for edit events.

Fix handling of keyboard shortcuts in the absence of an Edit menu:
cut, copy, paste, select all, undo, redo.
This is the most simple work around I could come up with. It should work not only for uiEntry but the other controls too, hence it's own file.
Related to #103
Replaces #104
Edit: unix and windows work out of the box and do not need any special handling.

Added some performance improvements.


PacReq: Caprine

Facebook Messenger unofficial Linux client
URL:  https://github.com/sindresorhus/caprine; https://sindresorhus.com/caprine/
Building Guide:  https://github.com/sindresorhus/caprine#build

With what suffix? They provide .deb, .AppImage or we can build it locally.

Deb would be the best imo.

I volunteer then


Allow closure of git folders in multi-root workspace

VSCode Version: Code 1.16.1 (27492b6bf3acb0775d82d2f87b25a93490673c6d, 2017-09-14T16:38:23.027Z)
OS Version: Windows_NT x64 6.1.7601

I updated to new VSCode release and love the multi-root workspace feature. The issue/feature I would like to raise is that it would be nice to be able to close git repos instead of just minimizing them in the source control view.

The latest Insider release already has a different UX which allows for this: #33363


Update jackson-annotations, jackson-core, ... to 2.13.3

Updates

com.fasterxml.jackson.core:jackson-annotations
com.fasterxml.jackson.core:jackson-core
com.fasterxml.jackson.core:jackson-databind

from 2.13.2 to 2.13.3.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.fasterxml.jackson.core" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequest = { frequency = "@monthly" },
  dependency = { groupId = "com.fasterxml.jackson.core" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

already merged  to 2.13.4


immune pathways in plants

IN plants there are 3 main types of immunity (all innate), although some of these likely apply to metazoa too.

PAMP- triggered immunity (PTI) usually first line of defence

Upon association with PAMPs, the pattern-recognition receptors activate a downstream mitogen-activated protein kinase signaling cascade that culminates in transcriptional activation and generation of the innate immune responses
To interfere with PTI effector proteins that are delivered into and function within the host plant cells

Second line of defense: Effector-triggered immunity
https://en.wikipedia.org/wiki/Effector-triggered_immunity

The second layer of plant immunity depends on the ability of the plant to recognize these pathogen- derived effectors and trigger a robust resistance response that normally culminates in a hypersensitive cell death response (HR)
Effector-triggered immunity is mediated by a large group of structurally related intracellular innate immune receptors encoded by resistance (R) genes.

systemic immunity
split into
induced systemic resistance
and
systemic acquired resistance
We have lots of terms which should  map onto these 3  terms (Or be descendants)
but at the moment they are difficult to locate because they are not arranged in any natural classification.
==
Suggest:

Need a grouping term for "systemic resistance":
(At the moment these systemic resistance terms have no common term)

This term should be obsolted  because it classifies by what the pathway isn't (or merged into parent term as narrow) .
It could apply to systemic or PTI
GO:0010204   defense response signaling pathway, resistance gene-independent

This term could be renamed to represent
effector-triggered immunity/ effector -triggered immune signalling pathway
GO:0009870    defense response signaling pathway, resistance gene-dependent

This is not specific to any pathway and should be a parent of all of the above
GO:0002758    innate immune response-activating signal transduction
and probably renamed
These are all innate immune signalling pathways and so we should model as we model other signalling in GO
i) signalling
ii) response
I do see some of these terms but they  are spread all over the graph in different branches

Should all of these pathways be referred to as"immune signalling pathways?"

So under "innate immune reponse"
We have these terms:

Once the above are done
We do want to keep
GO:0002221    pattern recognition receptor signaling pathway
GO:0002220    innate immune response activating cell surface receptor signaling pathway
https://github.com/geneontology/go-ontology/issues/18000#issuecomment-544413101
GO:0002221    pattern recognition receptor signaling pathway
will be a sibling of the above (point 1)
GO:0002220    innate immune response activating cell surface receptor signaling pathway
probasbly needs to merge with the parent, it is a more general gterm

@tberardini ?
How does this sound? Should I tag anyone else?

Should I tag anyone else?
@cooperl09 @jaiswalp perhaps


CPU: Add CPU temp separately instead of embedding them in speed

Description
Self-explanatory.
This is mostly done so if cpu_speed is disabled, cpu_temp will still be shown.

LGTM :+1:


Add defaultIsVisible to README

I was at a loss on how to make the dock hidden by default, until I found out about this undocumented property. This PR adds some documentation to the README.

Forgot about it. :+1:


Refresh header after login

When logged in from another location, the icon on the header does not change

Fixed in #38


Reorganize the GroupColumn implementations into more coherent modules

Is your feature request related to a problem or challenge?
While reviewing https://github.com/apache/datafusion/pull/12996 I noticed that all the implementations of GroupColumn for different types were in datafusion/physical-plan/src/aggregates/group_values/group_column.rs which is:

a single large file
Not obvious that it is like an implementation  detail of GroupValuesColumn: https://github.com/apache/datafusion/blob/main/datafusion/physical-plan/src/aggregates/group_values/column.rs#L94-L93

Describe the solution you'd like
I would like to propose rearrainging the code:

Rename https://github.com/apache/datafusion/blob/main/datafusion/physical-plan/src/aggregates/group_values/column.rs to https://github.com/apache/datafusion/blob/main/datafusion/physical-plan/src/aggregates/group_values/multi_column/mod.rs
Move the implementations in datafusion/physical-plan/src/aggregates/group_values/group_column.rs to different modules within https://github.com/apache/datafusion/blob/main/datafusion/physical-plan/src/aggregates/group_values/multi_column (like primitive.rs, bytes.rs, etc)

Describe alternatives you've considered
No response
Additional context
No response

Once https://github.com/apache/datafusion/pull/12996 is merged, this would be a good first issue I think as it is just code movement and somewhat mechanical It would be a good way to get introduced to the code

take

https://github.com/apache/datafusion/pull/12996 has now merged !

@Chen-Yuan-Lai Have you started on this?

Yes, I'm working on this, but have some problems:

I trying to rename /column.rs to /multi_column/mod.rs, and move /group_column.rs to different module. simultaneously, I've also moved some shared trait and function to /multi_column/mod.rs. However, /multi_column/mod.rs itself also defines and implements some data structures (e.g.,GroupValuesColumn, GroupIndexView). It feels too complex as a mod.rs file. Should I split it into other files as well?

In the original /group_column.rs, there were some test cases. After splitting /group_column.rs into three modules (/multi_column/byte.rs, /multi_column/byte_view.rs, and /multi_column/primitive.rs), I move the corresponding tests to their respective files. I'm not sure if this is reasonable, or if it would be better to keep all tests together in multi_column/test.rs?"

Or you can name it as multi_column.rs and add the submodule in this this file. Structure is similar to datafusion/expr-common/src/type_coercion.rs and you can place trait in multi_column.rs.
I think it is fine to place test in separated file.


Cabal >= 2.0 (singletons)

Cabal-<IP_ADDRESS> (Mikhail Glushenkov<EMAIL_ADDRESS>@23Skidoo) is out of bounds for:

[ ] singletons-2.3 (>=2.0). Richard Eisenberg<EMAIL_ADDRESS>@goldfirere. @goldfirere. Used by: test-suite

If I'm gumming up the works, I could lower that bound and use a little CPP around it...

I mean, there's not much that can really be done here, right? singletons-2.3 can only support GHC 8.2.1 or later, and there's no Stackage resolver that supports that yet.

What has been done for now: Chris added constraints on singletons and th-desugar.
What to do in the future: wait for ghc-8.2 to release, switch nightly builds over to use the new ghc, and then lift the constraints.
Not much else to do for now unless library authors want to use CPP to make their libraries compatible with a wider version range of their dependencies.

singletons is very tied into GHC, and we can't reasonably support multiple versions. We could work with multiple versions of Cabal, though, quite easily, if that makes a difference. (Sorry if this is nonsense -- I'm not familiar with the ins and outs of this process, but I do very much want to support stack users.)

You're not "gumming up the works"; the only consequence of the current state of affairs is that users of Stackage (mostly stack users, but it is possible to use Stackage without using stack) will not have the latest version of singletons available to them for a little while. Personally, I'd say don't worry about it.


feat: Added AnchorToEffect

Description

Added AnchorProvider interface, currently implemented by PositionComponent and Viewfinder.
Added AnchorToEffect that can be applied to a target which is an AnchorProvider.

Checklist

[x] The title of my PR starts with a Conventional Commit prefix (fix:, feat:, docs: etc).
[x] I have read the Contributor Guide and followed the process outlined for submitting PRs.
[x] I have updated/added tests for ALL new/updated/fixed functionality.
[x] I have updated/added relevant documentation in docs and added dartdoc comments with ///.
[ ] I have updated/added relevant examples in examples.

Breaking Change

[-] Yes, this is a breaking change.
[x] No, this is not a breaking change.

It just occurred to me that AnchorByEffect will also be useful to have.

Can you share a use case for this? Just really curious, never thought myself on animating a component anchor

We already have Anchor effects in the current camera, only it's called relativeOffset there, and when you call setRelativeOffset(Anchor newRelativeOffset), it applies a smooth transition of the anchor. So, AnchorToEffect() is an equivalent mechanism for the new camera, but allows a finer control over the timing of the transition.
Then, there is camera shake. It can also be done via an effect -- either affecting the camera's position, or the camera's anchor. It occurs to me that doing the shake via an anchor effect would be more reliable, since the camera's position is already affected by various behaviors such as follow-component of world-boundary. So, this is where AnchorEffect.by would come in: add a tiny amount of random offset to the camera's anchor, and it shakes nicely without any interference from the position behaviors.


⚠ Fortnite has degraded performance

In 4dc124c, Fortnite (https://fortnite.com) experienced degraded performance:

HTTP code: 200
Response time: 1570 ms

Resolved: Fortnite performance has improved in 9196ca0.


Enum with values named identically generates invalid code

The following generates invalid code:
<field>
	<name>AADEN</name>
	<description>AAD enable.</description>
	<bitRange>[2:2]</bitRange>
	<enumeratedValues>
		<name>ENUM</name>
		<enumeratedValue>
			<name>AUTO_ADDRESS_DETECT_</name>
			<description>Auto Address Detect (AAD) is disabled.</description>
			<value>1</value>
		</enumeratedValue>
		<enumeratedValue>
			<name>AUTO_ADDRESS_DETECT_</name>
			<description>Auto Address Detect (AAD) is enabled.</description>
			<value>0</value>
		</enumeratedValue>
	</enumeratedValues>
</field>

#[doc = "Possible values of the field `AADEN`"]
#[derive(Clone, Copy, Debug, PartialEq)]
pub enum AADENR {
    #[doc = "Auto Address Detect (AAD) is disabled."]
    AUTO_ADDRESS_DETECT_,
    #[doc = "Auto Address Detect (AAD) is enabled."]
    AUTO_ADDRESS_DETECT_,
}

In such cases shouldn't we automatically rename the fields to AUTO_ADDRESS_DETECT_ON / OFF? And issue a warning at least?

How exactly would you know that the missing pieces in the identifier are ON and OFF? Could also be HOT and COLD, YES and NO, FOO and BAR.

And issue a warning at least?

This will not compile but of course PRs to implement better diagnostics are always welcome.

Well "it's something"... Still better than generating invalid code, isn't it? We could use the values instead of on / off to be general

I'm very much opposed to introducing automagic in attempt to fix broken SVD files. Once you start going down that rabbit hole you'll find lots of broken things you might want want to autocorrect.


Greenhouse growth does not work properly

Supposed to recognize light levels but only works on adjacent light sources. Need to determine how we want it to work and fix/remove options that do not

/**
	 * Multiplier to apply to the plants growth based on surrounding light
	 * conditions
	 *
	 * @param block Block to check light conditions for
	 * @return Multplier to apply to growth rate
	 */
	private double getLightMultiplier(Block block) {
		if (!needsLight) {
			return 1.0;
		}
		byte naturalLight = block.getLightFromSky();
		if (naturalLight == MAX_LIGHT) {
			return 1.0;
		}
		double naturalRate = Math.pow((double) naturalLight / (double) MAX_LIGHT, 2);
		double greenHouseRate = 0.0;
		if (block.getLightFromBlocks() >= 12) {
			for (BlockFace face : WorldUtils.ALL_SIDES) {
				Block adjacent = block.getRelative(face);
				Double multiplier = greenHouseRates.get(adjacent.getType());
				if (multiplier != null) {
					greenHouseRate = Math.max(greenHouseRate, multiplier);
				}
			}
		}
		return Math.max(greenHouseRate, naturalRate);
	}

Code responsible for this

Some additional notes:
Greenhouse growth is supposed to apply if there is no skylight. You can block the top of crops, but if the sides are still open that counts as receiving skylight (even if the open side is far away, like in the case of a large room with one side open).
Greenhouse growth is coded to grow above light of 12, so growth will scale based on how far away the light source is. However greenhouse growth only occurs when the light source is adjacent to the crop, even in cases where you have something like glowstone a few blocks away providing greater than 12 light, the crop still won't grow unless the glowstone is directly adjacent to the block. This may be a feature or a bug.

Greenhouse growth only ever used to work if the greenhouse block(s) were directly adjacent to crop block. It was intentionally done like this to make it so that greenhouse growth was costly in large amounts I believe. https://www.reddit.com/r/Civcraft/comments/1esiiq/how_to_glowstone/

Do we consider this as intended behaviour then?


[Bug] zoom-ing animation isn't shown

What happened
When I clicked zoomable image, zoom-ing animation isn't appeared. See also this video(include browser version, os, and etc)
p.s. unzoom-ing animation is working well.
What browsers are you seeing the problem on?
Firefox
Relevant log output
No response

Thanks for your report.
I've found the reason, and I'll fix it very soon.


Please add a license and a screen shot

I'd like to add this to awesome-zsh-plugins, but I prefer to add themes with screen shots in the readme so that users can see what they look like without having to install them.
Also, please add a license file, some people won't use any code that doesn't have an open source license. If you don't have one in mind, https://choosealicense.com is a good resource to help you select an appropriate one.
Thanks!

I have chosen the MIT license, and I added a few screenshots of the prompt. Thank you for featuring me on awesome-zsh-plugins!


Update build.yml

修复了 #180 不会启动构建流程的BUG

coverage: 85.208%. remained the same
when pulling 39e7561beb5fe567a498813698a216136a2ff567 on frg2089-patch-1
into cfeeeb3ab34526dda3b838c72aefdf281e8324c5 on develop.


Support for live TV on EinsUndEinsTV (Zattoo derivate)

[x] I'm reporting a site feature request
[x] I've verified that I'm running youtube-dl version 2019.08.13
[x] I've searched the bugtracker for similar site feature requests including closed ones

Description
Would be nice to have live TV support for "EinsUndEinsTV" in the Zattoo extractor. The URL structure is exactly like in ZattooLive or QuicklineLive, e.g. https://www.1und1.tv/watch/zdf.
Many thanks and keep on the great work!

You must provide account credentials.

Hi @dstftw ,
thanks for your quick reaction!
Unfortunately, I cannot provide my personal account credentials for obvious reasons. Neither can I set up a toolchain for building YTDL myself :-(
But I can suggest changes in the Zattoo extractor, that pretty sure will work for 1und1.tv live TV and offer myself testing any eventual dev-builds, if needed.
As for code changes, the EinsUndEinsTVIE class in the Zattoo extractor should be replaced by the following code:
class EinsUndEinsTVBaseIE(ZattooIE):
    _NETRC_MACHINE = '1und1tv'
    _HOST = '1und1.tv'
    _API_HOST = 'www.%s' % _HOST

class EinsUndEinsTVIE(EinsUndEinsTVBaseIE):
    _VALID_URL = _make_valid_url(ZattooIE._VALID_URL_TEMPLATE, _HOST)

    _TESTS = [{
        'url': 'https://www.1und1.tv/watch/abc/123-abc',
        'only_matching': True,
    }]

    def _real_extract(self, url):
        channel_name, video_id, record_id = re.match(self._VALID_URL, url).groups()
        return self._extract_video(channel_name, video_id, record_id)

class EinsUndEinsTVLiveIE(EinsUndEinsTVIE):
    _VALID_URL = r'https?://(?:www\.)?1und1\.tv/watch/(?P<id>[^/]+)'

    _TEST = {
        'url': 'https://www.1und1.tv/watch/ard',
        'only_matching': True,
    }

    @classmethod
    def suitable(cls, url):
        return False if EinsUndEinsTV.suitable(url) else super(EinsUndEinsTVLiveIE, cls).suitable(url)

    def _real_extract(self, url):
        channel_name = video_id = self._match_id(url)
        return self._extract_video(channel_name, video_id, is_live=True)

The only options is providing credentials. I don't merge untested code.


Portability Improvements

This diff allows the Makefile to be a little better at guessing the host platform, and adds some changes to allow the same source to compile on both DietPi v6.30.0 (Raspbian Buster) RPi3B+ armv7l and Ubuntu 20.04 x86_64.
The included copy of libusb-1.0 has been removed so pkgconfig has to be able to find libusb-1.0-0-dev (etc.) will need to be installed. I'm tempted to remove the included sunwait binary and just compile sunwait too - it doesn't take that long.
Some additional compatibility goo has been added to allow opencv 4.2.0 on x86_64 to work just as well as opencv 3.2.0 on ARM.
ZWO SDK now includes a few other architectures; I'll leave it for folks with armv8 systems to add the appropriate magic to the makefile.
Let me know if there are other things you'd like me to consider before merging, otherwise I'll start building stuff on top of this.

Thanks Chris, this is great! Have you tested an install from scratch on a Raspberry Pi? I will try on my side as well. I just want to make sure it's still working without issue before I merge the changes.

I haven't done an install; I'm just running it out of the source directory but it does the right thing on both my rpi3b+ and x86_64 machines.
Next thing is to a fix for #137 so that allsky stops assuming it lives in /home/pi/allsky...

Also, I have not yet updated the documentation to describe that it should no longer be necessary to set the platform manually (unless you're intentionally cross-compiling.)

@thomasjacquin any feedback on this PR?

Sorry Chris, I've been busy with house construction and I haven't had time to do a full install yet. I'll try to do it in the coming days. I really like the changes you've made here and I think #137 will be the last piece missing for full portability.

Heh, as my father once said "Living in a house while it's being remodeled is a serviceable definition of hell."
I think #137 is a bigger change because it touches all the paths in all the scripts. Luckily the change is fairly simple, just using some bash variable manipulation to compute ${ALLSKY_DIR} which is then used by any other path computation.

Hi Chris, I finally managed to test the code last night. It all looks good on my side. The only thing is that I had to run libusb-1.0-0-dev in order for the compilation to succeed but that was prior to upgrading the RPi to the latest distribution.
I will test again on a fresh install of Buster to see if there are no hiccups. I might need to add this package to the install script. I will need to test on my Ubuntu to see if it is required or not.

Good find. I did not document that fact and I even forgot that it needed to be installed (probably because I needed it for something else already).

Just did a fresh install on Raspberry Pi OS 32 bit. Installs and runs fine. Thanks again Chris.


Begin to clean up code, finish authentication, add flake8

Addresses #2 by adding flake8 to requirements and to .travis.yml

Fixed #5 as well


Update RHCC registry with new query and logic to handle Spec creation

Update here: After some testing it looks like RHCC images can be inspected. This change may just be a config file change to point at the correct registry.

https://github.com/openshift/ansible-service-broker/issues/180
Above issue is used to track Ryan's comment that there is overlapping logic here we can make a lot cleaner for using different registries.

ACK


[BUG] Extra new line is inserted before suggestion

As the title says, there is always an extra line before suggestion.
So when I execute code from demo GIF, I get the following:

As can be seen, there is an extra line before suggestion
This is particularly annoying when trying to complete the current command, since it inserts completion on a new line.

This also means that completions inside the command don't work, i.e. second GIF


Confusing index on file formats

File formats in main index and then the LG file formats are in the LG section.  It is very confusing the navigation to this document.  Should we not have a different top level index beyond File Formats or move the LG one to that section?

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

ID: 7ed604a1-7c6c-edfd-1c71-951322068283
Version Independent ID: cbb78ea6-ad02-ba69-ede7-8eebc0ecf0a0
Content: .lg file format - Bot Service
Content Source: articles/file-format/bot-builder-lg-file-format.md
Service: bot-service
GitHub Login: @Kamrani
Microsoft Alias: kamrani

@Dewain27 - Agreed, though we may not have time to fix it till after this next release.

Closing now that the change is merged.


feature request: support smb backend for OpenDAL

SMB is a network protocol intended to provide shared access to files. FYI https://en.wikipedia.org/wiki/Server_Message_Block
For now, the SMB protocol is widely used on the NAS/File Server and in other circumstances.
It's worth supporting the SMB backend for OpenDAL so that I can do more exciting things like copy S3 files directly to my NAS  and so on.
But here's an issue with this feature, the SMB client for Rust is based on GPL v3; I'm not sure it's compatible with the Apache License or not
BTW, I would like to say the Issue Template is hard to use(lol

We have included SMB in the plan list. #5
But the license GPLv3 seems to be incompatible.

By the way, do we need to talk to SMB directly? Seems most users will mount SMB to local fs and read via POSIX fs API.

Closing for no action to take.

The SMB feature is useful. When working on HPC (High-Performance Computing), users do not have administrative privileges, which makes accessing other Samba services within the LAN very troublesome. I noticed that Rust has a non-GPL Samba library (https://crates.io/crates/smbclient-sys), maybe there's an opportunity to integrate it?

It's great to see @vertexclique again!
But this library hasn't been updated in 9 years. I feel like vertexclique doesn't have interest to maintain it anymore.

Hi, all! Since this library is building from local pkgconfig I don't need to update the library. It is generating FFI by looking at the headers. For this reason. I don't need to update sys library. If you see something is missing or we need to update I can take a look.

@myuanz, are you interested in adding SMB support? I'm happy to help solve any issues and review your PR.

If it's just about integrating the code rather than reimplementing it, I think I can do it. However, I found that the project license mentioned earlier might have been incorrectly labeled (smbclient is GPL infectious), and I haven't found any other non-GPL projects that can be integrated yet written in rust. Does opendal have to use a non-GPL license?

Does opendal have to use a non-GPL license?

Yes. The OpenDAL project requires the use of dependencies compatible with Apache v2. Therefore, SMB support may need to be implemented externally.


npm run build crashes

➜  BitBurnerCentralManager git:(master) npm run build

> build
> npm-run-all buildTs copyResources buildManifest

> buildTs
> npx tsc -p tsconfig.json

> copyResources
> mkdir -p src/resources && cp -r src/resources/ build/

> buildManifest
> bin/generateManifest.bash

sh: bin/generateManifest.bash: Permission denied
ERROR: "buildManifest" exited with 126.

I can fix that via chmod +x bin/generateManifest.bash. File modes can be added to git, so I suggest you doing so.

Hmm, I don't have this problem with WSL.
However, you don't need to build it, unless you did modification, you can simply wget from github


Restrict access by GitHub organization

This allows you to restrict access to members of a GitHub organisation, similar to the existing feature restricting access to members of a team.

Happy first birthday, pull request! 🎂 🎉
@jacobbednarz would you mind taking a look at this and https://github.com/boxen/boxen-web/pull/82?

Sure can! Sorry about the delay. I'm slowly working through the backlog.

Thanks for the review - and for all your work on Boxen ❤ 📦


logbook messy code

I have upload the contain-bug project to my repository
https://github.com/wyzssw/logbookbug
please just execute LogbookbugApplication in IDE, and open browse http://localhost:8080/test

These is two bug

messy code
miss header Content-Type:text/html;charset=UTF-8

1.2.5 includes a fix for 2. and is deployed to central.


Non-latin characters not displayed in PDFViewer

Describe the bug
When opening a PDF with non latin characters, those are not displayed.
To fix this, we need to configure character maps for react-pdf/pdfjs-dist

Re-opening as we've reverted https://github.com/opencollective/opencollective-frontend/pull/8984 in https://github.com/opencollective/opencollective-frontend/pull/8984

I already had to revert this once: https://github.com/opencollective/opencollective-frontend/pull/9035
We'll need to wait until this is solved: https://github.com/wojtekmaj/react-pdf/issues/1533

Reverting the update in https://github.com/opencollective/opencollective-frontend/pull/8984 did the job

@gustavlrsn, can you take this up?

@kewitz will do!


Implement Add patient command (III)

Check if the preferred doctor is a doctor
Check if user is login as a receptionist
Edit user guide.
Edit test cases

Pull Request Test Coverage Report for Build 926

10 of 10 (100.0%)  changed or added relevant lines in 2 files are covered.
87 unchanged lines in 5 files lost coverage.
Overall coverage increased (+0.6%) to 71.415%

Files with Coverage Reduction
New Missed Lines
%

src/main/java/seedu/clinicio/model/util/SampleDataUtil.java
1
97.14%

src/main/java/seedu/clinicio/model/Model.java
2
70.0%

src/main/java/seedu/clinicio/storage/XmlSerializableClinicIo.java
14
67.86%

src/main/java/seedu/clinicio/model/ClinicIo.java
22
76.0%

src/main/java/seedu/clinicio/model/ModelManager.java
48
72.97%

Totals

Change from base Build 908:
0.6%

Covered Lines:
2923

Relevant Lines:
4093

💛  - Coveralls


Cannot find Symbol blob writer in android mainActivity class

Hi,
I am trying to use this for my project. We followed the same installation steps you have and when i tried to run the app on adroind emulation its showing me below error. Do you know why?

I solved it by adding this on the top.
import com.equimaps.capacitorblobwriter.BlobWriter;


GPOS type 8, format 2: "ChainPosClassRuleSet" would be better name

As per the feedback in issue #394, regarding type 7, format 2, the following name changes would provide better consistency:
ChainContextPosFormat2 members:

chainPosClassSetCount -> chainPosClassRuleSetCount
chainPosClassSetOffsets -> chainPosClassRuleSetOffsets

ChainPosClassSet table -> ChainPosClassRuleSet

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

ID: 3f748ff4-44a6-6395-e0ce-d249b8c9541b
Version Independent ID: b80d0359-5657-632b-29e8-142c06902001
Content: GPOS — Glyph Positioning Table - Typography
Content Source: typographydocs/opentype/spec/gpos.md
Product: typography
GitHub Login: @PeterCon
Microsoft Alias: PeterCon

Superseded by changes for #519. (Would need to revisit if those changes were not kept.)


Fetch messages

Hi
I got the error
Fetching message 1, UID: 100

C: send imap command, FETCH
C: fetch message header
$ UID FETCH 100 BODY.PEEK[HEADER.FIELDS (SUBJECT FROM TO DATE CC Message-ID Accept-Language content-type Content-transfer-encoding Content-Language)]
$ OK Success
Error, some of the requested messages no longer exist
E: some of the requested messages no longer exist

Can you help me?
Thanks
Juergen

The UID 100 is for example which you need to provide the UID of your message to read.
You never know the UID of message in the mailbox unless you search it.
Please check this example which you will get the UID to read the message later.

The UID 100 is for example which you need to provide the UID of your message to read.
You never know the UID of message in the mailbox unless you search it.
Please check this example which you will get the UID to read the message later.


Queries regarding the project

If you need any clarification regarding the contributions, feel free to comment here, and I'll respond to it at the earliest.

Is there a deploy or preview for now?

Hello @zisra ,
Currently, the application is not live, however, it is nearing completion and will be deployed to production in another week or two.
If you're willing to contribute to the project, kindly go through the contributing guidelines, you may even contribute after the project is live.

Hello @zisra the application is now live on https://bingenow-kappa.vercel.app/, there's some final sanity testing going on before it is fully ready to launch, but feel free to navigate around and let me know what you think.

Thank you @prajwalkulkarni :)


Integrate data from United Hatzalah

When API and dump are available, add the markers to the map. The included parameters are:

Creation time
Location: lat/lon + address + comments
Type: light/severe + vehicle/pedestrian/motorcyclist
Number of injured

Convert these to our existing schema and show the markers with this logo:

I am in contact with NowForce to obtain the API details.

Apparently the NowForce API does not allow filtering by event type, and we only need 6 event types out of the hundreds that they have (we need only traffic accidents).
The suggested workaround is that NowForce will either send us an email with incremental data every 30 minutes, or upload the data to an FTP server that we will monitor and load the data from it to our DB. Need to check which is easier to implement on our side.
Action items:

When data sample arrives, implement loading from United Hatzalah CSV to our DB
Implement email/FTP listener to fetch the new data when it arrives

@galraij

I think FTP should be better, because then we don't depend on file storage on our server and because then we can downloaded it from several server in parallel (say, both oway.org.il and anyway-unstable.herokuapp.com).
Use APScheduler to run the task every 30 minutes: http://apscheduler.readthedocs.org/en/3.0/userguide.html
Use PyTransmit to download the file from FTP: http://pytransmit.readthedocs.org/en/latest/


Add imx290 support to Raspberry Pi

Hi,
Would it be possible to add this dts for Raspberry Pi? https://github.com/raspberrypi/linux/blob/rpi-5.10.y/arch/arm/boot/dts/overlays/imx290-overlay.dts
This is to support imx290 based camera.
I've tried on my side but unfortunately I don't have the skills to hack dts :(
Thanks in advance :)

You can probably deal with in the same we way did for other overlays: https://github.com/NixOS/nixos-hardware/blob/master/raspberry-pi/4/dwc2.nix
I don't think someone will pick up this issue unless they own the hardware realistically. So you might be better of asking questions here on matrix in the ARM channel of NixOS.

I implemented this for the IMX477 over at https://github.com/NixOS/nixos-hardware/compare/master...jpds:nixos-hardware:rpi4-imx477 . It was indeed a case of dumping the .dtbo file as described in the comment and tweaking the compatible field.


Automated Package Upgrade

:tada: This PR is included in version 20.1.5 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Split out UI deps into separate dist flavor

Currently, the WAMP-XBR dist flavor xbr includes UI portions, which depend on gobject (https://github.com/crossbario/autobahn-python/blob/aa2e22ef9d2dd2497c01f72845532d4a48493231/setup.py#L145), which in turn requires respective host libraries. This can be limiting, and since the UI portions are just "tool level" and not necessary for core WAMP-XBR support, we should split the UI portions and deps into a new dist flavor ui.

see https://github.com/crossbario/autobahn-python/pull/1539


fixed your bad code

Pull please!!!

Closing out testing pull request from workshop.
Thanks for participating--maybe it will lead to more in the future! 😄


Entries fieldtype issue

Hello,
I'm trying to map entries fieldtype to existing entry. Entry slug is xenith-bank. I define it as a slug as there are a lot of same titles but slugs are unique. I expect that during the import feedme will look up for an entry with the specified slug and make a relation, however the entries field isn't populated and empty.
Logs tab is good, no errors there. Plugin version is 2.0.7. Please help :(

@EmptyStreets Are there any settings on your entries field? Say if you have limited entries for that field to be only from particular sources, Feed Me will respect that. It won't find entries outside of the sections you've allowed.
Failing that, have you updated your Search Indexes? Have you also run the debug action?

Hey,

there are no limitations in the field settings
search indexes were rebuilt  as well
feedme.log does look good too. no errors. all other fields are imported and work correctly except relations (entries) fieldtype where I provide the "slug" value to find and relate and existing entry.

in /srv/users/serverpilot/apps/_craft/app/etc/plugins/BasePlugin.php (65)
in /srv/users/serverpilot/apps/_craft/plugins/feedme/services/FeedMe_ProcessService.php (185)
in /srv/users/serverpilot/apps/_craft/plugins/feedme/tasks/FeedMeTask.php (77)
2017/08/20 08:35:02 [info] [plugin] [Forced] Branches: Entry 28067 updated.

I have changed the "data provided for this field is slug" to "title" did a test import and changed it back to slug. It has helped. That was a strange glitch :(

I did some more tests and here are the results:
data provided for this field set to title = work as expected
data provided for this field set to slug = field remain empty. If I select related entry manually and do another run (update entries) it becomes empty again.
DB encoding set to utf8_unicode_ci. INNODB, mysql 5.7, php 7.1.
XML file format:
<row> 		<bankName>1st Bank Yuma</bankName> 		<bankSlug>1st-bank-yuma</bankSlug> </row>
Please advice :(

I will double-check that all works when using an entry slug, and I'll let you know.

Hey,
Sorry for bothering you. Is there any ETA when you plan to do the tests? Thanks.

So, I imagine the entry 1st Bank Yuma exists in the Institutions Section correct? I've tested this thoroughly locally, and its working well for me. I don't suppose any of the entries are disabled, or if you have a multi-locale site setup?

Somehow it started to work as expected. I did a fresh install and tested it again and it works.

@EmptyStreets Do let me know if it happens again, but does sound like a Search Indexing issue (I know you said you refreshed them), but can't think what else!


MGDOBR-1139: add checks on organization quotas

MGDOBR-1139
Overview:

the quota configuration has to be injected with the property event-bridge.account-management-service.quota.config. It must be a valid json with the format

{
 "<org_id_1>": {"bridges_quota": <long>, "processors_quota": <long>},
 "<org_id_2>": {"bridges_quota": <long>, "processors_quota": <long>}
}

When we get a new Bridge request, we check if the organisation has enough quota. If not, we raise an exception and return 406 status code (NOT_ACCEPTABLE)
When we get a new Processor request, we check if the associated bridge has more than processors_quota processors. If yes, we return 406.
I've already imported the ffm sdk, so to re-use the interfaces and some objects. When we switch to ams with https://issues.redhat.com/browse/MGDOBR-1166, we should already have more or less everything in place.

Let me know wdyt
PR owner checklist
Please make sure that your PR meets the following requirements:

[ ] Your code is properly formatted according to this configuration.
Run mvn clean verify -DskipTests so that imports are correctly set.
[ ] Your commit messages are clear and reference the JIRA issue e.g: "[MGDOBR-1] - $clear_explanation_of_what_you_did"
[ ] The layers in the kustomize folder have been updated accordingly.
[ ] All new functionality is tested
[ ] Pull Request title is properly formatted: MGDOBR-XYZ Subject
[ ] Pull Request contains link to the JIRA issue
[ ] Pull Request contains link to any dependent or related Pull Request
[ ] Pull Request contains description of the issue
[ ] Pull Request does not include fixes for issues other than the main ticket

PR reviewer(s) checklist

[ ] Check if code and Github action workflows have been modified and if the modification is safe
[ ] If the modification is safe, add the safe to test label

How to trigger pipelines and use the bots:

Run the end to end pipeline
Annotate the pull request with the label: safe to test. If you want to run the pipeline again, remove and add it again.

Rebase the pull request
Comment with: /rebase.

Deploy BOT
Comment with `/deploy <dev,stable> when the PR has been merged to deploy to a target environment.

Hey @manstis @robpblake @sutaakar , would you take a look at this and let me know wdyt? Thanks ;)

Out of interest why do Processor's not have a subscription_id too?

I've followed @robpblake guidelines to use AMS only for bridge instances and keep a limit on the number of processors that can be attached to every bridge on our side (see https://issues.redhat.com/browse/MGDOBR-1139). The subscriptionId is an identifier that needs to be used with AMS when the resource is then deleted. I thought we don't need it for processors as we manage it completely on our side

ffm release not available yet on the nexus, will retry tomorrow when it should be ready

Thanks @r00ta . Couple of minor suggestions, but looking good +1

Hey @robpblake could you PTAL


non squared images/videos

Nice work!
Would you mind helping me use this on non squared images?

@tcapelle try 0.0.4! you just have to make sure your height and width are less than image_size and divisible by patch_size


https://issues.jboss.org/browse/WFCORE-838 Decrease Patch Size Per CP

An improvement of the patch bundle concept currently used for CPs where a bundle contains a number of CP patches from which only those relevant to the target installation will be applied.
The structure and format of the patched data, checksum verification and all the rest of the mechanism of application the changes stays the same.
This commit introduces support for multiple patch.xml files - one per identity version the patch can be applied to and update that identity to the version of the latest CP included in the patch.
Thanks,
Alexey

Linux Build 2263 is now running using a merge of 57921a4b66e9be61a2a97cd0452a9d4c6b97e534

Windows Build 1785 is now running using a merge of 57921a4b66e9be61a2a97cd0452a9d4c6b97e534

Core - Full Integration Build 1402 is now running using a merge of 57921a4b66e9be61a2a97cd0452a9d4c6b97e534

Just wanted to add, there are hardcoded exception messages in PatchMerger and PatchToolImpl, these won't be exposed through the management interface, they will only appear in the CLI (that doesn't have any localization) and the patchgen tool (that is a separate internal tool at this point).

Windows Build 1785 outcome was FAILURE using a merge of 57921a4b66e9be61a2a97cd0452a9d4c6b97e534
Summary: Tests failed: 1 (1 new), passed: 3413, ignored: 63 Build time: 0:35:50
Build problems:
Failed tests detected
Failed tests
org.jboss.as.patching.tests.MergingPatchContentTestCase.testMain: <no details avaliable>

Linux Build 2263 outcome was SUCCESS using a merge of 57921a4b66e9be61a2a97cd0452a9d4c6b97e534
Summary: Tests passed: 3414, ignored: 63 Build time: 0:36:44

Core - Full Integration Build 1402 outcome was SUCCESS using a merge of 57921a4b66e9be61a2a97cd0452a9d4c6b97e534
Summary: Tests passed: 2949, ignored: 354 Build time: 0:46:49

I'll re-open after fixing the failure.


VS does wrong formatting in initializer syntax

In normal C#:

In a @code block of a razor file:

As you see, after I type ; in a razor file, initializer syntax is moved by 1 tab to the right. Please fix it.

@DoctorKrolic love your issue reports!

Yes, this was fixed in https://github.com/dotnet/razor-tooling/pull/4167 so 17.0 Preview 5 if the tag is to be believed. Doesn't repro for me in 17.1 Preview 1 at least :)

@davidwengier

17.0 Preview 5 if the tag is to be believed

So, it should be fixed in 17.0.*, right? But I caught this bug in 17.0.2. Anyway, hope for the fix to be in the next VS version of the "Current" channel, as such formatting bugs are very annoying.

Yes, it should be fixed in 17.0.2.
Perhaps you're seeing something else. What construct is your code in, in the above gif? An @code block? Perhaps if you can include a larger snippet, I'll check if there is something related to the surrounding code that is affecting the formetter.

@davidwengier
Sure. Here are exact steps that I did:

Create Blazor server project
Create PersonModel class:

namespace BlazorApp1
{
    public class PersonModel
    {
        public string FirstName { get; set; }

        public string LastName { get; set; }
    }
}

Go to Counter blazor component
Perform the same steps, that were shown above:

Rechecked several times, this is VS 2022 v17.0.2

Thanks for the detailed info!

@davidwengier  So what is the result in the end? Did you manage to reproduce the issue in 17.0.2? Does it occur in the lates preview build? Will the fix be in 17.0.3?

I can confirm I can reproduce the issue in 17.0.2 but its fixed in 17.1.0 Preview 1.1.

@davidwengier  So what is the result in the end?

I haven't looked yet, I'm in Australia and I went to sleep instead 😄
Any fix for this issue (if there isn't already one based on the above comment) would likely go into a future 17.1 release.

I can confirm I can reproduce the issue in 17.0.2 but its fixed in 17.1.0 Preview 1.1.

Thank you! You jogged my memory, I forgot that the fix in the PR I mentioned above missed the empty initializer case, which was fixed under https://github.com/dotnet/razor-tooling/issues/5618 instead.
I'll still double check today to be sure, but I suspect you're right and this is already fixed, just sadly not in 17.0.x

Confirmed that this repros in 17.0.2, and is fixed in 17.1.0 Preview 1.1. Apologies for the confusion, and thanks again for the excellent reports and repros.


chore(main): release 0.4.2

:robot: I have created a release beep boop
0.4.2 (2024-06-19)
Bug Fixes

player layout with sidepanels including playlist (#31) (408950a)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/Annoto/playkit-plugin/releases/tag/0.4.2 :sunflower:


Add a License

Hi,
I noticed you've not added a license to your code, this legally prohibits anybody else from using it (your code is not really "open source"). Is that intentional, as in you do not want anybody using your code? If not, would you please consider adding a LICENSE file with whatever license you see fit?

See:https://opensource.stackexchange.com/questions/1720/what-can-i-assume-if-a-publicly-published-project-has-no-license