Add function of generating and archiving Code Coverage Report

Add function of generating and archiving Code Coverage Report
Current version only works with linux platforms
Jenkins machine with lcov is required (Label_Addition "ci.role.codecov")
Related Issue: https://github.com/eclipse-openj9/openj9/issues/12133

Signed-off-by: Longyu Zhang<EMAIL_ADDRESS>

@llxia @smlambert Could you review it? Thanks.

Test links on hyc_jenkins:

with CODE_COVERAGE checked, on machine with label ci.role.codecov, and Code Coverage Report archived in Artifacts: 19589
normal build without checking CODE_COVERAGE and label ci.role.codecov: 19590

Could you please resolve the conflicts? Thanks

Could you please resolve the conflicts? Thanks

Updated. Will re-test to make sure the new version works. Thanks.

New Test links on hyc_jenkins:

with CODE_COVERAGE checked, on machine with label ci.role.codecov, and Code Coverage Report archived in Artifacts: 19817
normal build without checking CODE_COVERAGE and label ci.role.codecov: 19820

New Test links on hyc_jenkins:
with CODE_COVERAGE checked, on machine with label ci.role.codecov, and Code Coverage Report archived in Artifacts: 19845
normal build without checking CODE_COVERAGE and label ci.role.codecov: 19846


.NET 3.5 Dependency?

Hi, I just have a question about the dependency on .NET 3.5 listed in the readme. Does GVFS depend on anything specific to .NET Framework 3.5? and are there any blockers towards removing that dependency and solely targeting a newer version of .NET Framework or even .NET Standard 2.0 or 2.1?

Weirdly, nothing actually targets .NET 3.5...

The GVFS projects themselves currently target .NET 4.5.1, but we're using StyleCop which has a .NET 3.5 dependency. Without 3.5, you get errors like this:
The "StyleCopTask" task could not be loaded from the assembly C:\Repos\GVFS\packages\StyleCop.MSBuild.<IP_ADDRESS>\build..\tools\StyleCop.dll. Could not load file or assembly 'Microsoft.Build.Utilities.v3.5, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.

@sanoursa why not switch to https://github.com/DotNetAnalyzers/StyleCopAnalyzers ?

No objection from me :-)

@sanoursa I'm working on a PR to migrate from StyleCop to StyleCopAnalyzers package, is the only StyleCop rule that's enabled?
       <Rule Name="DoNotUseRegions">
          <RuleSettings>
            <BooleanProperty Name="Enabled">True</BooleanProperty>
          </RuleSettings>
        </Rule>

@clarkis117 I think that's the only rule that we changed from the default, but I know it's enforcing quite a few more rules than just that one.

@sanoursa I'll try doing a diff between the Sytlecop.settings and .ruleset files to try to get an idea of which rules.


JK keybinding breaks russian keyboard layout

Describe the bug
If keybinding for escape on jj or jk exist, russian keyboard layout breaks.
Keybindings
{
    "command": "vscode-neovim.compositeEscape1",
    "key": "j",
    "when": "neovim.mode == insert && editorTextFocus",
    "args": "j"
},
{
    "command": "vscode-neovim.compositeEscape2",
    "key": "k",
    "when": "neovim.mode == insert && editorTextFocus",
    "args": "k"
}

To Reproduce

Create file
Change language to russian or any other
Type any characters and then type jk. You will see next (for example): фываjk

English characters remain active, when russian language is on. Only j and k shows.
If I disable jk keybinding everything is ok
Environment:

Extension version: v0.0.81
VSCode version: 1.56.2
OS: ubuntu 20.04.2

It inserts whatever you've declared as "args":.Try
{
    "command": "vscode-neovim.compositeEscape1",
    "key": "j",
    "when": "neovim.mode == insert && editorTextFocus",
    "args": "о"
},
{
    "command": "vscode-neovim.compositeEscape2",
    "key": "k",
    "when": "neovim.mode == insert && editorTextFocus",
    "args": "л"
}

I'd also try to create 2 set of bindings (key/args)  - one for english j/j and another for russian о/о. If neither works unfortunately it can't be supported and i suggest to get used to normal escape key instead.

Related: #389

Any solutions?

Is the solution mentioned above not enough?

Is the solution mentioned above not enough?

Okay, I use '[['. It's work perfect

Not an elegant solution, but maybe someone will appreciate it.
    {     "command": "vscode-neovim.compositeEscape1",     "key": "j",     "when": "neovim.mode == insert && editorTextFocus",     "args": "j"     },     {     "command": "type",     "key": "ctrl+j",     "when": "neovim.mode == insert && editorTextFocus",     "args": { "text": "о" },     },


greedy vs non-greedy, which is default?

In the readme there is the sentence

The greedy operators *?, +?, ?? and {m,n}? are not supported, since they do not alter the regular language.

As far as I know, in regex context the operators with ? are the non-greedy operations (https://stackoverflow.com/a/34806154/1739884) and the operatos (*, + and ?) are the greedy ones.
This seems to be a contradiction.
So what does the sentence mean?  There are two options:

Is it that the non-greedy operators (*?, +, ?) are not supported, or
That the greedy operators (*, +, ?) are not supported (and that *?, +? and ?? is what greenery implementes)?

If it is 2., my question would be if the greedy operators are really regular in the computer science sense?
Example:  The greedy regular expression A.*Z  would accept "AxZ", "AZ" and "AZZ", but the non-greedy A.*?Z will accept "AxZ" and "AZ" but not "AZZ". So greedy uses some kind of backtracking (https://stackoverflow.com/questions/5319840/greedy-vs-reluctant-vs-possessive-qualifiers) not sure if this makes the regex "regular"

In the context of greenery, all regular expressions are implicitly anchored at the start and end of the input string. The regular expression ^A.*?Z$ will indeed match the full three-character string "AZZ".
However, yes, there is a typo in the README. I'll fix that, thank you.

Ah, ok. Thank you. So it is actually case 1).
Could elaborate a bit on the ", since they do not alter the regular language."
What exactly does this mean?
Are you saying that since greenery anchors the regex implicitly at start and end, there is no difference between greedy regex and non-greedy ? In other words .* and .*? in a regex with ^ and $ behave the same?

Yes.  Changing from a ^.*$ to a ^.*?$ does not alter the set of strings - the sets are the same, so these two regular expressions describe the same regular language.
What does change is the matching behaviour - which substrings might be pulled out of the input string as matches. However, greenery generally is not concerned with matching behaviour, mainly because preserving matching behaviour after computing the intersection of two regular expressions is impossible.
Well, very difficult. I don't know. I may look into that sometime. But for now greenery just returns a Boolean expressing set membership. Yes, the input string is part of this regular language, or no, it isn't.

I see, thank you. So greedy vs non-greedy only affects matching behavior, not the whole set of strings the regex matches.
This I was not aware of.
So for greenery purposes (logical operations, logical testing with regexes) we can simply assume *? +? and ?? are the same as * + and ?. Maybe I was confused by the words "is not supported" in the readme, incorrectly assuming that the non-greedy regexes cannot be handled by  greenery. In fact they can, it is just the parsing that does not recognize the non-greedy variants.
This is fine for me, as I have written my own regex parser and construct a greenery pattern object myself. (I need to support ecma262 regexes)


Exception Handler called twice if controller doesn't exist

Laravel Version: 5.3.28
PHP Version: 5.6.23

Description:
exception handler called twice if the controller doesn't exist so it will render the error page or custom error page twice. It looks like the problem with \Illuminate\Routing\Route::gatherMiddleware(), in 5.2 the method \Illuminate\Routing\Router::gatherRouteMiddlewares() only gather \Illuminate\Routing\Route::middleware() but in 5.3 they gather \Illuminate\Routing\Route::middleware() and \Illuminate\Routing\Route::controllerMiddleware() using \Illuminate\Routing\Route::gatherMiddleware() method
\Illuminate\Routing\Route::controllerMiddleware() will check the controller existence again with ReflectionClass, and because the controller doesn't exist, it will throw ReflectionException again.
Steps To Reproduce:

just create a route with a controller that doesn't exist and open it

That is unfortunate. :/

I can't replicate the issue on an empty resource controller as shown in the following screenshot:

But this issue does occur if i create a resource controller and goto a route that doesn't exists within a controller.

@srmklive are you sure you are using 5.3? it's look like 5.2, the problem only occur on 5.3.

This is happening because in 5.3, the response from an exception goes back out the middleware, but in 5.2, it did not.

@rafee12 Yes i am using 5.3.

I've made a pull request that fixes this issue:
https://github.com/laravel/framework/pull/17061
It fixes it on my setup - can you confirm that it does the same for you?

Hopefully this is a better fix: https://github.com/laravel/framework/pull/17064. We can't accept #17061 because it just blindly silences bad controller middleware, when what we really want is to just not have the same error thrown more than once.

+1, Have we got a fix yet?

Yes. This fixed in L5.4. A stable release is likely to be coming later this month. I don't have a release date to give out though, sorry.

Sweet, I'll be sure to update my application to that.

In the meantime, could you give me a code snippet to fix my current project?

It requires making changes to the router.

To patch 5.4, in Route.php, add:
    /**
     * The computed gathered middleware.
     *
     * @var array|null
     */
    protected $computedMiddleware;

above
    /**
     * The compiled version of the route.
     *
     * @var \Symfony\Component\Routing\CompiledRoute
     */
    protected $compiled;

and then replace the gather middleware method with:
    /**
     * Get all middleware, including the ones from the controller.
     *
     * @return array
     */
    public function gatherMiddleware()
    {
        if (! is_null($this->computedMiddleware)) {
            return $this->computedMiddleware;
        }

        $this->computedMiddleware = [];

        return $this->computedMiddleware = array_unique(array_merge(
            $this->middleware(), $this->controllerMiddleware()
        ), SORT_REGULAR);
    }

Thanks, I also solved the problem by removing $kernel->terminate($request, $response); from index.php
Obviously probably not a good idea however.

Obviously probably not a good idea however.

Yes, that won't solve the problem. That'll break all terminating middleware.

I have 5.4 based app and it occurs with redis.


Inconsistent behaviour on Dev Board (HIB Error)

Description
Hi all!
I'm using the Google Coral Dev Board and am experiencing very inconsistent results when trying to run simple benchmarking tests on quantized and converted segmentation models.
I am using a custom retrained MobilenetV2 256x3072xRGB with segmentation head. Sometimes it runs successful, however some other times it throws this error on invocation:
E driver/mmio_driver.cc:254] HIB Error. hib_error_status =<PHONE_NUMBER>000008, hib_first_error_status =<PHONE_NUMBER>000008
E driver/mmio_driver.cc:254] HIB Error. hib_error_status =<PHONE_NUMBER>000008, hib_first_error_status =<PHONE_NUMBER>000008

The issue is, I have no way to consistently reproduce the error. I can run my testing script several times in a row and roughly one in 10 tries will be successful, the others will result in an error containing the above lines.
I attached 3 different verbose log outputs where it failed and one where it succeeded. Note how the 3 different fail logs have vastly different line counts. The program execution will just hang forever and I had to kill the terminal whenever it got to the errors.
success.log
fail3.log
fail2.log
fail.log
Can anyone tell me what's going on? Also, I'm using the latest runtime version (14) and used the latest compiler version when creating the edgetpu model:
On Dev Board:
>>> print(pycoral.utils.edgetpu.get_runtime_version())
BuildLabel(COMPILER=6.3.0 20170516,DATE=redacted,TIME=redacted), RuntimeVersion(14)

$ apt list --installed | grep coral
libedgetpu1-std/coral-edgetpu-stable,now 16.0 arm64 [installed]
python3-pycoral/coral-edgetpu-stable,now 2.0.0 arm64 [installed]
python3-tflite-runtime/coral-edgetpu-stable,now 2.5.0.post1 arm64 [installed]

On Colab Notebook where compilation takes place:
$ edgetpu_compiler --version
Edge TPU Compiler version 16.0.384591198

Click to expand!
Issue Type
Bug, Support
Operating System
Mendel Linux
Coral Device
Dev Board
Other Devices
No response
Programming Language
Python 3.7
Relevant Log Output
No response

Also, here are the versions for gasket and apex on the Dev Board in case that's interesting:
$ uname -a
Linux coral-board 4.14.98-imx #1 SMP PREEMPT Tue Nov 2 02:55:21 UTC 2021 aarch64 GNU/Linux

```bash
$ modinfo gasket
filename:       /lib/modules/4.14.98-imx/kernel/drivers/staging/gasket/gasket.ko
author:         Rob Springer<EMAIL_ADDRESS>license:        GPL v2
version:        1.1.2
description:    Google Gasket driver framework
srcversion:     15745E4A74EF5DC52161CC8
depends:
staging:        Y
intree:         Y
name:           gasket
vermagic:       4.14.98-imx SMP preempt mod_unload aarch64

modinfo apex
filename:       /lib/modules/4.14.98-imx/kernel/drivers/staging/gasket/apex.ko
author:         John Joseph<EMAIL_ADDRESS>license:        GPL v2
version:        1.1
description:    Google Apex driver
srcversion:     A480A03FFEEB8547EBFE5A0
alias:          pci:v00001AC1d0000089Asv*sd*bc*sc*i*
depends:        gasket
staging:        Y
intree:         Y
name:           apex
vermagic:       4.14.98-imx SMP preempt mod_unload aarch64
parm:           allow_power_save:int
parm:           allow_sw_clock_gating:int
parm:           allow_hw_clock_gating:int
parm:           bypass_top_level:int
parm:           trip_point0_temp:int
parm:           trip_point1_temp:int
parm:           trip_point2_temp:int
parm:           hw_temp_warn1:int
parm:           hw_temp_warn2:int
parm:           hw_temp_warn1_en:bool
parm:           hw_temp_warn2_en:bool
parm:           temp_poll_interval:int

Hi @alexw9988 can you please share model compilation logs. edgetpu_compiler -s model.tflite

@hjonnala Here you go:
Edge TPU Compiler version 16.0.384591198
Started a compilation timeout timer of 180 seconds.

Model compiled successfully in 91877 ms.

Input model: /content/gdrive/MyDrive/models/new/protbuf_white_onelabel_v2_full_size/model_uint8.tflite
Input size: 3.57MiB
Output model: /content/gdrive/MyDrive/models/new/protbuf_white_onelabel_v2_full_size/edgetpuTEST/model_uint8_edgetpu.tflite
Output size: 26.09MiB
On-chip memory used for caching model parameters: 3.99MiB
On-chip memory remaining for caching model parameters: 2.33MiB
Off-chip memory used for streaming uncached model parameters: 0.00B
Number of Edge TPU subgraphs: 1
Total number of operations: 90
Operation log: /content/gdrive/MyDrive/models/new/protbuf_white_onelabel_v2_full_size/edgetpuTEST/model_uint8_edgetpu.log

Operator                       Count      Status

ADD                            10         Mapped to Edge TPU
LOGISTIC                       1          Mapped to Edge TPU
CONCATENATION                  5          Mapped to Edge TPU
PAD                            4          Mapped to Edge TPU
DEPTHWISE_CONV_2D              17         Mapped to Edge TPU
TRANSPOSE_CONV                 5          Mapped to Edge TPU
CONV_2D                        46         Mapped to Edge TPU
QUANTIZE                       2          Mapped to Edge TPU
Compilation child process completed within timeout period.
Compilation succeeded!

@alexw9988 Most probably its due to model input size(256x3072x3). Can you try with reduced model input size.
Please check this link for example input sizes: https://coral.ai/models/all/
If there are no concerns with the model please share the input CPU tflite model. Thanks.

@hjonnala It did in fact work with smaller input sizes (i.e. 256x256), however in theory there should not be any issues with larger models, right?
Here's the model:
model_white_256x3072_v2.tflite.zip
Thanks a lot!

I am able to run benchmark tests on dev board. Can you please share the test scripts that you are working with.
https://github.com/hjonnala/snippets/blob/main/devboard/single_model_benchmark

mendel@orange-horse:~$ ./single_model_benchmark -model model_white_256x3072_v2.tflite
2021-12-10 17:06:01
Running ./single_model_benchmark
Run on (4 X 1500 MHz CPU s)
Load Average: 0.10, 0.04, 0.01
***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead.
-----------------------------------------------------
Benchmark           Time             CPU   Iterations
-----------------------------------------------------
BM_Model          459 ms         17.6 ms           13 model_white_256x3072_v2.tflite

mendel@orange-horse:~$ ./single_model_benchmark -model model_white_256x3072_v2.tflite
2021-12-10 17:07:29
Running ./single_model_benchmark
Run on (4 X 1500 MHz CPU s)
Load Average: 0.02, 0.03, 0.00
***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead.
-----------------------------------------------------
Benchmark           Time             CPU   Iterations
-----------------------------------------------------
BM_Model          458 ms         17.4 ms           13 model_white_256x3072_v2.tflite

mendel@orange-horse:~$ ./single_model_benchmark -model model_white_256x3072_v2.tflite
2021-12-10 17:07:37
Running ./single_model_benchmark
Run on (4 X 1500 MHz CPU s)
Load Average: 0.02, 0.02, 0.00
***WARNING*** CPU scaling is enabled, the benchmark real time measurements may be noisy and will incur extra overhead.
-----------------------------------------------------
Benchmark           Time             CPU   Iterations
-----------------------------------------------------
BM_Model          457 ms         17.0 ms           13 model_white_256x3072_v2.tflite

@hjonnala So you are also getting the HIB errors occasionally?

@hjonnala  Glad I'm not the only one ;)
Do you have any idea what's going on?

Hi @alexw9988 according to the error status value 0x8, it's an internal chip AXI bus write response error. Which suggests that there's some physical HW problem. It might be that chip is defective or it's having clock and/or power issues.
I think, its due to clock issues as it is happening occasionally. Please make sure you are providing 5V/3A power supply to the dev board.

@hjonnala I'm using a proper 5V/3A power supply and the board is just a few weeks old - so I suppose there's not really much I can do ...

@liv-kuka can you please share the model here and let us know on which Coral Product are you running the model? Thanks!

HIB error with status 0x8

This error in Dev Board is mostly related to stress due to extensive i/o operations. Please reduce the model input size or change the model itself.


json::Encoder should use std::io::Write instead of std::fmt::Write

I am guessing fmt::Write is being used for legacy reasons (core vs. std, and that rustc-serialize used to be in std?) but I think it makes more sense to have json::Encoder use an I/O writer instead, so serialization can write in a streaming fashion rather than to an in-memory String.
For now, I have an IoFmtWriter utility struct that holds a ref to an io::Write type, and implements fmt::Write on top of it.  This is my workaround for now, but I think it should be solved permanently in this crate.

I'm going to close this now that this crate is deprecated in favor of serde. We're discontinuing feature development in rustc-serialize but will still continue to merge bug fixes if they arise.


MAINT: rng_integers allows RandomState.randint or Generator.integers

@andyfaff can you edit the description of this PR with the rationale for the new function for integers? In stats there's already support for Generator, and it seems to me that in general the better strategy is to use rng (which can be an instance of either RandomState or Generator) everywhere.

Oh never mind, just saw https://mail.python.org/pipermail/scipy-dev/2020-March/024101.html
Editing the PR description once this is done would still be nice

Do you mean the GitHub PR description or the git commit message?

GitHub PR description

@rgommers, this should be a reasonably easy merge.

Okay, the one test failure (spurious unicode characters) is green now, merging.
Thanks @andyfaff!


Move logger to sidetree class

Add logLevel parameter that specifies which log level you want to see (info, error, ...)
Move logger file to Sidetree class
Log more information in the resolver
Add documentation about logger usage

Codecov Report

Merging #184 into master will increase coverage by 0.16%.
The diff coverage is 83.33%.

@@            Coverage Diff             @@
##           master     #184      +/-   ##
==========================================
+ Coverage   35.29%   35.46%   +0.16%
==========================================
  Files         186      186
  Lines        3017     3023       +6
  Branches      229      231       +2
==========================================
+ Hits         1065     1072       +7
+ Misses       1842     1841       -1
  Partials      110      110

Impacted Files
Coverage Δ

packages/element-api/src/services/sidetree-test.js
100.00% <ø> (ø)

packages/element-lib/src/__tests__/test-utils.js
100.00% <ø> (ø)

...ment-lib/src/adapters/blockchain/ethereum/index.js
84.00% <50.00%> (ø)

...s/element-lib/src/sidetree/batch/BatchScheduler.js
88.88% <57.14%> (-0.40%)
:arrow_down:

packages/element-lib/src/sidetree/logger.js
92.30% <92.30%> (ø)

packages/element-lib/src/adapters/storage/ipfs.js
95.45% <100.00%> (+0.21%)
:arrow_up:

...lement-lib/src/adapters/storage/storage-manager.js
59.57% <100.00%> (ø)

packages/element-lib/src/sidetree/index.js
94.44% <100.00%> (+0.32%)
:arrow_up:

packages/element-lib/src/sidetree/resolve/index.js
97.04% <100.00%> (ø)

packages/element-lib/src/sidetree/sync/index.js
100.00% <100.00%> (ø)

... and 1 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 406fa38...96edd26. Read the comment docs.


wip: Improve lazy evaluation of and/or statements

Fixes #81
This includes a number of minor fixes to other functionality and refactors, which are also submitted as separate PRs:

https://github.com/enketo/openrosa-xpath-evaluator/pull/86
https://github.com/enketo/openrosa-xpath-evaluator/pull/87
https://github.com/enketo/openrosa-xpath-evaluator/pull/88
https://github.com/enketo/openrosa-xpath-evaluator/pull/89
https://github.com/enketo/openrosa-xpath-evaluator/pull/90
https://github.com/enketo/openrosa-xpath-evaluator/pull/91
https://github.com/enketo/openrosa-xpath-evaluator/pull/93

(#92 is not included on this branch)
Merging all these separately might require a few rounds of conflict fixing, but it will also make the content of the fix in this PR clearer.  It may also surface further possible improvements/cleanup.

Oops, I may have merged without any last changes you made. That explains why GitHub didn't auto-close this issue. I can't really tell what the changes are.

Oh I see, it was the .forEach. All good then!


Support typing indicator

Hey,
This PR supports the ability to send a typing indicator.
Not test\spec attached at the moment.
Related to #40.
Shaked

Thanks @Shaked  ! I will make tests this weekend then merge the whole.


What is the recommended approach to acquire files from share and tools folders?

The recent environment variables for triplets, manifests and soon registries and versions will almost make it possible to use upstream vcpkg. There is just one thing missing or not documented (at least I couldn't find it):
What is the recommended way to acquire files from the tools and share folders?
For example, when building proj4 I also need the proj.db file for proj to function.
Currently I have patched scripts/buildsystems/msbuild/vcpkg.targets adding:
<ItemGroup>
 <ProjFiles Include="$(VcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)share\proj4\proj.db" Condition="exists('$(VcpkgCurrentInstalledDir)$(VcpkgConfigSubdir)share\proj4\proj.db')" />
</ItemGroup>
<Copy SourceFiles="@(ProjFiles)" DestinationFolder="$(OutDir)" Condition="$(MSBuildProjectName.EndsWith('MyProjectName'))" />

But this feels like a hack.
Is there a better way? Perhaps a separate .targets-file in my project as long as $(VcpkgCurrentInstalledDir) and $(VcpkgConfigSubdir) is available?
What do you recommend, to avoid monkey-patching/forking vcpkg?

I don't personally know anything about this; @ras0219 could you look at this?


Windows: Press+Release Alt or F10 key does not go to the application menu; Shift-F10 does go to the system menu

Prerequisites

[X] Can you reproduce the problem in safe mode?
[X] Are you running the latest version of Atom?
[X] Did you check the debugging guide?
[X] Did you check the FAQs on Discuss?
[X] Are you reporting to the correct repository?
[X] Did you perform a cursory search to see if your bug or enhancement is already reported?

Description
On Windows:

Press+Release Alt key does not go to the application menu the visual feedback is a quick blink of the underscore characters that should be bound to Alt-letter key combinations (those do not work either, but that's a different issue); https://en.wikipedia.org/wiki/Menu_bar#Microsoft_Windows
Press+Release F10 key does not go to the application menu it doesn't give any visual feedback either; https://en.wikipedia.org/wiki/Menu_bar#Microsoft_Windows
Press+Release Shift-F10 keys does go to the context menu https://en.wikipedia.org/wiki/Context_menu
Press+Release Alt+Space keys does go to the system menu https://en.wikipedia.org/wiki/Common_menus_in_Microsoft_Windows#System_menu

Notes:

I'm on Windows 7 x64 Pro (all updates applied) using Atom 1.7.4 default install in C:\Users\jeroenp\AppData\Local\atom\app-1.7.4\
Language/Keyboard in Region and Language is Dutch (Netherlands) - United States-International, but it also reproduces with  Dutch (Netherlands) - US
I've searched using https://github.com/atom/atom/issues?utf8=✓&q=is%3Aissue+is%3Aopen+alt+key+windows
I'm pretty convinced this is not a duplicate of #10732 or #4057 or #35 (it fails with either Left or Right Alt keys and also reproduces for US keyboard)
It reproduces both through Remote Desktop and when physically logged on to the machine.
Other Windows Applications I tried do not fail this.

Steps to Reproduce

Start Atom (safe mode or regular does not matter)
Press+Release the Alt-Key

Expected behaviour: The menu to get focus.
Actual behaviour: the visual feedback is a quick blink of the underscore characters that should be bound to Alt-letter key combinations (those do not work either, but that's a different issue)

Start Atom (safe mode or regular does not matter)
Press+Release the F10 key

Expected behaviour: The menu to get focus.
Actual behaviour: No visual feedback at all.

Start Atom (safe mode or regular does not matter)
Press+Release the Shift-F10 keys

Expected behaviour: The context menu to get focus.
Actual behaviour: No visual feedback at all.

Start Atom (safe mode or regular does not matter)
Press+Release Alt+Space keys

Expected behaviour: The system menu to get focus.
Actual behaviour: No visual feedback at all.
Versions
You can get this information from executing atom --version and apm --version at the command line. Also, please include the OS and what version of the OS you're running.
Atom
C:\Users\jeroenp\AppData\Local\atom\app-1.7.4>
Atom    : 1.7.4
Electron: 0.36.8
Chrome  : 47.0.2526.110
Node    : 5.1.1

(funny, that Chrome itself reports Google Chrome	50.0.2661.102 (Officiële build) m (32-bits))
apm
C:\Users\jeroenp\AppData\Local\atom\app-1.7.4>apm --version
apm  1.9.2
npm  2.13.3
node 0.10.40
python
git
visual studio

Windows
Windows 7 x64 with latest updates and patches installed.

I have noticed an improvement with using the Alt key to access the main menus - good work! Press and release Alt displays the menu bar, with accelerator underscores. The Alt- combinations work which is great.
Shift-F10
@jpluimers:

Press+Release Shift-F10 keys does go to the system menu

Does this refer to the menu that appears when you typically right click something in an application? It works for me when I use the menu key using an external keyboard but not Shift-F10.
My laptop doesn't include the menu key so I use Shift-F10 in pretty much everything to open menus. Be nice if atom provided this functionality as well. I can't seem to find a way to open the context menu from atom's command palette which would provide a keybinding hook so at the moment it's pretty much the only think I need to use the mouse for.
Does anyone know if this is atom or electron functionality?
Would be keen to get involved with this. Configurable keybindings is a really powerful feature of atom, would be cool to see the remaining gaps covered off!
versions
atom --version

Atom    : 1.10.2
Electron: 0.37.8
Chrome  : 49.0.2623.75
Node    : 5.10.0

apm --version

apm  1.12.5
npm  3.10.5
node 4.4.5
python 2.7.11
git 1.9.4.msysgit.2
visual studio

Windows 7 Enterprise 64bit SP1

@lemongrassnginger I made a mistake: Shift-F10 didn't work either and is about the "context menu", not the "system menu" (I fixed both now). The "system menu" is Alt+Space (doesn't work either, I'll update that above shortly).
In the mean time I've done more testing with the version below.
These do not work anywhere:

Press+Release Alt key for the application menu
Press+Release F10 key for the application menu
Press+Release Shift-F10 keys for the context menu
Press+Release Alt+Space for the system menu

From the editor this does not work either:

Alt key plus a letter for the menu key

But from the Settings, Welcome and Welcome Guide this works "sort of"

Alt key plus a letter for the menu key

It gives you the menu, but you cannot navigate with the left/right arrows to the other menu's.
Basically the whole keyboard handling for menus is incompatible with the Windows standard handling.
C:\Users\Developer>atom --version

Atom    : 1.10.2
Electron: 0.37.8
Chrome  : 49.0.2623.75
Node    : 5.10.0

C:\Users\Developer>apm --version
apm  1.12.5
npm  3.10.5
node 4.4.5
python
git 2.6.1.windows.1
visual studio

/cc @nathansobo

Going to hot🍠  this one to @damieng.

In summary;

Alt-F and Alt-H don't work if an editor document is open as they are currently bound to emacs navigation. They will soon be unbound by default on Windows I believe.
Tapping Alt of F10 doesn't open the menu bar on Windows because Electron doesn't support it yet https://github.com/electron/electron/issues/2504
Arrow keys to navigate the menus are also part of that Electron bug
Shift-F10 is bringing up the context menu for me here but it is obviously dependent on where your mouse cursor is. Works for me on tab area and in an editor doc.
Alt-Space brings up the system window menu for me correctly.

I'd recommend closing this issue and tracking it under https://github.com/atom/atom/issues/4057 which covers the stuff we can fix directly and https://github.com/electron/electron/issues/2504 for the things we need Electron for.

@damieng  Thanks for the summary.
I'm still unable to use shift-F10 anywhere, whereas I am able to bring up the context menu using the menu key on an external keyboard.
Any ideas why it's working for you and not me? Could it be something to do with versions or packages? Is this an electron thing or atom? Thanks for pointing us to #2504
@jpluimers as a temporary fix for Alt-F and Alt-H you could unset them in your keymap:
'atom-text-editor':
  'alt-h': 'unset!' #	'alt-h': 'editor:delete-to-beginning-of-word'
  'alt-f': 'unset!'  #	'alt-f': 'editor:move-to-end-of-word'

Hmm, not sure why it's working for me and not for you.  I'm trying it on the same version of Atom as you (1.10.2) although I'm on Windows 10.
Are you on a laptop? If so a reminder that some of them assign the Fkeys to system functions by default and you may have to press Fn as well (I'm on a Surface Book and have to do that).

Shift-F10 doesn't work for me Windows 7 Atom 1.10.2 and it doesn't work in chrome version 53.0.2785.116.
It does work in other programs like the file explorer or outlook, menu key works everywhere.

Nope, it's not an Fn key thing. When it works for you can you see anything in the keybinding resolver?
How tricky would it be to provide an atom command for opening the context menu? Then we could simply add a keybinding. Do you have any idea where this is implemented?

Shift-F10 fails everywhere in Atom on Windows 7 and 8.1. Have not tried Windows 10 yet.
Al my Windows work is RDP remotely into it from a Mac with OS X using the latest version of the official Microsoft Remote Desktop By Microsoft Corporation https://itunes.apple.com/en/app/microsoft-remote-desktop/id715768417
Thanks for #4057 and electron/electron#2504 - I've subscribed to both.
Just to make sure to have an overview of what's covered with them:

Press+Release Alt key for the application menu + side arrow navigation -> electron/electron#2504
Press+Release F10 key for the application menu -> missing
Press+Release Shift-F10 keys for the context menu -> #4057
Press+Release Alt+Space for the system menu -> missing
Alt key plus a letter for the menu key -> #4057

@lemongrassnginger I do see shift-f10 in the keybinding resolver although it isn't mapping to anything. Do you?
@jpluimers Can you open the keybinding resolver in atom and see if it is seeing shift-f10?  Presumably shift-f10 is working in other apps over RDC?  I'll have to try RDC to see if that's a deciding factor.
I think the actual list is;

Press+Release Alt key for the application menu + side arrow navigation -> electron/electron#2504
Press+Release F10 key for the application menu -> should be added to electron/electron#2504
Press+Release Shift-F10 keys for the context menu -> need to repro
Press+Release Alt+Space for the system menu -> need to repro
Alt key plus a letter for the menu key -> #4057

Press+Release Shift-F10 keys for the context menu -> need to repro
Press+Release Alt+Space for the system menu -> need to repro

These also work for me on Windows 10 x64, using Atom 1.12.0-dev-c852317.

Shift-F10 is indeed working in other apps over RDC.
I agree with your version of the list.
If this is the keybinding-resolver configuration: "C:\Users\Developer\AppData\Local\Temp\atom-bundled-keymap-116821-4920-1oki41h.ro3yfx0f6r\keybinding-resolver.json" then the content is {}

@jpluimers If you press ctl+. in Atom the Keybinding Resolver panel should open at the bottom of the screen.  Then try pressing Shift-F10 and see if it displays anything.

I found https://bugs.chromium.org/p/chromium/issues/detail?id=6941 which says that Shift-F10 doesn't work when Num lock or Caps lock is on.
If I disable Num lock and Caps lock pressing Shift-F10 works and brings up the context menu in both Atom and Chrome, if I enable either it doesn't work.
I tested with 1.12.0-dev-dbb8dec on Windows 10 and 1.10.2 on Windows 7.

Nice find!
Looks like the event code wasn't successfully masking off the state of the caps lock/numeric lock keys when it compared them. It's great that the fix is in Chromium but it will take a little time to work it's way to us via Electron.

@damieng it didn't.

Cool, so if I disable num lock and caps lock, Shift-F10 brings up the context menu, both in atom and chrome. Doesn't otherwise.
Neither Shift-F10 nor the menu key map to anything in the keybindings resolver but both open the context menu.
I guess the solution for the Shift-F10 -> context menu is to wait until the fix to chromium's #6941 makes its way to us?
Thanks for your help guys :)

@jpluimers when I hit Alt+Space in atom the following menu appears:

Is this what you refer to when mentioning the system menu? Again, nothing mapping in the keybinding resolver.

@damieng @jpluimers What do you mean by RDC? Just had a quick web search but it's coming up with loads of different things.

RFC is remote desktop connection - is like VNC but windows only. I think
we've got to the bottom of the f10 problems. It works unless you have caps
lock or num lock on and the fix is in Chrome and will come to Atom via
Electron but it will take a little while.
On Thu, Sep 22, 2016, 11:23 AM lemongrassnginger<EMAIL_ADDRESS>wrote:

@damieng https://github.com/damieng @jpluimers
https://github.com/jpluimers What do you mean by RDC? Just had a quick
web search but it's coming up with loads of different things.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/atom/atom/issues/11865#issuecomment-248863828, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAHQp6PNSLrxz76qwq_ORImYrHF2T2_Fks5qslcxgaJpZM4IpvVY
.

Scroll lock also makes me unable to use Shift-F10 both in chrome and atom. Wonder if that was part of the fix in chromium or if they only fixed Num lock and Caps lock.

They mask the keypad state with just key and shift in that patch so scroll
lock is also be taken care of.
On Thu, Sep 22, 2016, 11:54 AM Linus Eriksson<EMAIL_ADDRESS>wrote:

Scroll lock also makes me unable to use Shift-F10 both in chrome and atom.
Wonder if that was part of the fix in chromium or if they only fixed Num
lock and Caps lock.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/atom/atom/issues/11865#issuecomment-248869141, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAHQpzG2u-YogKwMbKBQmv5LNHtt5PIpks5qsl5QgaJpZM4IpvVY
.

I guess all that is left then is to reproduce Alt+space not bringing up system menu. Alt+space works for me from everywhere on Windows 7.
@jpluimers Does Alt+Space work in other programs when connected over RDC? Does it bring up anything in the keybinding resolver? Anything you can think of to help reproduce?

@Ben3eeE This is odd: I've rebooted everything (I hadn't in a while: usual workload and other excused apply), then tried again. Alt+Space now works. Not sure why it failed in the first place.
I'll keep an eye on this, but lets assume for now it's not a thing any more.
@lemongrassnginger RDC -> RDP as in "Microsoft Remote Desktop Protocol" with the official MS App in the app store*. Sorry for the typo.

https://itunes.apple.com/en/app/microsoft-remote-desktop/id715768417

PS: All these shortcuts worked in other applications: I'm a keyboard guy, so I use them all the time.

@jpluimers I think that is actually expected. Electron should be intercepting and handling shift-f10 long before Atom has anything to do with it.

The ALT-F, ALT-H keys have been fixed in master and will ship in the next release from there (most likely 1.12). The remaining issues are Electron based and are being tracked at electron/electron#2504
Thanks for your input!


Support function as the value of prescient-filter-method

Fixes #83. The use case is to be able to use different filter methods depending on the type of completions. I am testing this with the following config:
(defun ps/filter-method ()
  (let ((completion-category
         (completion-metadata-get
          (completion-metadata (minibuffer-contents)
                               minibuffer-completion-table
                               minibuffer-completion-predicate)
          'category)))
    (cond ((eql completion-category 'file)          '(fuzzy))
          ((eql completion-category 'command)       '(fuzzy))
          ((eql completion-category 'consult-multi) '(fuzzy))
          (t                                        '(literal regexp initialism)))))

(setq prescient-filter-method 'ps/filter-method)

I am an elisp beginner—hopefully I've done this correctly 😄

Does this work with the toggling commands in the Selectrum-Prescient package?

@okamsn Whoops, no—I was not familiar with that feature. I just added a commit which makes it work with the selectrum-prescient-toggle-* functions.

@okamsn Whoops, no—I was not familiar with that feature. I just added a commit which makes it work with the selectrum-prescient-toggle-* functions.

Thank you. This seems to work for me.
Maybe, in addition to allowing the function value and the flat list it is currently, it might also make sense to just allow prescient-filter-method to be an association list? What are your thoughts on this, @raxod502?
That way, instead of everyone needing to copy a function like that which @peterstuart has written, they could just do
(setq prescient-filter-method
      '((file          . (fuzzy))
        (command       . (fuzzy))
        (consult-multi . (fuzzy))
        (t             . (literal regexp initialism))))

where the key is the completion category and the value is a symbol or list of symbols.
Or, if one wanted to mimic completion-category-overrides, then one could also do something like
(setq prescient-filter-method
      '((file    . ((style     . (fuzzy))
                    (case-fold . nil)
                    (char-fold . t)))
        (command . ((full-matches-first . t)))
        (t       . ((style     . (literal regexp initialism))
                    (case-fold . smart)))))

which could also locally bind the variables prescient-use-char-folding, prescient-use-case-folding, and prescient-sort-full-matches-first.

Maybe, in addition to allowing the function value and the flat list it is currently, it might also make sense to just allow prescient-filter-method to be an association list?

I see the motivation for this, but I'd prefer not to do that at this time. I think that depending on the user's Emacs configuration there are quite a few potentially reasonable different ways to determine what the "current completion context" is, and I don't really want to tie prescient.el to one of them officially.
That said, I remember there was discussion about this in the Selectrum project where I took a similar position---did you end up finding a reasonable solution that was deemed not too fragile to endorse officially?

That said, I remember there was discussion about this in the Selectrum project where I took a similar position---did you end up finding a reasonable solution that was deemed not too fragile to endorse officially?

Not that I recall. Re-reading the discussions, it doesn't look like any option was found to be the clear best.
My understanding of things is that packages like Consult, Embark, and Marginalia make good use of the "completion category" metadata, which might or might not encourage its use in other places.  There's also the new variable current-minibuffer-command,  which is similar to this-command.

I see the motivation for this, but I'd prefer not to do that at this time. I think that depending on the user's Emacs configuration there are quite a few potentially reasonable different ways to determine what the "current completion context" is, and I don't really want to tie prescient.el to one of them officially.

I understand. Hopefully a clear best approach arises in the future.

That said, I remember there was discussion about this in the Selectrum project where I took a similar position---did you end up finding a reasonable solution that was deemed not too fragile to endorse officially?

Not that I recall. Re-reading the discussions, it doesn't look like any option was found to be the clear best.

The discussion (or at least some of it) was actually in this project:
https://github.com/radian-software/prescient.el/issues/83#issuecomment-749530731

My understanding of things is that packages like Consult, Embark, and Marginalia make good use of the "completion category" metadata, which might or might not encourage its use in other places. There's also the new variable current-minibuffer-command, which is similar to this-command.

I see the motivation for this, but I'd prefer not to do that at this time. I think that depending on the user's Emacs configuration there are quite a few potentially reasonable different ways to determine what the "current completion context" is, and I don't really want to tie prescient.el to one of them officially.

I understand. Hopefully a clear best approach arises in the future.

As reported in #146 just now, I haven't yet found any workable solution for my needs based on the above.


how can i replace with  zero123 in 2D diffusion part

as title, thanks

Hello, you can refer to this code to use the zero123 model to replace the text condition with an image.


[dua] Domain Unicast Address generation

This is one of the PR series for DUA features. PRs for non-volatile storing DADCounter into non-volatile memory, prioritizing DUA in AR Tlv, allowing manual DUA address configuration, DUA registration etc will come afterwards. Please only focus on simplified subject this PR serves when review. Thanks.
As DUA features require non-volatile storage for DADCounter to ensure the consistency of Domain Unicast Address generated, in this PR

The first commit updates existing Utils:: Slaac:: GenerateIid() to allow customized Network_ID and DadCounter maintained by the other components.

The second commit introduces the DUA feature flag and DUA generation, and update existing test script to verify the communication via DUA.

Note that aNetworkID would be the domain name for CCM network, empty for Thread 1.2

Pushed the third commit to remove the reuse of DUA IID when domain prefix changes, with reasons as below:
Though reuse may save one GenerateIid() computation, however since we are not planning to store the iid so far, if the device reboots, a different iid would be generated as the domain prefix is different from what was used to generate the iid.
Since the consistency of DUA before/after reboot are always preferred, and no matter reuse or not, DUA registration is required when domain prefix changes, now I prefer to simply regenerate the DUA when domain prefix changes.
Thoughts?  @jwhui  @abtink @simonlingoogle

Append a new commit to resolve your concern @jwhui , specifically

- remove the last random iid attempt
- update dad counter from two bytes to one byte
- change the max generate op attempts in slaac from 1024 to 256

Please take a review.

Rebased and reorganized into two separate clean commits, without any logical changes. @jwhui


Build start up error

Describe the bug
Unknown error that happens on fresh load of a site.

Closing bcs it has been fixed with #a932fb231215635e4e2d15ec6097866813efe85a


Update images CI pipelines to publish artifact with readme and software report file

Description
New tool, Bug fixing, or Improvement?
Please include a summary of the change and which issue is fixed. Also include relevant motivation and context.
For new tools, please provide total size and installation time.

Related issue:
Check list

[ ] Related issue / work item is attached
[ ] Tests are written (if applicable)
[ ] Documentation is updated (if applicable)
[ ] Changes are tested and related VM images are successfully generated

/azp run ubuntu1804, ubuntu2004, ubuntu2204, windows2019, windows2022


About proxy configuration in gradle.properties

https://github.com/DevBobcorn/AcryliCraft/blob/dec430138b63389546df1d0ae4aad411df44f86f/gradle.properties#L5-L10
Sorry, but I tried to build manually with new code and got a Connection refused error. I checked the most recent commit and found this configuration.
Could we please add comments to this configuration or change true to false? After all, this is a public project and many users may not need this configuration. For Chinese Mainland users who are familiar with the development flow, they usually have their own proxy configuration.

Oh, I forgot that. Just a minute.


feat: column profiling

Resolves: https://sodadata.atlassian.net/browse/SODA-183 and https://sodadata.atlassian.net/browse/SODA-186
Important Note
This PR merges a version of column profiling that only supports table inclusion I would like to have this reviewed and merged while I work on the complication of dealing with exclusion of columns because there it is not something we have in soda-core out of the box and isn't totally straightforward.
That being said, I'm working on it and should have a PR before end of Sprint 9 to merge with support for this. This risk has been recorded here: https://sodadata.atlassian.net/browse/SODA-359
This means the SodaCL construct looks like:
profile columns:
  columns:
    - %.%
    - %.price
    - table_a.price
    - table_a.%
    - include table_a.%

@vijaykiran regarding subpackage comment, would you mind explaining a bit more why that should be? I imagine in this sprint we won't want to change it to a subpackage so that we have some hope to be able to ship this right?
If we want to make it a subpackage now, we'll need to make sure we're raising this as a risk

@vijaykiran regarding subpackage comment, would you mind explaining a bit more why that should be? I imagine in this sprint we won't want to change it to a subpackage so that we have some hope to be able to ship this right?
If we want to make it a subpackage now, we'll need to make sure we're raising this as a risk

@bastienboutonnet  Sorry it wasn't clear from my comment - I typed it in a hurry.
I meant just moving it into namespace  soda.scan.profiling not a new package.

@vijaykiran all of the files? or just the executor? Because right now, the SQL lives in data source so that it can easily be overridden etc. So I'm not sure what your proposal really entails.
If you think it's not critical now, I would say, let's open a few follow up issues and discuss the approach. If you think it's critical, then if you can explain here a bit more so that I can get it where you want it to be at quicker that would be awesome.

Just the files that are profiling_* e.g. soda/execution/profile_columns_result.py -> soda/execution/profiling/columns_result.py

@vijaykiran I was able to resolve conflicts. I have one more question regarding the min max question you asked about. Let me know what you think and then I can either do nothing or change that accordingly.


the links for both indoor and outdoor bags are broken.

Hi
the links for both indoor and outdoor bags are broken. could you please fix them so I could study the algorithm before I begin to work on my datasets ?
Thanks and best regards
Roy

You can copy the link and use the wget on your terminal and paste the link to download the bag files.

Thanks! it works


Paths with spaces not working

Description

Description of the issue.

When I click "show" under a folder name that includes a space the UI says loading... but it never loads. The spaces appear as %20 in the Datasets file browser. The JupyterLab terminal shows the following error on an example folder /Admin/Org Charts:
[W 11:07:54.040 LabApp] 404 GET /api/contents/Admin/Org%2520Charts?1576084074036 (::1): No such file or directory: Admin/Org%20Charts
[W 11:07:54.041 LabApp] No such file or directory: Admin/Org%%20Charts
[W 11:07:54.041 LabApp] 404 GET /api/contents/Admin/Org%2520Charts?1576084074036 (::1) 1.00ms referer=http://localhost:8888/lab

Environments

What environments are affected (e.g., if unique to a particular browser, Chrome, IE 11)? Include the Python package version, extension version, and any other potentially relevant platform information.

The following environments are affected:

Device: Dell Laptop
OS: Windows 10
Browser: Chrome
JupyterLab version: 1.0.5
dataregistry-extension version: 3.0.0

Hey @flutefreak7 thanks for opening this!


Spotmop does not work with HTTPS

I tried installing spotmop in my Mopidy installation, but I am unable to play files, because spotmop tries to do requests over HTTP, which isn't allowed by the browser.
Websocket connections are also done over non-secure websockets.

What kind of browser are you using that prevents HTTP requests?

I am currently using Mozilla Firefox 43.0.4
When I load the page I can see the progress of the current song and use the Play/Pause button.
Explicitely allowing http request allows me to see my playlists. Next/previous doesn't work at all.

Can you please provide more information about why your setup requires HTTPS requests? Are you using a proxy or similar network setup?

I recently moved my entire infrastructure over to HTTPS, with Let's Encrypt. Mopidy is running behind nginx.
It is not required to use HTTPS, but the internet is slowly moving away from HTTP. That said, detecting a secure connection and using it isn't a complex thing to do.

Hi @qurben have you had any experience with HTTPS and Python's Tornado and Websockets servers? If so, you might be able to help me implement this :-)

Closing issue as no interest has been expressed in making this happen. Currently out of scope on my work programme. If someone is interested in contributing to this, please let me know.


Examples don't load due to cert error from jsdelivr

Qwik Version
web
Operating System (or Browser)
chrome
Node Version (if applicable)
No response
Which component is affected?
Qwik Runtime
Expected Behaviour
When I go to https://qwik.builder.io/examples/introduction/hello-world/ it should show an editor
Actual Behaviour
but I see a loading error in my log for<EMAIL_ADDRESS>The certificate they use is invalid.
Additional Information
No response

Can you please open the API and send the certificate you see? https://dl.dropboxusercontent.com/s/ezcj0nvtbhohq9t/chrome_2022-09-29_11-02-22.png

Looks like it was a transient error, now it loads fine. The certificate was a generic one for (presumably) their cdn.
I suppose the lesson learnt here is that it's safer to serve your own js?
Closing since it's no longer an issue :)


Update copyright dates

Signed-off-by: phineas<EMAIL_ADDRESS>Updating copyright dates to 2017

@thaJeztah Ignored check error? I think it's because another build is also in progress and using a resource which can only be used at the same time, according to the error.

Yes, looks like it's safe to ignore that error :smile:
ping @vdemeester for review/merge

Just testing don't mind me lOl


Classification task related questions

Where lmdb databases are stored? Can I change directory?
Where model snaphots are stored? Can I change directory?
Can I avoid creation of lmdb database and run training and prediction directly on .jpg images?
Can NVIDIA DIGITS work with custom caffe branches? For example if I would like to test classification task with Spartial Pyramid Pooling layer, how to test if this branch compatible with NVIDIA DIGITS?

Hello,

Where lmdb databases are stored? Can I change directory?
Where model snaphots are stored? Can I change directory?

These are stored in the job directory. You can find the location of the job directory on the job page. All jobs are stored within the same top-level job folder. The location of the top-level job folder can be changed by editing the DIGITS configuration - details

Can I avoid creation of lmdb database and run training and prediction directly on .jpg images?

No, for image classification, we support only HDF5 and LMDB data storage.

Can NVIDIA DIGITS work with custom caffe branches? For example if I would like to test classification task with Spartial Pyramid Pooling layer, how to test if this branch compatible with NVIDIA DIGITS?

DIGITS 4.0 works with the master branch of the BVLC fork and with the caffe-0.15 branch of the NVIDIA fork. You can try other branches at your own risk. You can try running the automatic tests in /digits-test to sanity check your installation.


How to make it work with firewalld

I have a system I'd like to use this on that uses firewalld instead of iptables. Is there a way to make this work there as well?

bump, i need solution too

we can try to change something in action.d/endlessh.conf
also happy new year

You should probably only need to change the action config to invoke firewalld instead, have a look here:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/security_guide/sec-port_forwarding
Feel free to submit a patch, I can't currently implement this lacking any firewalld systems.

You should probably only need to change the action config to invoke firewalld instead, have a look here:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/security_guide/sec-port_forwarding
Feel free to submit a patch, I can't currently implement this lacking any firewalld systems.

Thanks to work by @eetommyj, there is now an action file that can be used with firewalld.


Debug SP Errors with EngineBlock 5.6.5

We just updated to EngineBlock 5.6.5 using OpenConect-deploy 238.1, but started getting the following errors through the sp/debug tool:
NameID | Fatal error: Cannot use object of type SAML2\XML\saml\NameID as array in /opt/openconext/OpenConext-engineblock-5.6.5/app/Resources/views/modules/Authentication/View/Proxy/debugidpresponse.phtml on line 106A very serious error occurred, it has been logged and sent to the administrator.

array (
  'type' => 1,
  'message' => 'Cannot use object of type SAML2\\XML\\saml\\NameID as array',
  'file' => '/opt/openconext/OpenConext-engineblock-5.6.5/app/Resources/views/modules/Authentication/View/Proxy/debugidpresponse.phtml',
  'line' => 106,
)

This issue goes away when I revert back to 5.5.5 (or 5.5.2)
Thanks

This surprises me because if I look in the source that point does not use the object as an array (anymore): https://github.com/OpenConext/OpenConext-engineblock/blob/5.6.5/app/Resources/views/modules/Authentication/View/Proxy/debugidpresponse.phtml#L106
Are you perhaps overriding these (theme) files in some way?

Ahh, that might be the cause. Yeah, we did have to create a custom theme to take care of some customization (URLs and branding) that aren't changeable by the engineblock.ini config file.
I'll re-fork the latest theme and make the branding customizations again.. Closing the ticket.


DS-3154: Fix dspace-services Javadocs and some in dspace-api

Some fixes for https://jira.duraspace.org/browse/DS-3154
Unfortunately, dspace-api is a complete mess in terms of Javadocs. This fixes a subset of those issues, and all the issues in dspace-services
This PR only includes Javadocs changes and some @Override annotations added. It makes no code changes.

+1 based on my trust of our technical lead

Approved in today's meeting. This is only Javadocs changes, no code was changed or refactored in this PR.


Better name for parameter in RichProgressBarTheme

In the RichProgressBarTheme, there is a parameter batch_process
Would it be better to call it batch_progress
For reference,
@dataclass
class RichProgressBarTheme:
    """Styles to associate to different base components.
    https://rich.readthedocs.io/en/stable/style.html
    """

    text_color: str = "white"
    progress_bar_complete: Union[str, Style] = "#6206E0"
    progress_bar_finished: Union[str, Style] = "#6206E0"
    progress_bar_pulse: Union[str, Style] = "#6206E0"
    batch_process: str = "white"
    time: str = "grey54"
    processing_speed: str = "grey70"

hey @Raahul-Singh!
names definitely need to be cleaned up for sure!
batch_process changes the colour of the text for the progress tracker (i.e 10/50 batches completed). Maybe we should just making it batch_progress_text? Would really help us if you could make a PR to change this name!

I think batch_progress sounds good! We don't have _text suffix to other attributes


Your claims page display showing auto approved status

Change to just say approved if this is the case

This change still needs to be made. Will need to be implemented in sprint 7.


help

/zulip-server-3.1/scripts/lib/install-node
failed: Connection refused.
failed: Connection refused.
Zulip installation failed (exit code 4)!

@992749089 The best place to get specific help with Zulip is https://chat.zulip.org/.

This looks to be a networking problem, not an issue with Zulip.


Better location for libpointmatcher installation

Hello,
when configuring libpointmatcher with CMake, the variable CMAKE_INSTALL_PREFIX will be set by default to C:/Program Files (x86)/libpointmatcher (on Windows). It's in this directory that will be generated folders include and lib.
Sometimes the user doesn't have write permissions to the C:/Program Files (x86) directory. For example if he launches cmake from the cmd or PowerShell without administrator privileges.
And it seems more logical to me to generate these two folders in the directory where the user wants to build his project (Usually the build folder).
I am not familiar with the creation of CMakeLists.txt, but can't we change something so the include and lib folders are generated inside the build folder ?

Have you tried just running make instead of make install? I think it will do you you want. The make install is mostly when you need to integrate libpm in multiple projects and don't want to manually locate the files each time.

Okay I see what you mean. I use Visual Studio so I don't use make install, but in my case I don't have to build the INSTALL project inside VS.
As I understand it, the make install will simply move files already in the build directory to a better sorted and cleaner directory.


Add tests for Speedment streams

Currently, we do not cover all variant in the tests. It would be useful to start with a Speedment stream and then map to Long, Int, Double and apply all kinds of intermediary operations and then all terminating operations. The test should assert autoClose and correct results.

We also need to add takeWhile and dropWhile tests.

I'd be happy to look into this, what class / package would be a good starting point to start looking into adding the test methods?
Do we have some form of code coverage reporting in place anywhere that I can look at?

This issue was erroneously placed here when it should be in the CI system instead where tests are run for all database types. I will close this issue. Thank you for offering to contribute!
I will open a new ticket for code coverage which is currently out of order.

We would be grateful if you could have a look at the AutoClosingReferenceStream in the module runtime-core and the other AutoClosing*Stream classes in the same package. Maybe it would be good to first migrate to JUnit5 for that module.

I have migrated to JUnit 5 now and fixed the tests.

@ractoc Thanks for helping with how to use mockito and JUnit5


Fixed twitter badge link

The link to your twitter profile was missing in the badge

Thanks @DekelKan, great catch! ❤


feat(useVModel): use call function

Checklist

[x] Fix linting errors
[x] Tests have been added / updated (or snapshots)

Change information

#961

Codecov Report

Merging #963 (cc5e149) into dev (28ad42c) will decrease coverage by 0.08%.
The diff coverage is 71.42%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##              dev     #963      +/-   ##
==========================================
- Coverage   91.33%   91.26%   -0.08%
==========================================
  Files         278      278
  Lines        5909     5930      +21
  Branches     1332     1339       +7
==========================================
+ Hits         5397     5412      +15
- Misses        467      473       +6
  Partials       45       45

Impacted Files
Coverage Δ

packages/varlet-ui/src/fab/Fab.tsx
94.64% <ø> (ø)

packages/varlet-ui/src/menu/usePopover.ts
94.73% <ø> (ø)

packages/varlet-ui/src/utils/components.ts
76.51% <71.42%> (-0.97%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


How to send more than one time the same parameter

Hi,
As I have no idea how the thing I want to do is called I failed to search it on the Internet.
Can you tell me how to send a parameter two times for example?
Like if I want to register a book, Genre can be Science Fiction and Fantasy.
So I need to do like:
provider = MoyaProvider<TEST>()
provider.request(.Genre("Science Fiction"), .Genre(Fantasy)) { result in
    // do something with the result
}

But I don't think it's the right way to do.
Can someone understand what I mean?
Vivien

You can have two enum cases. One that takes a string and one that takes an array of strings.

Not sure to understand what you mean :/
Can you explain it with code please?

Hey @Miasma87! What I think @petester42 meant, was to extend your TargetType to have 2 cases:

First one for getting one genre from API:

case Genre(String)

Second one for getting more than one (or to be precise, 0 or more) genres using array of strings:

case Genres([String])

But it depends if your API has an endpoint for getting more than one genre at a time. If not, I'm afraid Moya does not have built-in solution for that. Actually, it would be really tricky, because what happens if one request succeeds and one does not? We would need an array of result responses/errors or any other solution to handle this.
But what comes to my mind is that you could create an asynchronous queue and handle this by yourself. Or use reactive extensions for Moya, which would make that task significantly cleaner.
Hope it helps! 🐼

Have you been able to fix this, @Miasma87?

Sorry but we had to delay the use of Moya to one sprint in September due to bugs in our app.
Be sure that I will update this one once checked ! ;)

Do you have an update on this, @VivienGiraud? :)

Hi,
We had couple of troubles with our app (nothing related to Moya).
We had to put aside our project so I can't update it unfortunately :/

No worries, thanks for the update nonetheless!

Since there hasn't been any activity on this thread for some time, I am going to go ahead and close it. Please re-open or create a new issue if you would like to discuss further. Thanks.


Autoresizing masks to support interface orientation changes

Added autoresizing masks for width in init method for proper resizing on interface orientation change.
Reference issue: https://github.com/MPGNotification/MPGNotification/issues/27

You can actually hijack this outside of MPGNotification by accessing its internal view. Just as heads up as I'm closing this.


Update to submission section on project info page

We propose the following changes to the submission section on the project info page.
Page: Project info
Capitalize header
Change "TAndC" to "T&C"
Move shared google sheet above "sheet template date"
Lab review date move above submit date
Remove staging area date
We only care about the final sheet thats submitted ( remove sheet validated row)
Add “sheet submitted”

I think I addressed all this in the next version  now on the dev site.

Also now on internal production site.


chore: version up (patch to 3.0.4)

Description
This PR is purely to try to remedy weird issues with versioning/releases. Update version to 3.0.4 and modify the version up script to also update package-lock.json files.

Closing this one, will open a new one using the updated commands.


Fix issue #44

Thought I could as well push my changes. Here they are.

@saemideluxe Approved. I am looking for a co-owner for this package. Would you be interested?

@saemideluxe Approved. I am looking for a co-owner for this package. Would you be interested?

Okay, thanks. Yes, I would definitely be interested, we are planing to build a django/materialize based crud application.
I am not too familiar with github repository management. Is the main task to respond to issues and pull-requests?


Property 'path' does not exist

react 17.0.1
react-router && react-router-dom 5.2.0
I have this code:
import CacheRoute, { CacheSwitch } from "react-router-cache-route";
...
<HashRouter>
        <CacheSwitch>
            <CacheRoute path="/story" component={StoryScreen} />
            <Route exact path="/" component={HomeScreen} />
        </CacheSwitch>
</HashRouter>

But when I run it it gives me:
TypeScript error in /Users/Abderrahim/story/src/App.tsx(30,25):
No overload matches this call.
  Overload 1 of 2, '(props: CacheRouteProps | Readonly<CacheRouteProps>): CacheRoute', gave the following error.
    Type '{ path: string; component: (props: any) => Element; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<CacheRoute> & Readonly<CacheRouteProps> & Readonly<...>'.
      Property 'path' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<CacheRoute> & Readonly<CacheRouteProps> & Readonly<...>'.
  Overload 2 of 2, '(props: CacheRouteProps, context: any): CacheRoute', gave the following error.
    Type '{ path: string; component: (props: any) => Element; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<CacheRoute> & Readonly<CacheRouteProps> & Readonly<...>'.
      Property 'path' does not exist on type 'IntrinsicAttributes & IntrinsicClassAttributes<CacheRoute> & Readonly<CacheRouteProps> & Readonly<...>'.  TS2769

    28 |         <HashRouter>
    29 |           <CacheSwitch>
  > 30 |             <CacheRoute path="/story" component={BookScreen} />
       |                         ^
    31 |             <Route exact path="/" component={HomeScreen} />

There seems to be a problem with the writing of the type definition file. Try to temporarily ignore it with @ts-ignore, which should not affect the cache function.


How to correct and overrides for C# language?

Preliminary Steps
Please confirm you have...

[X] reviewed How Linguist Works,
[X] reviewed the Troubleshooting docs,
[X] considered implementing an override,
[X] verified an issue has not already been logged for your issue (linguist issues).

Problem Description
How to correct and overrides for C# language?
*.cs linguist-language=CSHARP or *.cs linguist-language=csharp or *.cs linguist-language=C#?
Do you have full list overrides for all languages?

C# should work. Have you not tried?
*.cs linguist-language=C#

Do you have full list overrides for all languages?

The full list of languages can be found in languages.yml. The name of each language is used as the value of linguist-language=.

Thanks for quick reply, solved.


Cancel staking rewards and allocate more eth rewards/treasury

The latest vote showed clearly that staking clearly damages the voting power. In the end we are a dao and should be out working product. Finding a workaround to stake and vote will cause other problems
A further downside is the gasfees, especially for the holders with lower tokens.
My proposal instead:
Cancel the staking rewards tax and allocate those tax 50% to eth rewards and 50% to treasury
Eth rewards are way.more interesting as it doesn't affect the.price of agfi and can be easy accumulated by only holding
A big treasury allows us further options to move forward with the project.

We can also reallocate the 3% to the eth rewards l, but staking in it's current situation blocks future proposals. We barely made the very first one

Really not a bad idea, more votes can be more healthy for the dao.

@AGFITRUST - Do you use Telegram?  Me and the other PM (Aria) have started a private group to discuss proposals.

This proposal is adequate.  Can be moved to vote.

Yes, my telegram name is antho.
Please let me know the name or the link for this group, I will join.
Thanks

I'm a great believer in choice and find staking very attractive for agfi. Yes voting may of been (slow to particupation) .However when something is up for vote which is highly opinionated I'm sure they will turn out to vote.

Under advice from @Melkorious proposal has been opened on Tally: https://www.tally.xyz/governance/eip155:1:0xD243F9aAfCf32e60b2e9D0FF016cf7f1552d5952/proposal/10420887434633643397811781666774699238175141327232564620701769386242677800892

Proposal passed. Queued for execution now. As the execution will not modify the contract, the modifications have been made by the custodian instead:
New contract channel parameters:
buyC1Fee 550
buyC2Fee 0
buyC3Fee 450
buyC4Fee 0
buyC5Fee 200
Total Buy Fee 1200
https://etherscan.io/tx/0x36aaabd444459e98071e51210529842255012b0c0187c7e74e0520d391d13b41
sellC1Fee 550
sellC2Fee 100
sellC3Fee 300
sellC4Fee 0
sellC5Fee 200
Total Sell Fee 1150
https://etherscan.io/tx/0x46e6d8cf5c222ec37a516055e47192e53a607ee4f3f8d84f3a36f78bde97b4c9


converted project to use retrofit2 with optional custom OkHttpClient

Changed the project to use retrofit 2/okHttp 3, which many new projects are converting to.  I noticed that the project hasn't been updated in two years so I thought I would throw this over to you and see what you think.
You can customize the OkHttpClient to use (for instance, to override connection/read timeouts among other things) using Builder.okHttpClient().  If this is not specified it uses a client with default settings.

This would be extremely helpful for my project.  All my existing network stack stuff is on Retrofit2 and I don't relish the idea of having both Retrofit1 and Retrofit2 in my apk.

You're welcome to refork and use my branch from this PR...I have not gotten a response in three months.


opsCache prevents AbstractFactory.Register from overriding operation

When an operation is created using AbstractFactory.GetInstance, it can hit the opsCache in these lines:
https://github.com/microsoft/qsharp-runtime/blob/e6985b2f85cb0bc10d66e936f8c29419d2010a50/src/Simulation/Common/AbstractFactory.cs#L86-L89
As a result, a type that was previously registered cannot be overridden by another call to Register, which prevents the overriding of any Q# operations from Microsoft.Quantum.Intrinsic that are not defined as body intrinsic.

It seems to me that any class that is being overridden via a call to Register should always have its cached entries cleared to ensure that the correct class is returned from future calls to GetInstance is the override class, not the original class.


Fixes E2E tests on Apple Silicon

Fixes the issues that I've run into trying to run the e2e tests on my new Macbook.
I was getting errors running make e2e under the fendermint directory.
[] Specify amd/64 platform to Docker when pulling the go-ipfs and graph-node images
[] Unix sleep 30 instead of GNU sleep 30s (without specifying a unit, it will default to seconds anyways)

Thanks for the fix, @ec2! ❤


Update free-programming-books-ru.md

What does this PR do?
Add Resource(s) | Remove Resource(s) | Add info | Improve Repo
For resources
Description
Why is this valuable (or not)
Author is one of the most famous world programmer, almost all posts is rare info without bullshit
How do we know it's really free?
Check it -- PDF are open
For book lists, is it a book?
Checklist:

[x] Not a duplicate
[ ] Included author(s) if appropriate
[ ] Lists are in alphabetical order
[x] Needed indications added (PDF, access notes, under construction)

Thanks for the suggestion. It's not a book. For example, it doesn't have a title or a table of contents. Individual documents in this collection of notes may be appropriate for inclusion, however. Also, please note that our lists are ordered by unicode order.


pandasmol2 code

Coverage increased (+0.8%) to 93.648% when pulling c59182182695a53be5cb56aa71700c46f4a6de1f on pandasmol2 into 9aa160d26d5c95a4a57bd4765313a2f60ca3f0b7 on master.

Coverage increased (+0.9%) to 93.739% when pulling 0aecfbcebe929fd7e1071de6ec6fe486a871febf on pandasmol2 into 9aa160d26d5c95a4a57bd4765313a2f60ca3f0b7 on master.

Coverage increased (+0.9%) to 93.739% when pulling bfd6070ad8a9e245ce3ac38ef49af292d08b37f6 on pandasmol2 into 9aa160d26d5c95a4a57bd4765313a2f60ca3f0b7 on master.

Coverage increased (+0.9%) to 93.739% when pulling 4216adfaf60094268d3619774dd2044cd7cc8305 on pandasmol2 into 9aa160d26d5c95a4a57bd4765313a2f60ca3f0b7 on master.


call to https://api.amazon.com/auth/o2/token fails

IMPORTANT: Before you create an issue, please take a look at our Issue Reporting Guide.
Briefly summarize your issue:
We are try to authorize a device using an companion app referring to the following online document:
https://developer.amazon.com/en-US/docs/alexa/alexa-voice-service/authorize-companion-app.html
I'm using c++ to write a program to call the rest api to get token with the information get from the companion app. The rest api is called with libcurl apis.

What is the expected behavior?
Allways the right result for the api.
What behavior are you observing?
Most times the api fails.
Provide the steps to reproduce the issue, if applicable:

Tell us about your environment:

What version of the AVS Device SDK are you using?
  <x.y.z>

Tell us what hardware you're using:

[ ] Desktop / Laptop
[ ] Raspberry Pi
[x] Other - tell us more:
Embedded linux device.

Tell us about your OS (Type & version):

[x] Linux
[ ] MacOS
[ ] Raspbian Stretch
[ ] Raspbian Jessy
[ ] Other - tell us more:

Hello @zhaokai3000,
I notice that in both scenarios you mention that the server responds with a 200 OK, whereas the error information below responds with an Invalid Request, which should be a 400. Can you confirm whether this is the behavior you are seeing? If it is not, can you post the client error you are receiving from the server?

Something wrong with my usage of libcurl, the call to curl_easy_setopt with command CURLOPT_POSTFIELDS doesn't make a copy of the post data while I'm using a temporary variable for the post data. So the post data is sometimes corrupted.
Closing this issue...

Hi @zhaokai3000 can you tell me how you transmit information get from companion app to device?


Browser support

I was having the strangest bugs appear in my apps only on certain devices and couldn't for the life of me figure out what was going wrong.  I then stumbled upon this line of code in the build:
.pipe($.autoprefixer({
  browsers: ['last 2 versions', 'ie 10']
}))

Recent browser releases have changed what this code actually does and therefore which browsers are actually supported by the framework.  In my local build I've updated this to the following:
.pipe($.autoprefixer({
  browsers: ['> 1%', 'last 2 versions', 'ie >= 10', 'iOS >= 7', 'Safari >= 7', 'Opera >= 25', 'not ie <= 9']
}))

This should match the exact list provided in the compatibility docs regardless of future releases of any browser.  Evergreen browsers such as firefox and chrome will autoupdate the user's browser automatically, so the first two checks should cover those browsers.

I think we can go ahead and make that fix in the repo.

It appears the not query syntax is only supported in gulp-autoprefixer >= 3.x, which removes support for node 0.10.x and causes failures during testing.  I'll remove the not ie <= 9 from the list so we don't need to worry about changing node versions.


Bump to the latest dependency versions

Could you please update the dependency versions to their latest or at least make compatible with higher version?

Same request here :)

Let me know if version 0.2.0 solves this issue for you :)

Perfect, bump to neo4j-driver 5.1.0 easily

Annoyingly that version was released about an hour after I merged the PR


Add public url to DCGM metadata.yaml to enable the integration

Description
Add public_url to DCGM metadata so that the DCGM integration can be marked as GA.
Related issue
b/270716923
How has this been tested?
N/A
Checklist:

Unit tests

[x] Unit tests do not apply.
[ ] Unit tests have been added/modified and passed for this PR.

Integration tests

[x] Integration tests do not apply.
[ ] Integration tests have been added/modified and passed for this PR.

Documentation

[x] This PR introduces no user visible changes.
[ ] This PR introduces user visible changes and the corresponding documentation change has been made.

Minor version bump

[x] This PR introduces no new features.
[ ] This PR introduces new features, and there is a separate PR to bump the minor version since the last release already.
[ ] This PR bumps the version.

Normally a PR similar to https://github.com/GoogleCloudPlatform/ops-agent/pull/924 will be generated to send a PR for attaching such public url. This will be triggered by @mtabasko when she ran the 3p doc generator script.
Maybe when Mary wrote the DCGM doc this time, she didn't use the doc generator and that's why it didn't send out the PR?

Sophie said: "Maybe when Mary wrote the DCGM doc this time, she didn't use the doc generator and that's why it didn't send out the PR?"
That doc was hand-written for the preview and manually updated for the GA. I didn't even realize we had the metadata files for it!


add --verifyurls to check.py

this raises an error on failed urls and reports back the count of failures
Closes #304
Duplicate of #320
Signed-off-by: Ralf Heiringhoff<EMAIL_ADDRESS>

I'm fine with going with #320 i just wanted to contribute what i've prepared before noticing the other PR.

Let's merge #320 first and check if anything from this one can be added afterwards. Thank you for sharing anyways.

@frosty-geek #320. Can you test Can you can test whether this is sufficient for you?

@berendt i'm trying to "confine" openstack-image-manager into a Docker container atm (similar to osism/docker-image-openstackclient) so I can use it via "timed Jenkins cronjobs", but tox is giving me a really hard time.
From my preliminary tests the major difference between this and #320 was the ability to test for the remote urls separately. I would prefer to have a way to check for dead urls somehow somewhere, but I guess it's a design decision whether the config creator (@costelter is working on a cloud-image-crawler with debian+ubuntu working atm) should check it or the openstack-image-manager.
So I'm going to close this pull request and would amend to the changes made by #320 if necessary.
PS: cloud-image-crawler will be made available as open source  after @costelter's vacation, it's a rough working example atm.

@frosty-geek I think it makes sense to add the Containerfile to this repository itself. Like with python-osism.


Experience using Emscripten to convert C/C++ projects to Web

In a recent conversation, the idea of converting C/C++ projects to the Web platform using Emscripten (https://en.wikipedia.org/wiki/Emscripten, https://emscripten.org/) was mentioned. This sounds like it could be a very useful approach of distributing such projects.
Questions:

How easy is it really?
Are there any specific requirements on the C/C++ projects (which third party dependencies are supported)?
What needs to be adapted (like the UI)?
How is the performance?

Some examples of SDL based programs ported to emscripten:
https://github.com/humu2009/tinygl.js?files=1
Another example of SDL based programs ported to webassembly (aka emscripten):
https://medium.com/@robaboukhalil/porting-games-to-the-web-with-webassembly-70d598e1a3ec
Some info on porting from C/C++ to emscripten:
https://emscripten.org/docs/porting/guidelines/portability_guidelines.html

Thanks for the links. It seems to be possible but not right out of the box and for every game yet. It's interesting though and if somebody does more with open source games, I would be happy to hear about it.


Push model retry attempt or backoff strategy pe 1504

Apart from refactoring tests... back off strategy completed

Commit naming must be like [ticket number]: [Ticket description]
f.e. PE-1504: Applying back off strategy to reduce logs population
Also i wanted to ask do we really want to give customer to create their own back of strategy by implementing its logic?
Why we just create logic and let customer to set it up via config?
Or this will be used somewhere else, so we need to have separate class for it?

Probably the ticket in the commit for an open source project is not necessarily required.
@odekhtiarenko maybe not and we should take it one step at a time, first as you say have a concrete strategy that's configurable, see how that works out, then revisit if we need to allow a custom strategy.

After going through face to face with @DanielKerri-WDFC this is more flexible even though more complex. and optional for the consumer so I'll merge and we can iterate on it later. As an aside the tests in general are not consistent on appveyor which will need to be looked into.


importing issue

http://pastebin.com/VR2yLGAS

What version of beets are you using? Can you paste your configuration? Any third-party plugins?

using the latest beets, sudo pip2 install -U https://github.com/sampsyo/beets/tarball/master
config : http://pastebin.com/7rZTi3gW
besides the plugins in the config, no other plugins

One more issue of a listener that's not expecting all parameters sent. Patch incoming.


[bug] Error: failed to get balance of account

Link to minimal reproducible example
https://appkit-lab.reown.com/library/solana/
Summary
The error drops with some unclear frequency
Uncaught (in promise) Error: failed to get balance of account [account]: n: Expected the value to satisfy a union of 'type | type', but received: [object Object]
This problem not only for Phantom wallet, also for trust wallet and solflare wallet
Network - solana mainnet
https://github.com/user-attachments/assets/d341b12c-cb2c-40c2-8123-f1045d0fbdd2

List of related npm package versions
"@reown/appkit": "1.0.7",
"@reown/appkit-adapter-solana": "1.0.7",
"@tanstack/react-query": "5.24.8",
"react": "18.2.0",
"react-dom": "18.2.0",
"vite": "5.2.11",
"@solana/wallet-adapter-backpack": "0.1.14",
"@solana/wallet-adapter-wallets": "0.19.32"

Also encountered this issue, and experienced this intermittently. I have a code example with it set up here https://github.com/DaveTheFrontEndDev/reown-solana-transaction-bug although my last local test works fine


Fields in a "MessageExtBatch" class should either be transient or serializable

BUG REPORT

Please describe the issue you observed:

What did you do (The steps to reproduce)?
None
What did you expect to see?
MessageExtBatch is implements of Serializable, but the ByteBuffer encodedBuff is not serializable
What did you see instead?
None

Please tell us about your environment:

Other information (e.g. detailed explanation, logs, related issues, suggestions how to fix, etc):
common/src/main/java/org/apache/rocketmq/common/message/MessageExtBatch.java

It seems have no defect.
Could you give some tests to show how this problem will affect the results.


Adding KACO Inverter and ESTRON meter

Added KACO blueplanet inverter and EASTORN SDM630 energy meter.

Thank you!


Document the privilege requirements of the various images

We need to specify which images need to be privileged, and why, and which SAs need SCCs on OpenShift, and why. If any images are found to be currently more privileged than they need to be, other issues will be filed to make sure we reduce those privileges.

@skitt please let's also reduce privileges for those images who don't require full root, etc.

@skitt please let's also reduce privileges for those images who don't require full root, etc.

@skitt please let's also reduce privileges for those images who don't require full root, etc.

Yes, “If any images are found to be currently more privileged than they need to be, other issues will be filed to make sure we reduce those privileges.” in the main description ;-).

@skitt please let's also reduce privileges for those images who don't require full root, etc.

Yes, “If any images are found to be currently more privileged than they need to be, other issues will be filed to make sure we reduce those privileges.” in the main description ;-).


use local llm for unit test instead of perplexity

Error: stream failed: Stream ended
🙂
solution:
https://github.com/huggingface/candle
use small llm that pass test and can run on github action
a bit related to #27

fixed
ru nning my own llm