Elvis is failing badly when operator_spaces and line_length checks don't pass

A bug was added in commit https://github.com/inaka/elvis_core/commit/a4aeef62e4e142f90ffccde8404de42b28816e44 and everytime operator_spaces and line_length checks don't get satisfied elvis fails badly with an error like the one below:
The issue is caused because not all the elvis_file:file()s returned by elvis_file:src/1 does contain the expected (by the previously mentioned checks) encoding parameter.
Error: '{badmatch,
                         {<<"-module(undefined_functions).\n\n-export([bad/0, bad/1]).\n\nbad() ->\n  undefined_functions:undefined_here(),\n  undefined_functions:bad(1).\n\nbad(1) ->\n  other_module:undefined_somewhere_else(),\n  bad(2);\nbad(2) ->\n  lists:foreach(\n    fun other_module:undefined_somewhere_else/1, lists:seq(1, 10)).\n">>,
                          #{commit_id =>
                             "18d656ce04845a30898e7c10f26b0f931cd95f3c",
                            content =>
                             <<"-module(undefined_functions).\n\n-export([bad/0, bad/1]).\n\nbad() ->\n  undefined_functions:undefined_here(),\n  undefined_functions:bad(1).\n\nbad(1) ->\n  other_module:undefined_somewhere_else(),\n  bad(2);\nbad(2) ->\n  lists:foreach(\n    fun other_module:undefined_somewhere_else/1, lists:seq(1, 10)).\n">>,
                            parse_tree =>
                             #{attrs =>
                                #{tokens =>
                                   [#{attrs =>
                                       #{location => {1,1},text => "-"},
                                      type => '-'},
                                    #{attrs =>
                                       #{location => {1,2},text => "module"},
                                      type => atom,value => module},
                                    #{attrs =>
                                       #{location => {1,8},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {1,9},
                                         text => "undefined_functions"},
                                      type => atom,
                                      value => undefined_functions},
                                    #{attrs =>
                                       #{location => {1,28},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {1,29},text => ".\n"},
                                      type => dot},
                                    #{attrs =>
                                       #{location => {3,1},text => "-"},
                                      type => '-'},
                                    #{attrs =>
                                       #{location => {3,2},text => "export"},
                                      type => atom,value => export},
                                    #{attrs =>
                                       #{location => {3,8},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {3,9},text => "["},
                                      type => '['},
                                    #{attrs =>
                                       #{location => {3,10},text => "bad"},
                                      type => atom,value => bad},
                                    #{attrs =>
                                       #{location => {3,13},text => "/"},
                                      type => '/'},
                                    #{attrs =>
                                       #{location => {3,14},text => "0"},
                                      type => integer,value => 0},
                                    #{attrs =>
                                       #{location => {3,15},text => ","},
                                      type => ','},
                                    #{attrs =>
                                       #{location => {3,17},text => "bad"},
                                      type => atom,value => bad},
                                    #{attrs =>
                                       #{location => {3,20},text => "/"},
                                      type => '/'},
                                    #{attrs =>
                                       #{location => {3,21},text => "1"},
                                      type => integer,value => 1},
                                    #{attrs =>
                                       #{location => {3,22},text => "]"},
                                      type => ']'},
                                    #{attrs =>
                                       #{location => {3,23},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {3,24},text => ".\n"},
                                      type => dot},
                                    #{attrs =>
                                       #{location => {5,1},text => "bad"},
                                      type => atom,value => bad},
                                    #{attrs =>
                                       #{location => {5,4},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {5,5},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {5,7},text => "->"},
                                      type => '->'},
                                    #{attrs =>
                                       #{location => {6,3},
                                         text => "undefined_functions"},
                                      type => atom,
                                      value => undefined_functions},
                                    #{attrs =>
                                       #{location => {6,22},text => ":"},
                                      type => ':'},
                                    #{attrs =>
                                       #{location => {6,23},
                                         text => "undefined_here"},
                                      type => atom,value => undefined_here},
                                    #{attrs =>
                                       #{location => {6,37},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {6,38},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {6,39},text => ","},
                                      type => ','},
                                    #{attrs =>
                                       #{location => {7,3},
                                         text => "undefined_functions"},
                                      type => atom,
                                      value => undefined_functions},
                                    #{attrs =>
                                       #{location => {7,22},text => ":"},
                                      type => ':'},
                                    #{attrs =>
                                       #{location => {7,23},text => "bad"},
                                      type => atom,value => bad},
                                    #{attrs =>
                                       #{location => {7,26},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {7,27},text => "1"},
                                      type => integer,value => 1},
                                    #{attrs =>
                                       #{location => {7,28},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {7,29},text => ".\n"},
                                      type => dot},
                                    #{attrs =>
                                       #{location => {9,1},text => "bad"},
                                      type => atom,value => bad},
                                    #{attrs =>
                                       #{location => {9,4},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {9,5},text => "1"},
                                      type => integer,value => 1},
                                    #{attrs =>
                                       #{location => {9,6},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {9,8},text => "->"},
                                      type => '->'},
                                    #{attrs =>
                                       #{location => {10,3},
                                         text => "other_module"},
                                      type => atom,value => other_module},
                                    #{attrs =>
                                       #{location => {10,15},text => ":"},
                                      type => ':'},
                                    #{attrs =>
                                       #{location => {10,16},
                                         text => "undefined_somewhere_else"},
                                      type => atom,
                                      value => undefined_somewhere_else},
                                    #{attrs =>
                                       #{location => {10,40},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {10,41},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {10,42},text => ","},
                                      type => ','},
                                    #{attrs =>
                                       #{location => {11,3},text => "bad"},
                                      type => atom,value => bad},
                                    #{attrs =>
                                       #{location => {11,6},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {11,7},text => "2"},
                                      type => integer,value => 2},
                                    #{attrs =>
                                       #{location => {11,8},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {11,9},text => ";"},
                                      type => ';'},
                                    #{attrs =>
                                       #{location => {12,1},text => "bad"},
                                      type => atom,value => bad},
                                    #{attrs =>
                                       #{location => {12,4},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {12,5},text => "2"},
                                      type => integer,value => 2},
                                    #{attrs =>
                                       #{location => {12,6},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {12,8},text => "->"},
                                      type => '->'},
                                    #{attrs =>
                                       #{location => {13,3},text => "lists"},
                                      type => atom,value => lists},
                                    #{attrs =>
                                       #{location => {13,8},text => ":"},
                                      type => ':'},
                                    #{attrs =>
                                       #{location => {13,9},text => "foreach"},
                                      type => atom,value => foreach},
                                    #{attrs =>
                                       #{location => {13,16},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {14,5},text => "fun"},
                                      type => 'fun'},
                                    #{attrs =>
                                       #{location => {14,9},
                                         text => "other_module"},
                                      type => atom,value => other_module},
                                    #{attrs =>
                                       #{location => {14,21},text => ":"},
                                      type => ':'},
                                    #{attrs =>
                                       #{location => {14,22},
                                         text => "undefined_somewhere_else"},
                                      type => atom,
                                      value => undefined_somewhere_else},
                                    #{attrs =>
                                       #{location => {14,46},text => "/"},
                                      type => '/'},
                                    #{attrs =>
                                       #{location => {14,47},text => "1"},
                                      type => integer,value => 1},
                                    #{attrs =>
                                       #{location => {14,48},text => ","},
                                      type => ','},
                                    #{attrs =>
                                       #{location => {14,50},text => "lists"},
                                      type => atom,value => lists},
                                    #{attrs =>
                                       #{location => {14,55},text => ":"},
                                      type => ':'},
                                    #{attrs =>
                                       #{location => {14,56},text => "seq"},
                                      type => atom,value => seq},
                                    #{attrs =>
                                       #{location => {14,59},text => "("},
                                      type => '('},
                                    #{attrs =>
                                       #{location => {14,60},text => "1"},
                                      type => integer,value => 1},
                                    #{attrs =>
                                       #{location => {14,61},text => ","},
                                      type => ','},
                                    #{attrs =>
                                       #{location => {14,63},text => "10"},
                                      type => integer,value => 10},
                                    #{attrs =>
                                       #{location => {14,65},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {14,66},text => ")"},
                                      type => ')'},
                                    #{attrs =>
                                       #{location => {14,67},text => ".\n"},
                                      type => dot}]},
                               content =>
                                [#{attrs =>
                                    #{location => {1,2},
                                      text => "module",
                                      value => undefined_functions},
                                   type => module},
                                 #{attrs =>
                                    #{location => {3,2},
                                      text => "export",
                                      value => [{bad,0},{bad,1}]},
                                   type => export},
                                 #{attrs =>
                                    #{arity => 0,
                                      location => {5,1},
                                      name => bad,text => "bad"},
                                   content =>
                                    [#{attrs =>
                                        #{location => {5,1},text => "bad"},
                                       content =>
                                        [#{attrs =>
                                            #{location => {6,22},text => ":"},
                                           content => [],
                                           node_attrs =>
                                            #{function =>
                                               #{attrs =>
                                                  #{location => {6,22},
                                                    text => ":"},
                                                 node_attrs =>
                                                  #{function =>
                                                     #{attrs =>
                                                        #{location => {6,23},
                                                          text =>
                                                           "undefined_here",
                                                          value =>
                                                           undefined_here},
                                                       type => atom},
                                                    module =>
                                                     #{attrs =>
                                                        #{location => {6,3},
                                                          text =>
                                                           "undefined_functions",
                                                          value =>
                                                           undefined_functions},
                                                       type => atom}},
                                                 type => remote}},
                                           type => call},
                                         #{attrs =>
                                            #{location => {7,22},text => ":"},
                                           content =>
                                            [#{attrs =>
                                                #{location => {7,27},
                                                  text => "1",value => 1},
                                               type => integer}],
                                           node_attrs =>
                                            #{function =>
                                               #{attrs =>
                                                  #{location => {7,22},
                                                    text => ":"},
                                                 node_attrs =>
                                                  #{function =>
                                                     #{attrs =>
                                                        #{location => {7,23},
                                                          text => "bad",
                                                          value => bad},
                                                       type => atom},
                                                    module =>
                                                     #{attrs =>
                                                        #{location => {7,3},
                                                          text =>
                                                           "undefined_functions",
                                                          value =>
                                                           undefined_functions},
                                                       type => atom}},
                                                 type => remote}},
                                           type => call}],
                                       node_attrs =>
                                        #{guards => [],pattern => []},
                                       type => clause}],
                                   type => function},
                                 #{attrs =>
                                    #{arity => 1,
                                      location => {9,1},
                                      name => bad,text => "bad"},
                                   content =>
                                    [#{attrs =>
                                        #{location => {9,1},text => "bad"},
                                       content =>
                                        [#{attrs =>
                                            #{location => {10,15},text => ":"},
                                           content => [],
                                           node_attrs =>
                                            #{function =>
                                               #{attrs =>
                                                  #{location => {10,15},
                                                    text => ":"},
                                                 node_attrs =>
                                                  #{function =>
                                                     #{attrs =>
                                                        #{location => {10,16},
                                                          text =>
                                                           "undefined_somewhere_else",
                                                          value =>
                                                           undefined_somewhere_else},
                                                       type => atom},
                                                    module =>
                                                     #{attrs =>
                                                        #{location => {10,3},
                                                          text =>
                                                           "other_module",
                                                          value =>
                                                           other_module},
                                                       type => atom}},
                                                 type => remote}},
                                           type => call},
                                         #{attrs =>
                                            #{location => {11,3},
                                              text => "bad"},
                                           content =>
                                            [#{attrs =>
                                                #{location => {11,7},
                                                  text => "2",value => 2},
                                               type => integer}],
                                           node_attrs =>
                                            #{function =>
                                               #{attrs =>
                                                  #{location => {11,3},
                                                    text => "bad",
                                                    value => bad},
                                                 type => atom}},
                                           type => call}],
                                       node_attrs =>
                                        #{guards => [],
                                          pattern =>
                                           [#{attrs =>
                                               #{location => {9,5},
                                                 text => "1",value => 1},
                                              type => integer}]},
                                       type => clause},
                                     #{attrs =>
                                        #{location => {12,1},text => "bad"},
                                       content =>
                                        [#{attrs =>
                                            #{location => {13,8},text => ":"},
                                           content =>
                                            [#{attrs =>
                                                #{arity =>
                                                   {integer,
                                                    [{location,{14,47}},
                                                     {text,"1"},
                                                     {location,{14,47}}],
                                                    1},
                                                  location => {14,5},
                                                  module =>
                                                   {atom,
                                                    [{location,{14,9}},
                                                     {text,"other_module"},
                                                     {location,{14,9}}],
                                                    other_module},
                                                  name =>
                                                   {atom,
                                                    [{location,{14,22}},
                                                     {text,
                                                      "undefined_somewhere_else"},
                                                     {location,{14,22}}],
                                                    undefined_somewhere_else},
                                                  text => "fun"},
                                               type => 'fun'},
                                             #{attrs =>
                                                #{location => {14,55},
                                                  text => ":"},
                                               content =>
                                                [#{attrs =>
                                                    #{location => {14,60},
                                                      text => "1",value => 1},
                                                   type => integer},
                                                 #{attrs =>
                                                    #{location => {14,63},
                                                      text => "10",
                                                      value => 10},
                                                   type => integer}],
                                               node_attrs =>
                                                #{function =>
                                                   #{attrs =>
                                                      #{location => {14,55},
                                                        text => ":"},
                                                     node_attrs =>
                                                      #{function =>
                                                         #{attrs =>
                                                            #{location =>
                                                               {14,56},
                                                              text => "seq",
                                                              value => seq},
                                                           type => atom},
                                                        module =>
                                                         #{attrs =>
                                                            #{location =>
                                                               {14,50},
                                                              text => "lists",
                                                              value => lists},
                                                           type => atom}},
                                                     type => remote}},
                                               type => call}],
                                           node_attrs =>
                                            #{function =>
                                               #{attrs =>
                                                  #{location => {13,8},
                                                    text => ":"},
                                                 node_attrs =>
                                                  #{function =>
                                                     #{attrs =>
                                                        #{location => {13,9},
                                                          text => "foreach",
                                                          value => foreach},
                                                       type => atom},
                                                    module =>
                                                     #{attrs =>
                                                        #{location => {13,3},
                                                          text => "lists",
                                                          value => lists},
                                                       type => atom}},
                                                 type => remote}},
                                           type => call}],
                                       node_attrs =>
                                        #{guards => [],
                                          pattern =>
                                           [#{attrs =>
                                               #{location => {12,5},
                                                 text => "2",value => 2},
                                              type => integer}]},
                                       type => clause}],
                                   type => function}],
                               type => root},
                            patch =>
                             <<"@@ -0,0 +1,14 @@\n+-module(undefined_functions).\n+\n+-export([bad/0, bad/1]).\n+\n+bad() ->\n+  undefined_functions:undefined_here(),\n+  undefined_functions:bad(1).\n+\n+bad(1) ->\n+  other_module:undefined_somewhere_else(),\n+  bad(2);\n+bad(2) ->\n+  lists:foreach(\n+    fun other_module:undefined_somewhere_else/1, lists:seq(1, 10)).">>,
                            path => <<"src/xref/undefined_functions.erl">>}}}' while applying rule 'line_length'.

Fixed by inaka/elvis_core#89


Use full paths in mounted snapshots

If I backup a set of directories: restic backup ~/A ~/B ~/C ~/D/E/F ~/G/H, and then mount the snapshot, I get a directory structure with top level directories: A, B, C, F, H. I.e., only the last directory is used. When I list the snapshots, I can see the full paths, so the information is clearly preserved. I think it would be beneficial, if mounted snapshots used the full path structure, so in the example above, I'd see only one directory: /Users (on a Mac) or /home (on Linux).
This problem, by the way, becomes an actual bug, if there are overlapping names (e.g., ~/A/X and ~/B/X). Only one of them is available in the mounted snapshot.

looks like a duplicate of https://github.com/restic/restic/issues/549

Indeed, it's another manifestation of that problem. This one being in the mount command. Should I close this issue?

Yes, please close the issue, this is a duplicate of #549. Since 0.7.3, restic will rename the directories during backup if such a conflict occurs.
I'll work on resolving #549 next.


Humble asking for authentication almost every day

It seems like for the past couple weeks, I get a startup message from Playnite saying my Humble account requires authentication. I can log in just fine but then it will tell me a day or two later that it needs authenticated again. I used to be able to be logged in for weeks at a time.
EDIT: I authenticated yesterday and it's asking me to authenticate again today so it looks like it's prompting me at every Playnite startup now.

Any chance of this being fixed soon?

Still an issue as of PN 10.33.

Same issue for me.

Worked for me until a few days ago, now asks for authentication after every restart.

I can't replicate the issue myself and I have my hands full with Playnite 11 right now. Somebody else will have to look into it.

remind me why I'm donating to this project again... ?

I appreciate people donating to the project but Playnite is not in a state where I can pay myself or somebody else to provide full time support.

I'm also getting this issue. Are there any logs or something I could send that might help since you can't reproduce the issue?

I also have this issue. Might have something to do with two-factor auth by chance?


Sapscript Form compare/blame difficult

Hi there.
It is awesome that we can now track changes in SAPSCRIPT forms - this function does not exist in SAP Standard. But it is not perfect and I'd like to start a discussion how to improve that.
So here is how a change somewhere in the Form looks like today:

My biggest painpoint is the text is split into TDFORMAT and TDLINE. It is important for exact analysis and recovery, I don't want to change that. But how can we improve readability to easily know in what Section of what Window a text has been changed?
My suggestion is to create a seperate "formatted" file besides the existing
-/src/ztestgitform.form.tdlines_en.xml
-/src/ztestgitform.form.xml
something like
-/src/ztestgitform.form.formatted_en.txt
where the form is displayed in human-readable-form. Maybe like that option here:

or like the program RSTXSCRP is trying to do:

What would you think?
best regards
PhiL

Yea, this is a problem, also for other object types
For "separate" file, we should make sure only to have the information once in git, no duplication or things might mess up.
We can change the file format to something a bit more readable, but it will still be an issue.
However, in the world of git there are a lot of possibilities, its possible to make a script that takes the raw XML and mirrors it into whatever format, and have that automatically committed to git via CI. Then the abapGit XML might be located under /src/ and readable under /readable/, and still show up in the pull requests.
I've also spent a bit of time on https://github.com/larshp/abap-transmogrify, which is intended to convert between the different formats, and provide readable/HTML output.
Another approach is loading the raw git into something like vscode, and have a custom editor(scoped for vscode september release) show it in readable format, and use it for reviewing.

For "separate" file, we should make sure only to have the information once in git, no duplication or things might mess up.

That would mean either your existing logic has to be replaced to "look" nicer (which is a lot of work I assume) or to reuse your sapscript-extractor within the SAP system in a different "solution". I'm not a fan of both.

Then the abapGit XML might be located under /src/ and readable under /readable/, and still show up in the pull requests.

From "our" perspective, the idea with a new /readable tree sounds good - and is close to what I had in mind. I guess there are argument to have a readable version of an object close to the object and not in a separate root-tree though :D
If I understand correctly, your transmogrify project is intended to run based on the existing extractor (xml) and is to be pipelined into our git-infrastructure? I personally would not "endorse" that, as it is another "solution" build on existing solutions that one has to maintain with knowledge that somebody must have here in the company. I would prefer to have that transmogrify-functionality within the ABAP-stack. (SAP even has some SAPSCRIPT2HTML function modules for example.  (haven't really tried ).
Do you not want that (as you stated with sentence 1 of your respone) or would you be open for an abap-based extractor even though that information from the object is duplicated in the /readable part. Maybe we can meet in the middle and write the transmogrify to be inputted with the RAW or XML and do not give it access to SAP itself?

closing, no progress


[Roadmap Issue]: Documentation Improvement

Is your feature request related to a problem? Please describe.
Improve website and README.
Describe the solution you'd like

[ ] add a link to roadmap issues in README and website
[x] add the downloads stats to README. See https://github.com/autogenhub/autogen/issues/92
[ ] change the readme of the autogenhub repo to direct to the new repo
[ ] improve the discoverability of projects using AG2. See https://github.com/autogenhub/build-with-autogen/issues/6

Additional context
No response

Getting start page needs enhancement: https://ag2ai.github.io/ag2/docs/Getting-Started/
@skzhang1

Getting start page needs enhancement: https://ag2ai.github.io/ag2/docs/Getting-Started/ @skzhang1

Any suggestions here?


Operations parameters are always named "body" in json documents

Hello,
I have a problem with the generated json. All operations parameters are named "body", even if the name is filled in @ApiParam annotation. I tried several thinks like annotate method, annotate arg, but unsuccefully.
Regards

It's a bug, I have it fixed in 2.3.4-SNAPSHOT, could you please have a try?


[QA] Avatar doesn't zoom out when playing an emote

Explorer Alpha build version:
0.3.236-main-ec5ece4
Issue Description:

On the backpack, zooming in the avatar an then play the emote doesn't force the avatar to zoom out in order to see the animation.
When clicking the emote to play, the avatar should recover the state previous to the zoom in and reproduce the emote.


General: Fix a dark mode issue with complaint results and focus-visible dropdowns

Checklist
General

[x] I tested all changes and their related features with all corresponding user types on a test server.
[x] Language: I followed the guidelines for inclusive, diversity-sensitive, and appreciative language.
[x] I chose a title conforming to the naming conventions for pull requests.

Client

[x] I followed the coding and design guidelines.
[x] I added multiple screenshots/screencasts of my UI changes.

Motivation and Context

Fixes #5120.
Fixes an issue @Strohgelaender sent me in DMs where a focus-visible dropdown gets a transparent text color for some reason, which doesn't work in dark mode:
https://user-images.githubusercontent.com/23171488/169027378-edb16010-9bad-409b-8bff-802adba07dfe.mp4
Description

Replaces the simple text with colored background used as complaint result indicator with better-looking badges that are themed correctly:

Forced the default form color on form select elements in focus-visible state to the default color

Adjusted the inactive color of form selects a bit

Steps for Testing

Prerequisites:

1 Instructor
1 Students
1 Exercise with complaints enabled
1 Programming Exercise with static code analysis enabled

Submit a submission for the exercise as the student
Assess the submission as the instructor
Submit a complaint as the student
Accept the complaint as the instructor. Check that the "Accepted" badge appears and looks good in both themes
Check that the "Complaint was accepted" badge appears for the student as well when looking at the submission and that it looks good in both themes
As the instructor, go to the grading configuration page of the programming exercise and visit the tab "Code analysis"
Try to select the dropdown using the "Tab" key on your keyboard like in the video above. The text should be visible in both themes

Review Progress

Code Review

[x] Review 1
[x] Review 2

Manual Tests

[x] Test 1
[x] Test 2

Ah this also got merged into develop during my testing, my luck is on limits today


Required attributes

When using CookiesProvider on the client im getting these warnings

Element CookiesProvider doesn't have required attribute allCookies
Element CookiesProvider doesn't have required attribute cookies

Are these props really required? In the examples nothing is passed in to CookiesProvider on the client.

No it was a mistake. Let me know if it's fixed in 3.0.7

No warning anymore :)


Fix reduction_v2_uneven.mlir test after integration

https://github.com/iree-org/iree/pull/11576 disables reduction_v2_uneven.mlir to make forward progress.

Breakage is caused by llvm/llvm-project@72fd36448d7c97c9dab094d6deda401d97baf0ef


What Tiles are possible for the connection?

Hey! I would like to know which of the tiles (https://www.tile.com/) are possible to use with this python API? are all tiles possible for usage?

The API is reverse-engineered, so it isn't possible to know for sure, but I would expect that any Tile can be "seen" by this library.

which tile was this API tested on if that's ok to ask?

I originally used the Mate and Slim.

thanks!!

Will this API work on older tiles? 2020 edition?

As I mentioned, the API is reverse-engineered, so it isn't possible to know for sure, but I would expect so.
Closing this as answered. Let me know if any issues arise.


Default SessionWriter id to unique value

Users which use the default macros BINLOG_INFO etc. don't get any data printed for "Writer (thread) id" from bread and therefore are unable to distinguish log lines from different threads. This is because the SessionWriter constructor defaults id to 0. It would probably make sense for the default value to be std::this_thread::get_id() or similar?

Good point. See https://github.com/Morgan-Stanley/binlog/pull/77


feat:(encoder) support non-amd64 arch using VM

Codecov Report
Attention: Patch coverage is 59.87230% with 817 lines in your changes are missing coverage. Please review.

Project coverage is 67.72%. Comparing base (99f5b35) to head (cdb9a4a).
Report is 11 commits behind head on main.

Files
Patch %
Lines

internal/encoder/compiler.go
58.31%
178 Missing and 15 partials :warning:

internal/encoder/vm/vm.go
29.00%
181 Missing and 5 partials :warning:

internal/encoder/alg/spec.go
0.00%
91 Missing :warning:

internal/encoder/x86/debug_go117.go
1.26%
77 Missing and 1 partial :warning:

internal/encoder/ir/op.go
76.88%
46 Missing and 3 partials :warning:

internal/encoder/x86/assembler_regabi_amd64.go
92.69%
38 Missing and 7 partials :warning:

internal/encoder/alg/mapiter.go
0.00%
39 Missing and 1 partial :warning:

internal/encoder/alg/primitives.go
0.00%
34 Missing :warning:

internal/encoder/pools_amd64.go
26.47%
22 Missing and 3 partials :warning:

internal/base64/b64_amd64.go
0.00%
15 Missing :warning:

... and 11 more

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #638      +/-   ##
==========================================
- Coverage   77.56%   67.72%   -9.84%
==========================================
  Files          83      138      +55
  Lines       11542     8888    -2654
==========================================
- Hits         8952     6019    -2933
- Misses       2192     2541     +349
+ Partials      398      328      -70

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


Better documentation for some move_and_slide parameters

Resolves #24229
I also changed how stop_on_slope is documented, because it was outdated. Seems like it behaves differently for 2D and 3D too.
I also reworded the return value for 3D KinematicBody, so now it's written like in KinematicBody2D, where it's more accurate.

Thanks!

Cherry-picked for 3.1.1.


Dask Heartbeat Revised Plan

Dask Heartbeat is a monthly blog series where we cover updates from various Dask spaces over the previous month including new features/fixes and community events.
We're updating this series to the following:

Write a post corresponding to each Dask release, so on average, 2 per month
Dive deeper into specific features/fixes in the release (we used to give a high-level overview)
Create a social post, e.g., twitter thread, to go along with the post (it can be an outline of the blog) which will be posted via Dask's socials
Publish it on the Dask Blog

@ian-r-rose How does this sound? Would you like to add anything?

That sounds great, thank you for writing it up @pavithraes !

Looks great, thanks @pavithraes!


Set up analytics

[x] contact web dev
[x] obtain tracking code
[x] Add to new analytics branch
[x] Publish and test

closed by #2


Feature Request: Improve Movement commands

I really like Octoprint-Anywhere, however I find that the movement commands could be improved,
when I first installed Octoprint to manage my printer I instantly fell in love with the scalable movement approach of the Control tab, where moves can be set with scale.
So I think it would be very nice if you could add movement scale 1/10/100mm on the various axes.
More importantly though, sometimes moving the axes can be tricky to get right because there is no feedback as to if the command has been received and/or is being processed, or even if they are enqueueable, I think it could be improved if a) a command being processed caused a temporary visible lock of the control, or b) if the processing was shown somehow.
What do you think?

Thank you @Delta-38 for making a very detailed suggestion. And sorry for the delay in my response.
I agree with most of what you said. But I have a different opinion on the variable movement scale (1/10/100mm). 2 problems that I have with that interface are: 1) It requires more finger/mouse movements and clicks, and 2) Quite often I didn't notice the scale was on 100mm when I clicked the up arrow on Z, and oops - I had to patiently watch Z to slowly move up 100mm and then bring it back down equally slowly. Have you also found these 2 things problematic?
On a different note: do you use the OA's xyz movement when you are remote, or when you are next to the printer? The reason why I ask this question is I have been struggling to decide if it's necessary to have the webcam feed shown right above the buttons.

Sorry for the delay, I didn't see the notification :)
Regarding the scale of movement yes, I understand what you are saying, and sometimes that happens to me too, however my workflow with the remote (After the end gcode parks the bed forwards and the extruder on the X endstop) is usually just shifting the head and plate so as to nudge the completed part down to the side, so I don't usually raise the print head at all.
I usually use OA's remotely, whereas if I am in the house I usually use the Control view in octoprint. Having the webcam and the controls in the same view is quite practical to me.
Otherwise I would probably end up using TeamViewer to access a local machine and use the local interface,
Do you think a shorter but still "a bit more than 10mm movement scale" could be implemented?
Mostly because usually if coupled with the relative lag of the webcam feed, it can be a full minute of tap... wait... be sure... tap again... to complete just a couple of traverses of X and Y axes.
 I've heard people talk about this idea but you are the only one I know of who is really doing this. :)
Although I use OA to move nozzle even if I'm next to the printer, I suspect most users are like you - use OA only when they are remote, what you suggested make a lot of sense.
I will think about if/how I can redesign the nozzle movement page to make it less painful when used remotely.

@Delta-38 In OctoPrint Anywhere 1.0 the control is a lot more responsive now as the webcam feed will send a burst of frames if you tap on a button. This doesn't completely solve your problem but should make it less painful.
Since not a lot of users requested this feature, I'm closing it for now. Feel free to re-open it if you feel strongly about it.


[minor] [doc] jira issue tracker, for beginner label for new contributors

what is here?
a link for redirecting to beginner label for our jira issue tracker, which otherwise would be difficult to search for in large project management across apache's all projects.

Ping @deroneriksson . Thanks.

just in case you missed it: you can restrict your JIRA search to specific labels and projects. Anyway, it would not hurt to have a convenience link like that.

Refer to this link for build results (access rights to CI server needed):
https://sparktc.ibmcloud.com/jenkins/job/SystemML-PullRequestBuilder/2320/

Hi @mboehm7 , Jira is a complicated search process & many people are not used to it. Hence, a link directing to beginner label, I believe, is very important to our project for a new comer.
Thanks.


tour: missing earlier exercises link

Context: /methods/9
The page said that
"Copy your Sqrt function from the earlier exercises and modify it to return an error value."
Please make "earlier exercises" a hyper link!
I want to do this exercises, but cannot find the "earlier exercises"

CC @adg @campoy

Proposal: https://go-review.googlesource.com/12718
please review

Change merged and deployed


Multiclass classification has one too many latent GPs?

In the multiclass classification model, using a robustmax likelihood, there are as many latent GPs (num_latent) as there are classes (C).
https://gpflow.github.io/GPflow/2.5.1/notebooks/advanced/multiclass_classification.html
When one of the latent GPs is the largest, then that class is predicted.
Shouldn't num_latent be equal to C-1 however? As one of the GPs can be set to 0 (or any other constant) instead, without loss of generalisability.
Is this not correct, and if it is correct, is there any easy way to implement this?
Thanks,
Evan

(It's not a bug, it's a modelling choice.)


Users email is hardcoded

Error message Failed to to fetch slack user with emails *** is displayed because it's hardcoded.
Line code
I can open an MR if you want

@fleboulch please do :pray:

Done @greg0ire :wink:


fix(module:*): fix dependeny components' file import

close #5185
PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows our guidelines: https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md#commit
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Application (the showcase website) / infrastructure changes
[ ] Other... Please describe:

What is the current behavior?

Issue Number: N/A
What is the new behavior?
Does this PR introduce a breaking change?
[ ] Yes
[ ] No

Other information

Should import entry.less or some patches would be missed.


🚀 Automate Connections with GitHub Actions!

implemented github workflows for the following things:
Auto comment on issue Closed and Opened
Auto comment on PR mergs
Auto comment on PR raises
Using this workflows makes you'r repo more interactive !
fixes #124
close #124
add level2 or level 3 label

implemented github workflows for the following things:
Auto comment on issue Closed and Opened Auto comment on PR mergs Auto comment on PR raises Using this workflows makes you'r repo more interactive !
fixes #124 close #124
add level2 or level 3 label

Done bro 👍

Thank you so much @vanshchauhan21 it means a lot

Thank you so much @vanshchauhan21 it means a lot

🫂

Add level 1 @vanshchauhan21

Oky

hello @MastanSayyad i think i have done atleast 3 workflows added 3 new files in a single pr so i think you can give atleast level 2 label or level 3


Zoomed event not trigger using MapView

I want trigger the "Zoomed" event, but when I click on the Zoom button, it does nothing and the event is not trigger.
I'm using mvvm so I create this :
MapView.Behaviors.Add(
                  new Prism.Behaviors.EventToCommandBehavior()
                  {
                       EventName = "Zoomed",
                       Command = ZoomedCommand,
                       EventArgsConverter = new
    Helpers.Converters.EventArgsConverters.MapZoomedEventArgsConverter()
                   }
                );

It doesn't if I'm using the event with Map.zoomed += ... too.
Did it exist an other way too make an action when I zoom ?

What I see in code is the MapView.Zoomed event is triggered by a HandlerZoomed which attached to the MapControl.Zoomed which is called from the private MapControl.OnZoomOut which is never called (so something is wrong) and also from the private MapControlOnZoomIn which called from OnDoubleTabbed. Not sure how this is supposed to work.

Januari 8 2020 there was a commit which now calls OnZoomOut so I assume this is fixed.

Should be fixed in 2.0.0-beta.31 and later.

Hi,
I'm using v2.0.3 and it still doesn't trigger the event. Any solution?
Thanks

Same problem on v3.0.2


Cross validation support

Looking at the docs I couldn't see anything about cross-validation built into brain.js. A way to input a test size out of your input data and set test error would be nice to have.
May I suggest adding options similar to Neataptic.

There is no cross validator that exists currently in brain, but I actually am needing one as well.  I think the proposal is simple and to the point, it'd be to simply add something like:
network.train(trainingSet, {
  crossValidate :
    {
      testSize: 0.4,
      testError: 0.02
    }
});

Sure, will do.

As it exists, we currently have this as the api:
brain.crossValidate(brain.NeuralNetwork, trainingData, opts, trainingOpts, folds);
Because of the 1. amount of arguments, 2. that this isn't a documented feature, and 3. the existing api, what if we 1. shortened arguments to a single one, and 2. provided a means of passing in either a constructor or a instance of the neural network.  Proposal:
brain.crossValidate({
  constructor: brain.NeuralNetwork, // use this
  instance: new brain.NerualNetwork() // or use this, but not both
  data,
  trainingOpts,
  opts,
  folds
});

I would also like to ensure we return the network instances of constructors when a constructor property is defined above.  This is exposed via the testPartition() function, used internally, so we could just use the results there, as they are very helpful.
The current result from brain.crossValidate() returns:
return {
    avgs: avgs,
    stats: stats,
    sets: results,
    misclasses: misclasses
  };

I'd like to as well propose we change it to:
return {
    avgs,
    stats,
    sets,
    misclasses,
    partitions
  };

Maybe partition isn't the right word?

The reasoning behind changes is that I'd like to get at the json from the networks, and also I'd like to ensure whatever network I'm getting was the highest performing.

I think we want to have the winning network as a result.  Perhaps something like keyNetwork?

I ended up finding a much more dynamic means by using a class and instance rather than using raw json and passing the classifier around.  It is up for code review, and is as well documented therein.

Documentation here, we may make a couple tweaks to it in the next few days, but it is now supported and part of the family.

To clarify, this is the existing api as it has landed:
const crossValidate = new brain.CrossValidate(brain.NeuralNetwork);
const stats = crossValidate.train(data, networkOptions, trainingOptions);
const net = crossValidate.toNetwork();

// optionally later
const json = crossValidate.toJSON();
const net = crossValidate.fromJSON(json);

I think one minor thing we want to do with it is this (proposal):
const crossValidate = new brain.CrossValidate(brain.NeuralNetwork, networkOptions);
const stats = crossValidate.train(data, trainingOptions);
const net = crossValidate.toNetwork();

The reason is so we potentially could use cross validate with something like TransStream:
const crossValidate = new brain.CrossValidate(brain.NeuralNetwork, networkOptions);
const stream = new brain.TrainStream({ neuralNetwork: crossValidate ...});

This way the options for the net are attached to the instance, can be reused, and now we can handle REAL BIG DATA in the train stream using cross validate.
Also, somewhat related, very little is now preventing us from using any other network in TrainStream, so it follows the flow of using tiny peaces to do amazing things without much work.

Looks good. Optiins are passed with theor relative user.

Dear all,
when trying to run the example code on branch v1.x I am constantly getting this error:
(node:2888) UnhandledPromiseRejectionWarning: ReferenceError: options is not defined     at CrossValidate.train (/server/node_modules/brain.js/dist/cross-validate.js:141:41)
It happens when I try to run crossValidate.train(..):
const crossValidate = new brain.CrossValidate(brain.NeuralNetwork, {}); const stats = crossValidate.train(probes, {});

A fix is on the way! Expect new release soon: https://github.com/BrainJS/brain.js/pull/280

The fix works for me, but I get another error when trying to read 'trainingData' from the cross validation example code:
(node:3000) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'input' of undefined     at NeuralNetwork._formatData (/server/node_modules/brain.js/dist/neural-network.js:846:27)     at NeuralNetwork._prepTraining (/server/node_modules/brain.js/dist/neural-network.js:513:19)     at NeuralNetwork.train (/server/node_modules/brain.js/dist/neural-network.js:545:33)     at CrossValidate.testPartition (/server/node_modules/brain.js/dist/cross-validate.js:40:38)     at CrossValidate.train (/server/node_modules/brain.js/dist/cross-validate.js:141:27)
It seems there is something wrong with the data format expected by train().

Looking into this.

@deusama can you put a small jsfiddle or similar together demoing the problem?

Sure, https://repl.it/repls/SnoopyDeeppinkDigits

@robertleeplummerjr data is an object but an array method is being called on it:
https://github.com/BrainJS/brain.js/blob/5797b875cb7aa1c6e58ea748bd8795019ed1e9d1/src/cross-validate.js#L116
from here: https://github.com/BrainJS/brain.js/blob/5797b875cb7aa1c6e58ea748bd8795019ed1e9d1/src/cross-validate.js#L88

Added & Fixed in: https://github.com/BrainJS/brain.js/commit/eebe6c89a27bfeaa4f4302ee6f4f67bd4857399e & https://github.com/BrainJS/brain.js/pull/281


added optional value handler #771

Hey @askari01 - just a heads up that #785 seems to try and accomplish the same.

Merged #785


Add like to API and Show new Like Count

In this pull request i added the following:

Add like when user clicks the heart icon
Update the like count after posting like to API

Hi @mudasiri ,
Good job so far the project look great 👍🏼
kindly use the alt tag for image files
👍 linter errors
✔ reviewed project run on your machine
✔ Used best practices
✔ Used Github Flow
✔ Work documented professionally
🎟 Full Functional site
Please, as recommended among the best practices for HTML & CSS, kindly avoid the unnecessary use of blank lines in your code. This offers better readability to your code. This has many occurrences in your code.


[Timers] ...

Extension
https://www.raycast.com/ThatNerd/timers
Description
Alarms don't work (give no sound)
Steps To Reproduce
Start any timer and wait for it to finish.
Current Behaviour
No response
Expected Behaviour
No response

Hi @asgeirtj, thanks for using Timers.
Are you getting a banner notification like the one below? Or does that not show up either?

Note: may be linked to #11500, will be investigating this soon.
@raycastbot rename this issue to "[Timers] No sound when timer finishes"

Hi @asgeirtj, thanks for using Timers.
Are you getting a banner notification like the one below? Or does that not show up either?

Note: may be linked to #11500, will be investigating this soon.
@raycastbot rename this issue to "[Timers] No sound when timer finishes"

No. No notification. No sound. This is enabled.

It looks like the current fix I have submitted will not be allowed into the store.
I am working on a different, more temporary one, but unfortunately while it will restore sound it is unlikely to permanently restore the notification functionality.

@raycastbot close this issue


Mi Smart Power Plug 2 (chuangmi.plug.212a01) power consumption sensor wrong

power consumption value should have two decimal points. in this case actual power consumption is 78.25W while its being reported as 7825:
[{'did': 'electric_power', 'piid': 6, 'siid': 5, 'value': 7825 'code': 0}]
verified with the app and independent power meter

[{'did': 'electric_current', 'piid': 2, 'siid': 5, 'value': 5, 'code': 0}] and [{'did': 'power_consumption', 'piid': 1, 'siid': 5, 'value': 100, 'code': 0}] are stuck at these values even the plug is switched off

Duplicate https://github.com/al-one/hass-xiaomi-miot/issues/101#issuecomment-856406591

Wouldn't it make more sense for the device to work out of the box by customising the W sensor automatically instead of requiring manual .yaml editing?

This value and unit are from miot-spec. Under normal circumstances, the component will not be changed for a specific model of device, unless the entity is unavailable or affects the use.


Legacy failure in installation on linux during pip3 install python-rtmidi

Hi, I know it's not exactly your problem but when I tried to open a midi input in mido I saw need to install rtmidi. I found that python-rtmidi is the preferred option, so I tried to install it using the command "pip3 install python-rtmidi" and got the following error:
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [41 lines of output]
      /tmp/pip-install-okng6n5v/python-rtmidi_c258bb81c2394fccbf26b414a0afa604/setup.py:27: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
        JACK1_MIN_VERSION = StrictVersion('0.125.0')
      /tmp/pip-install-okng6n5v/python-rtmidi_c258bb81c2394fccbf26b414a0afa604/setup.py:28: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
        JACK2_MIN_VERSION = StrictVersion('1.9.11')
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-38
      creating build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/midiconstants.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/__init__.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/midiutil.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/version.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      running egg_info
      writing python_rtmidi.egg-info/PKG-INFO
      writing dependency_links to python_rtmidi.egg-info/dependency_links.txt
      writing top-level names to python_rtmidi.egg-info/top_level.txt
      reading manifest file 'python_rtmidi.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files found matching '.appveyor.yml'
      warning: no previously-included files found matching '.travis.yml'
      warning: no previously-included files found matching '*.rst.in'
      no previously-included directories found matching 'ci'
      warning: no previously-included files matching '__pycache__' found under directory '*'
      warning: no previously-included files matching '*.py[co]' found under directory '*'
      adding license file 'LICENSE.txt'
      adding license file 'AUTHORS.rst'
      writing manifest file 'python_rtmidi.egg-info/SOURCES.txt'
      running build_ext
      building 'rtmidi._rtmidi' extension
      creating build/temp.linux-x86_64-cpython-38
      creating build/temp.linux-x86_64-cpython-38/src
      creating build/temp.linux-x86_64-cpython-38/src/rtmidi
      x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -D__RTMIDI_SILENCE_WARNINGS__ -D__LINUX_ALSA__ -D__UNIX_JACK__ -Isrc/rtmidi -I/usr/include/python3.8 -c src/_rtmidi.cpp -o build/temp.linux-x86_64-cpython-38/src/_rtmidi.o
      x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -D__RTMIDI_SILENCE_WARNINGS__ -D__LINUX_ALSA__ -D__UNIX_JACK__ -Isrc/rtmidi -I/usr/include/python3.8 -c src/rtmidi/RtMidi.cpp -o build/temp.linux-x86_64-cpython-38/src/rtmidi/RtMidi.o
      src/rtmidi/RtMidi.cpp:1540:10: fatal error: alsa/asoundlib.h: No such file or directory
       1540 | #include <alsa/asoundlib.h>
            |          ^~~~~~~~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for python-rtmidi
  Running setup.py clean for python-rtmidi
Failed to build python-rtmidi
Installing collected packages: python-rtmidi
  Running setup.py install for python-rtmidi ... error
  error: subprocess-exited-with-error

  × Running setup.py install for python-rtmidi did not run successfully.
  │ exit code: 1
  ╰─> [43 lines of output]
      /tmp/pip-install-okng6n5v/python-rtmidi_c258bb81c2394fccbf26b414a0afa604/setup.py:27: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
        JACK1_MIN_VERSION = StrictVersion('0.125.0')
      /tmp/pip-install-okng6n5v/python-rtmidi_c258bb81c2394fccbf26b414a0afa604/setup.py:28: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
        JACK2_MIN_VERSION = StrictVersion('1.9.11')
      running install
      /home/roee/.local/lib/python3.8/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
        warnings.warn(
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-38
      creating build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/midiconstants.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/__init__.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/midiutil.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      copying rtmidi/version.py -> build/lib.linux-x86_64-cpython-38/rtmidi
      running egg_info
      writing python_rtmidi.egg-info/PKG-INFO
      writing dependency_links to python_rtmidi.egg-info/dependency_links.txt
      writing top-level names to python_rtmidi.egg-info/top_level.txt
      reading manifest file 'python_rtmidi.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files found matching '.appveyor.yml'
      warning: no previously-included files found matching '.travis.yml'
      warning: no previously-included files found matching '*.rst.in'
      no previously-included directories found matching 'ci'
      warning: no previously-included files matching '__pycache__' found under directory '*'
      warning: no previously-included files matching '*.py[co]' found under directory '*'
      adding license file 'LICENSE.txt'
      adding license file 'AUTHORS.rst'
      writing manifest file 'python_rtmidi.egg-info/SOURCES.txt'
      running build_ext
      building 'rtmidi._rtmidi' extension
      creating build/temp.linux-x86_64-cpython-38
      creating build/temp.linux-x86_64-cpython-38/src
      creating build/temp.linux-x86_64-cpython-38/src/rtmidi
      x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -D__RTMIDI_SILENCE_WARNINGS__ -D__LINUX_ALSA__ -D__UNIX_JACK__ -Isrc/rtmidi -I/usr/include/python3.8 -c src/_rtmidi.cpp -o build/temp.linux-x86_64-cpython-38/src/_rtmidi.o
      x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -D__RTMIDI_SILENCE_WARNINGS__ -D__LINUX_ALSA__ -D__UNIX_JACK__ -Isrc/rtmidi -I/usr/include/python3.8 -c src/rtmidi/RtMidi.cpp -o build/temp.linux-x86_64-cpython-38/src/rtmidi/RtMidi.o
      src/rtmidi/RtMidi.cpp:1540:10: fatal error: alsa/asoundlib.h: No such file or directory
       1540 | #include <alsa/asoundlib.h>
            |          ^~~~~~~~~~~~~~~~~~
      compilation terminated.
      error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> python-rtmidi

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

I am using an ubuntu machine and I have libjack-dev, libjack0, alsa-base and alsa-utils installed.
Thanks!
Edit: I also have build-essential, libasound2-dev, ffmpeg, gcc10 and python3-dev installed.

Discussions would be a better place to discuss this IMHO.

Answered in #388


Build park inventory

completed logic to build data for table "park_inventory.csv"

completed logic to build data for table "park_inventory.csv"


corrcoef with Sparse Arrays

What happened:
I am trying to compute a correlation matrix and am getting some errors.
What you expected to happen:
The matrix should be computed.
Thanks for any help!  Hopefully this is just me being dumb!
Minimal Complete Verifiable Example:
from scipy.sparse import csr_matrix
import sparse
import dask.array as da

x = csr_matrix([[0,1],[2,2]])
x = sparse.COO.from_scipy_sparse(x)
dask_data = da.from_array(x, asarray=False)
corr = da.corrcoef(dask_data)
corr.compute()

Error:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/base.py", line 292, in compute
    (result,) = compute(self, traverse=False, **kwargs)
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/base.py", line 575, in compute
    results = schedule(dsk, keys, **kwargs)
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/threaded.py", line 81, in get
    results = get_async(
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/local.py", line 508, in get_async
    raise_exception(exc, tb)
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/local.py", line 316, in reraise
    raise exc
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/local.py", line 221, in execute_task
    result = _execute_task(task, data)
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/core.py", line 119, in _execute_task
    return func(*(_execute_task(a, cache) for a in args))
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/core.py", line 119, in <genexpr>
    return func(*(_execute_task(a, cache) for a in args))
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/core.py", line 119, in _execute_task
    return func(*(_execute_task(a, cache) for a in args))
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/core.py", line 119, in <genexpr>
    return func(*(_execute_task(a, cache) for a in args))
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/core.py", line 119, in _execute_task
    return func(*(_execute_task(a, cache) for a in args))
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/core.py", line 119, in <genexpr>
    return func(*(_execute_task(a, cache) for a in args))
  File "/Users/ilangold/Library/Caches/pypoetry/virtualenvs/scfglue--xSM6sHX-py3.9/lib/python3.9/site-packages/dask/core.py", line 119, in _execute_task
    return func(*(_execute_task(a, cache) for a in args))
  File "<__array_function__ internals>", line 5, in diag
TypeError: no implementation found for 'numpy.diag' on types that implement __array_function__: [<class 'sparse._coo.core.COO'>

Environment:

Dask version: 2022.4.1
Python version: 3.9
Operating System: Mac OS
Install method (conda, pip, source): pip/poetry

Thanks @pavithraes - perhaps just documenting this would close the issue? Or should functions that aren't implemented for sparse arrays in numpy still work with sparse arrays in dask?

perhaps just documenting this would close the issue?

@ilan-gold I agree, would be interested in opening a PR for this? We can maybe add a docstring with a note here that says corrceof doesn't support sparse arrays:
https://github.com/dask/dask/blob/5fbda77cfc5bc1b8f1453a2dbb034b048fc10726/dask/array/routines.py#L1561-L1569

Or should functions that aren't implemented for sparse arrays in numpy still work with sparse arrays in dask?

Generally, I don't think so, becauase Dask Array tries to match NumPy. One exception could be if there is an implementation in the sparse API. :)

Might be worth reading through issue ( https://github.com/pydata/sparse/issues/262 ).
Also issue ( https://github.com/pydata/sparse/issues/288 ) and PR ( https://github.com/pydata/sparse/pull/289 ) appear directly relevant. Looking at those the Dask algorithm may need some slight tweaking to work with Sparse. Hopefully that provides a starting point as to how that might work.


Use thumbnail links for items and bitstreams

References

Fixes #1213
Requires DSpace/DSpace#3309

Description
Update Item / Bitstream models to match the new thumbnail endpoint introduced in DSpace/DSpace#3309.
Remove the old workaround method to retrieve thumbnails.
Changes

Refactored followLink (see below)
Include thumbnail endpoint in Item and Bitstream models
Added some followLink calls where thumbnails are to be retrieved along with the Item
Updated Item components (pages, list elements, ...) to use Item.thumbnail
Removed BitstreamDataService#getThumbnailFor and BitstreamDataService#getMatchingThumbnail

followLink refactor (@artlowel)
In order to embed these thumbnail links with search results, we've had to add support for optional links to the followLink() function. Search results can contain both items that can have the thumbnail link as well as communities and collections that can't.
Because the amount of situational parameters for that function was getting to be quite large, we've refactored it to move all these situational parameters to a single object: https://github.com/DSpace/dspace-angular/commit/0d5fc8a1c0035e59b9ed44cbfccc4c6fc66c823f. That way, the signature of that function won't need to change again after this, and if you only want to change one these parameters you no longer have to supply the default values of all the others.
It does mean we've had to update every followLink call that used one of these parameters which makes this PR seem a lot bigger than it is.
Instructions for Reviewers

Select (or create) some Items with Bitstreams and corresponding thumbnail Bitstreams
Go to /search and set the view to grid. Search for an Item with thumbnails.

The search result grid elements should load the Items' thumbnails

Open one of the Items' "simple" page

The page should load the Item's thumbnail

Open one of the Items' "full" page

The page should load the thumbnails of the Item's Bitstreams

Checklist
This checklist provides a reminder of what we are going to look for when reviewing your PR. You need not complete this checklist prior to creating your PR (draft PRs are always welcome). If you are unsure about an item in the checklist, don't hesitate to ask. We're here to help!

[x] My PR is small in size (e.g. less than 1,000 lines of code, not including comments & specs/tests), or I have provided reasons as to why that's not possible.
[x] My PR passes TSLint validation using yarn run lint
[x] My PR doesn't introduce circular dependencies
[x] My PR includes TypeDoc comments for all new (or modified) public methods and classes. It also includes TypeDoc for large or complex private methods.
[x] My PR passes all specs/tests and includes new/updated specs or tests based on the Code Testing Guide.
[x] If my PR includes new, third-party dependencies (in package.json), I've made sure their licenses align with the DSpace BSD License based on the Licensing of Contributions documentation.

@ybnd : Just a quick note...it looks like LGTM has noted (in comment above) that you have several unused imports to clean up in this PR. Looks to me like in some places you removed code without also removing the corresponding import statements, which resulted in this LGTM alert.

@tdonohue That should be all of them, I'll check tomorrow to make sure 👍

Merging with one approval, as the actual code changes are small here (lots of repetition of the minor followLink refactor, and specs updates)


Option to display wounded/bloodied state

The DMG suggests in chapter 8 Running the Game to indicate when monsters drop below 50% health:

Players often ask how hurt a monster looks. Don’t ever feel as though you need to reveal exact hit points, but if a monster is below half its hit point maximum, it’s fair to say that it has visible wounds and appears beaten down. You can describe a monster taken to half its hit points as bloodied, giving the players a sense of progress in a fight against a tough opponent, and helping them judge when to use their most powerful spells and abilities.

There should be an option to dispaly that without modules. A step further would be options to have that for players, and for players uncoscious at 0hp, too, for group playing without the PCs knowing each others values precisely, but still making the healers' job playable without extensive talking about the players' characters values.

I don't know if this'll already be a thing with the recent Bloodied development, but I've found it useful for Bloodied to be added as a condition to allow it to be added as a Condition Immunity for some creatures. There are some epic monsters that I make immune to Bloodied so it doesn't give the game away or where I deem the monster wouldn't show signs of being Bloodied. It's a nice way to may it a bit more optional in some cases.


Kvijayan/builder

@karthikvijayan Checkout this one. I rebased and updated you sample. It's building now with our sample builder. It shows how multiple inputs from different projects can be used.
$ bazel build //project3
...
$ cat bazel-bin/project3/project3_generated/mybuilder_sources/MybuilderSources.java
package mybuilder_sources;

public class MybuilderSources {

    // user.dir: /private/var/tmp/_bazel_gwagenknecht/258c1630452213dba59e4c0f28210305/execroot/example_002
    //      '.': /private/var/tmp/_bazel_gwagenknecht/258c1630452213dba59e4c0f28210305/execroot/example_002

    //   output: bazel-out/darwin-fastbuild/bin/project3/project3_generated
    //           /private/var/tmp/_bazel_gwagenknecht/258c1630452213dba59e4c0f28210305/execroot/example_002/bazel-out/darwin-fastbuild/bin/project3/project3_generated (normalized)

    // project3/src/main/java/resources/info.txt (13 bytes)
    // project1/src/main/java/resources/info.txt (12 bytes)
    // project2/src/main/java/resources/info.txt (13 bytes)
}


Enable z= even when 'spell' is disabled

The spell command z= and functions spellbadword() and spellsuggest() are
now functional even when 'spell' is disabled.  Documentation and tests
have been updated and the issue has been removed from todo.txt.

Thanks for converting into a proper PR! 👍

On 2020-06-09, Christian Brabandt wrote:

Thanks for converting into a proper PR! 👍

You're welcome.  With the instructions from Yegappan, it was pretty
easy.  I just needed a shove.
However...
The AppVeyor build failed with errors in term.c.  I didn't change
term.c, or any header files.  See:
https://ci.appveyor.com/project/chrisbra/vim/builds/33419078/job/8k28jgpkb0s2rhr5

The failures begin with this:
gcc -c -I. -Iproto -DWIN32 -DWINVER=0x0600 -D_WIN32_WINNT=0x0600 -DHAVE_PATHDEF -DFEAT_HUGE -DHAVE_STDINT_H -DHAVE_GETTEXT -DHAVE_LOCALE_H -DDYNAMIC_GETTEXT -DFEAT_CSCOPE -DFEAT_JOB_CHANNEL -DFEAT_IPV6 -DHAVE_INET_NTOP -DFEAT_TERMINAL -DFEAT_SOUND -DFEAT_MBYTE_IME -DDYNAMIC_IME -DDYNAMIC_ICONV -pipe -march=i686 -Wall -O2 term.c -o obji686/term.o
term.c: In function 'handle_u7_response':
term.c:4394:2: warning: implicit declaration of function 'LOG_TR' [-Wimplicit-function-declaration]
 4394 |  LOG_TR(("Received U7 status: %s", tp));
  |  ^~~~~~
term.c:4394:34: warning: left-hand operand of comma expression has no effect [-Wunused-value]
 4394 |  LOG_TR(("Received U7 status: %s", tp));
  |                                  ^
term.c:4395:2: error: 'u7_status' undeclared (first use in this function); did you mean 'job_status'?
 4395 |  u7_status.tr_progress = STATUS_GOT;
  |  ^~~~~~~~~
  |  job_status
term.c:4395:2: note: each undeclared identifier is reported only once for each function it appears in
term.c:4395:26: error: 'STATUS_GOT' undeclared (first use in this function); did you mean 'STATSTG'?
 4395 |  u7_status.tr_progress = STATUS_GOT;
  |                          ^~~~~~~~~~
  |                          STATSTG

and go on from there.
This was a HUGE build on Windows, "Building MinGW 32bit console
version", which I'm not currently set up to replicate.
What now?
Regards,
Gary

yes, I also noticed that. Can you rebase on 8.2.940? I think Bram has already fixed it with the last 2 changes (your PR seems to be based on 8.2.938)

Hi Gary,
On Tue, Jun 9, 2020 at 1:20 PM Gary Johnson<EMAIL_ADDRESS>wrote:

On 2020-06-09, Christian Brabandt wrote:

Thanks for converting into a proper PR! 👍

You're welcome.  With the instructions from Yegappan, it was pretty
easy.  I just needed a shove.
However...
The AppVeyor build failed with errors in term.c.  I didn't change
term.c, or any header files.  See:
https://ci.appveyor.com/project/chrisbra/vim/builds/33419078/job/8k28jgpkb0s2rhr5
The failures begin with this:
gcc -c -I. -Iproto -DWIN32 -DWINVER=0x0600 -D_WIN32_WINNT=0x0600

-DHAVE_PATHDEF -DFEAT_HUGE -DHAVE_STDINT_H -DHAVE_GETTEXT -DHAVE_LOCALE_H
-DDYNAMIC_GETTEXT -DFEAT_CSCOPE -DFEAT_JOB_CHANNEL -DFEAT_IPV6
-DHAVE_INET_NTOP -DFEAT_TERMINAL -DFEAT_SOUND -DFEAT_MBYTE_IME
-DDYNAMIC_IME -DDYNAMIC_ICONV -pipe -march=i686 -Wall -O2 term.c -o
obji686/term.o
term.c: In function 'handle_u7_response':
term.c:4394:2: warning: implicit declaration of function 'LOG_TR'
[-Wimplicit-function-declaration]
4394 |  LOG_TR(("Received U7 status: %s", tp));
|  ^~~~~~
|                          STATSTG
and go on from there.
This was a HUGE build on Windows, "Building MinGW 32bit console
version", which I'm not currently set up to replicate.
What now?

As you can see from the below report:
https://ci.appveyor.com/project/chrisbra/vim/builds/33419708/job/m5k7dnueoen24u9w
The build failure is caused by "patch 8.2.0939: checking for term escape
sequences
is long and confusing" and is not related to your PR.
BTW, I forgot to mention about the code coverage in the mail yesterday. You
can
check the code coverage for your changes at the below link:
https://codecov.io/gh/vim/vim/commit/4443e5e67df9f1656573d26c902728b1f8320392
It is good to maintain the code coverage percentage by adding additional
tests
for the new/changed lines of code.

Yegappan


Update Keybase software

Motivation for this change
Requested in https://github.com/NixOS/nixpkgs/issues/50999
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Success on aarch64-linux (full log)
Attempted: kbfs, keybase, keybase-gui
Partial log (click to expand)
shrinking RPATHs of ELF executables and libraries in /nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin
shrinking /nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin/bin/keybase
strip is /nix/store/6dpnd5aniypn8124mmy8f88s4mq2zl07-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin/bin
patching script interpreter paths in /nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin
checking for references to /build in /nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin...
strip is /nix/store/6dpnd5aniypn8124mmy8f88s4mq2zl07-binutils-2.30/bin/strip
/nix/store/6vvwpp36gg1wd4g8zal990bsp0bnl142-kbfs-2.10.1-bin
/nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin
/nix/store/w9s860y5zjbnvp1zkbfm44x4mcr2mdxz-keybase-gui-2.11.0

Success on x86_64-linux (full log)
Attempted: kbfs, keybase, keybase-gui
Partial log (click to expand)
shrinking RPATHs of ELF executables and libraries in /nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin
shrinking /nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin/bin/keybase
strip is /nix/store/rpbg8gmqxhz8g61p1plz5d2srs84pvmv-binutils-2.30/bin/strip
stripping (with command strip and flags -S) in /nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin/bin
patching script interpreter paths in /nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin
checking for references to /build in /nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin...
strip is /nix/store/rpbg8gmqxhz8g61p1plz5d2srs84pvmv-binutils-2.30/bin/strip
/nix/store/fgw07rncb2zyjgbn9yd7jic0wy6pr9pz-kbfs-2.10.1-bin
/nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin
/nix/store/c4635gcda0irr6df38jsa6maz1bm56z9-keybase-gui-2.11.0

Success on x86_64-linux (full log)
Attempted: kbfs, keybase, keybase-gui
Partial log (click to expand)
  libffmpeg.so -> found: /nix/store/kjppp5lzdxsa77swr1d7rh86z89y4d8g-keybase-gui-2.11.0/share/keybase/libffmpeg.so
  libasound.so.2 -> found: /nix/store/720n32zm5w9nbq7zz6ibad4ab7sg3vn2-alsa-lib-1.1.7/lib/libasound.so.2
  libcups.so.2 -> found: /nix/store/ip7b09ks2c7qzzszfkmjvapi151pjkpw-cups-2.2.6-lib/lib/libcups.so.2
  libfontconfig.so.1 -> found: /nix/store/f5aq9p3v96n0jdviaj6iska38z06vaqb-fontconfig-2.12.6-lib/lib/libfontconfig.so.1
  libexpat.so.1 -> found: /nix/store/2gfw7fiss8m86mmjfcf45n3i60xyhk33-expat-2.2.6/lib/libexpat.so.1
setting RPATH to: /nix/store/k95d8c6gv4klrwf061hqnr9l8q53gvlk-systemd-239-lib/lib:/nix/store/kjppp5lzdxsa77swr1d7rh86z89y4d8g-keybase-gui-2.11.0/share/keybase:/nix/store/66h9b9qanqjd848nh0cxhhn4daj5f19l-gtk+3-3.22.30/lib:/nix/store/66h9b9qanqjd848nh0cxhhn4daj5f19l-gtk+3-3.22.30/lib:/nix/store/d7axxsgwsbh2isjgv813z7chnhp66v4p-pango-1.42.4/lib:/nix/store/d7axxsgwsbh2isjgv813z7chnhp66v4p-pango-1.42.4/lib:/nix/store/b3ca42n3vkaa85a9ivdl310izswcma4r-atk-2.28.1/lib:/nix/store/vgjgw273fl8yx6iljnagzgfzlf09rhxn-cairo-1.16.0/lib:/nix/store/cp0w3abqg4f57xw04z0k53g3q3p57b3r-gdk-pixbuf-2.36.12/lib:/nix/store/9vfvinsf2blx98nqxhxgs4csna3v88jn-glib-2.56.0/lib:/nix/store/9vfvinsf2blx98nqxhxgs4csna3v88jn-glib-2.56.0/lib:/nix/store/b8vp3w9ckczdg38wp3p6pjqixdvf1vfc-at-spi2-atk-2.26.2/lib:/nix/store/da43a7cy7b4yxlh6da5fjdi95fh10agb-dbus-1.12.10-lib/lib:/nix/store/igkgqwdrxbj3980lsbmc1lawgmn79frf-libX11-1.6.6/lib:/nix/store/k9hkf1kch3y3gfp1cjfnfppn43g27jq8-libxcb-1.13.1/lib:/nix/store/qjpvc33cfyi2c82a50459w5v3x16jzjl-libXi-1.7.9/lib:/nix/store/ai26lxxkj05792z57y2zrwbmbajcb0kc-libXcursor-1.1.15/lib:/nix/store/smmj9c954l6i0sib24mzmb0gs01agm5r-libXdamage-1.1.4/lib:/nix/store/87wrz5bw83sa25bdxa2zszhr20qzwd4m-libXrandr-1.5.1/lib:/nix/store/pmyad8xy9a2ppqzq2g6zdg2g4qjswdf5-libXcomposite-0.4.4/lib:/nix/store/nx7na47silpayvq08ip6qn1ds478a7d7-libXext-1.3.3/lib:/nix/store/vlkg2q9bigb1hk73qgjaw4d5qg73ssy1-libXfixes-5.0.3/lib:/nix/store/5b9fji2bg51dw5v1an6ryvnm5adrzzpd-libXrender-0.9.10/lib:/nix/store/igkgqwdrxbj3980lsbmc1lawgmn79frf-libX11-1.6.6/lib:/nix/store/wri6b6m49vbfjxq5fplv9lgxph4cnsxg-libXtst-1.2.3/lib:/nix/store/4g5xdbd47d0a75yl6v3l3fc40chqaaj5-libXScrnSaver-1.2.2/lib:/nix/store/9vfvinsf2blx98nqxhxgs4csna3v88jn-glib-2.56.0/lib:/nix/store/yhvjkyyb0jx0vsb5pd16gr04j1rlvwbc-nss-3.39/lib:/nix/store/yhvjkyyb0jx0vsb5pd16gr04j1rlvwbc-nss-3.39/lib:/nix/store/yhvjkyyb0jx0vsb5pd16gr04j1rlvwbc-nss-3.39/lib:/nix/store/93w914f7mnhhsck2f5jwlbbxv9hgr86z-nspr-4.20/lib:/nix/store/kjppp5lzdxsa77swr1d7rh86z89y4d8g-keybase-gui-2.11.0/share/keybase:/nix/store/720n32zm5w9nbq7zz6ibad4ab7sg3vn2-alsa-lib-1.1.7/lib:/nix/store/ip7b09ks2c7qzzszfkmjvapi151pjkpw-cups-2.2.6-lib/lib:/nix/store/f5aq9p3v96n0jdviaj6iska38z06vaqb-fontconfig-2.12.6-lib/lib:/nix/store/2gfw7fiss8m86mmjfcf45n3i60xyhk33-expat-2.2.6/lib
cannot link '/nix/store/.links/0mpcqr0pkxdzy8rr68yip7i9xhv858cm03plzbkq2ay6l68yrqj1' to '/nix/store/kjppp5lzdxsa77swr1d7rh86z89y4d8g-keybase-gui-2.11.0/share/keybase/resources/app/desktop/dist/unlock-folders.bundle.js': No space left on device
/nix/store/fgw07rncb2zyjgbn9yd7jic0wy6pr9pz-kbfs-2.10.1-bin
/nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin
/nix/store/kjppp5lzdxsa77swr1d7rh86z89y4d8g-keybase-gui-2.11.0

Success on aarch64-linux (full log)
Attempted: kbfs, keybase, keybase-gui
Partial log (click to expand)
/nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/post_install.sh: interpreter directive changed from " /usr/bin/env bash" to "/nix/store/n1kfdl37qpzh3xn6klbym1ay6xpxvmw1-bash-4.4-p23/bin/bash"
checking for references to /build in /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0...
automatically fixing dependencies for ELF files
searching for dependencies of /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/Keybase
setting RPATH to: /nix/store/59mnmymn74qg44nhdjsfg5h210nc3lcj-systemd-239-lib/lib
searching for dependencies of /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/libnode.so
searching for dependencies of /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/libffmpeg.so
/nix/store/6vvwpp36gg1wd4g8zal990bsp0bnl142-kbfs-2.10.1-bin
/nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin
/nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0

Success on x86_64-linux (full log)
Attempted: kbfs, keybase, keybase-gui
Partial log (click to expand)
/nix/store/fgw07rncb2zyjgbn9yd7jic0wy6pr9pz-kbfs-2.10.1-bin
/nix/store/bmab38bph1jqyxs0vkrz3qh2q3qm13hd-keybase-2.10.1-bin
/nix/store/kjppp5lzdxsa77swr1d7rh86z89y4d8g-keybase-gui-2.11.0

cc @colemickens @jonafato (for testing)

Success on aarch64-linux (full log)
Attempted: kbfs, keybase, keybase-gui
Partial log (click to expand)
/nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/post_install.sh: interpreter directive changed from " /usr/bin/env bash" to "/nix/store/n1kfdl37qpzh3xn6klbym1ay6xpxvmw1-bash-4.4-p23/bin/bash"
checking for references to /build in /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0...
automatically fixing dependencies for ELF files
searching for dependencies of /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/libnode.so
searching for dependencies of /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/libffmpeg.so
searching for dependencies of /nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0/share/keybase/Keybase
setting RPATH to: /nix/store/59mnmymn74qg44nhdjsfg5h210nc3lcj-systemd-239-lib/lib
/nix/store/6vvwpp36gg1wd4g8zal990bsp0bnl142-kbfs-2.10.1-bin
/nix/store/84nv1cxl28y67gc5g0kpysjpcadpwvkp-keybase-2.10.1-bin
/nix/store/3mx0az81myx2y5k18hbl4y2j4kb93x8w-keybase-gui-2.11.0

Sounds good, merging.

Got a message from keybase telling me that this needs updating to 2.11 (apparently they'll disable old version access, or so they claim). I'm currently in no position to do any testing, which is why I'm mentioning it here.

It looks like this change is already on nixos-unstable, nixos-unstable-small, nixos-18.09, and nixos-18.09-small, but it still needs to be added to nixpkgs-unstable.


Mnemonics: Add Explanation Page

Adds a MnemonicsExplanationPage as per #70.
Adds the content as specified in the issue description along with a URL handler.
Also adds a button to navigate the user.
Closes #70

Thanks very much for your contribution!
I think you did a good job, I hope you had fun coding it. If you want something more challenging, you can consider trying this issue as well: https://github.com/RostislavLitovkin/PlutoWallet/issues/50.
I would be happy to reward you with 50$ equivalent in USDT/USDC/DOT for your contribution. Please, share me your Polkadot address, or you would like to keep the address anonymous, you can contact me on discord under the rostadev username.

quick feedback: The task said fork and merge into the devel branch. But it is fine.

Hey @RostislavLitovkin, thanks!
Learnt something new, wasn't aware of Microsoft's cross platform framework.

quick feedback: The task said fork and merge into the devel branch. But it is fine.

My bad. I did branch out from 'devel' but kept the target branch wrong.
Here is my polkadot address: 5GsLutpKjbzsbTphebs9Uy4YK6gTN47MAaz6njPktidjR5cp
Thanks again!

Alright, the reward has been sent: https://assethub-polkadot.subscan.io/tx/0x166597b7b4d757116e609d346508834426fcecaae8ea993b048d9f95594e0fed


Colour of logs streamed to the web console are not legible in light mode

The cyan colour of the logs are not legible when using light mode. Is it possible to make the font's colour different for light/dark themes?

PR #156


Fix broken tests for todo component

Date: 10 Oct, 2024

Developer Name: Pankaj Sha

Issue Ticket Number

closes #464

Description

This PR fixes tests.
Documentation Updated?

[ ] Yes
[x] No

Under Feature Flag

[ ] Yes
[x] No

Database Changes

[ ] Yes
[x] No

Breaking Changes

[ ] Yes
[x] No

Development Tested?

[x] Yes
[ ] No

Screenshots

Screenshot 1

Test Coverage

Screenshot 1

Screenshot 2

@pankajjs can you please add the test coverage report ?

@pankajjs can you please add the test coverage report ?

Added.

@pankajjs can you please add the test coverage report ?

Added.

this is not a test coverage, can you run command yarn test --coverage?

Test coverage of toDoComponent is really low, but I think this ticket is about fixing the broken test case then its fine. but we need to cover increase the test coverage.

Test coverage of toDoComponent is really low, but I think this ticket is about fixing the broken test case then its fine. but we need to cover increase the test coverage.

@pankajjs, please ask for others' opinions too, and ask for review and feedback.

Test coverage of toDoComponent is really low, but I think this ticket is about fixing the broken test case then its fine. but we need to cover increase the test coverage.

The scope of issue was limited.
However, we should increase the test coverage in other issue.

please keep better PR name

Fixed.

Fix the pr name with a better tile to justify your changes as you change only one file
so you can say like fix broken tests for  todo component text

Fix the pr name with a better tile to justify your changes as you change only one file so you can say like fix broken tests for todo component text

@vinit717 fixed it.


Game Development Nokia 3310 Snake game link is private

https://projectlearn.io/learn/game-development/project/nokia-3310-snake-game-using-javascript-123
Youtube video is private.
https://www.youtube.com/watch?v=rui2tRRVtc0

Thanks @marianarossi ! The project has been removed.


Installation Instructions Incomplete for Windows

Instructions for how to activate a virtual environment only work on Linux, not Windows.
C:\PythonPlus\64bit\pkgs>virtualenv econ-ark
C:\PythonPlus\64bit\pkgs>econ-ark\Scripts\activate.bat

We're going to work on this one at the Sprints today.

Add warning to use HTTPS when cloning repository

Make sure to remind people to enter the hark directory before installing
(econ-ark) C:\PythonPlus\64bit\pkgs\HARK>pip install -r requirements.txt

Unittest command does not contain '.' :
python -m unittest