Todo-list sorting.

Wanted to bring up two points about this, figured I'd throw them in together, then they can be separated out if needed.
First: a small bug report. When sorting the todo-list by due date ascending, items without a due date are shown first, rather than the expected "most urgent tasks at the top".
Second: a bigger feature request. I've taken to using Simpletask on Android, and I absolutely love the fine-grained sorting system there. Any chance of getting something like that in Time++?

The due date sorting is now fixed.
What does the sorting system look like?

![https://i.imgur.com/yqRLWSM.png](screenshot of Simpletask sorting)

And how does that work? Is it attempting to sort by all criteria?

From top to bottom, first sort by "is completed", then by "threshold date in future", then by list, then by due date, etc.

Maybe I'm just dense, but I don't understand how that is supposed to work. If I sort by priority, then by creation date, how is that useful?
(A) 2017-01-03 asdf
(B) 2017-01-02 asdf
(C) 2017-01-01 asdf

Well as you can see in my screenshot, my sorting logic works like:

First, bubble all completed items to bottom.
Then, bubble all future tasks (with start/threshold date in future) to bottom (they sit above completed but below everything else.
Then sort by list (list is simpletask's name for "context" since the author considers it to be more appropriate conceptually). It also performs grouping on this level (don't know how the logic works to determine this).
Then sort by due date, ie. within every list/context I will see the most urgent items first.
Then sort by priority. The reason I don't sort by priority first is that these are colorcoded so highly visible anyway.

The rest (tag = conceptually broader name for project) is things I don't really care about in sorting so the order is arbitrary for me.

Yeah, I don't like this at all. Sorting according to 2+ criteria looks extremely confusing to me, because one criteria can nullify another.
In my example above, if I say sort by priority descending and then sort by creation date ascending, the creation dates will end up in descending order.
If I do end up implementing some sort of more 'nuanced' sorting mechanism, it won't look like this.
Looking at some of the individual criteria, what is the purpose of alphabetical sorting and what does sorting by context/project mean?

Well, it's essentially just a compound sort key. In your example, priority is the primary sort key, creation date is secondary. In the current state of Time++, a user is only allowed to choose the primary sort key (with a limited selection) with no control over the rest of the sorting logic. I agree that finegrained control over the sorting may be an advanced feature, and not what everyone needs/should be on by default.
On the other hand, todo.txt is a way to organize and get/keep overview of what one needs to do, and as my todolist has grown I've found that the UX of having to apply filters to regain the overview I was lacking in the unfiltered view is causing some friction in my experience. Simpletask has solved this for me with the finegrained sorting control, but maybe it is overkill. Perhaps my needs would be (mostly) met if there was a way to sort/group by context.

But in my example the 'secondary key' is completely meaningless; it's completely nullified by the first key.
Is the logic supposed to be to sort by priority, and if two tasks happen to have the same priority, sort by creation date? Or sort by creation date, and if two tasks have the same creation date, sort by priority?
If so, I guess that makes some sense, but it doesn't look too useful to me.
What does sorting my context mean? I don't understand that.

In your example the "secondary key" is only nullified because you have only 1 item with (A) priority. I personally use (A) priority for many items, but if your workflow is different then you would need a different sorting logic than I would. In any case, having control over the secondary keys should not cause a regression over the situation over not having this control - it may just not provide benefits for every single usecase.
The logic is supposed to be "sort by top sort key, and if two tasks happen to have the same value in that, sort by secondary sort key, if two tasks happen to have the same value in both, sort by tertiary sort key, etc etc".
Sorting by context means that I want to see my "@@supermarket" items listed together, and my "@@home" items listed together and my "@email" items listed together - if a task has multiple contexts, I think the logic used in Simpletask is to use the one that appears first alphabetically. With experimentation I've found that symbols are sorted before letters, so items that are in my @buy context and in my @@supermarket context will appear separate from my @buy @@homeimprovement tasks (@buy is a more broad context that I mainly use for filtering purposes).

I implemented the same sorting mechanism with the latest commit.
I also added 3 more sorting criteria: by completed, by context, by project.
When a task has multiple contexts/projects only the first context/project that appears will be used.
You can rearrange the sort criteria via mouse by drag-and-drop or via keyboard by focusing a sort icon and then ctrl + up-arrow/down-arrow.
Let me know if it works well.

Regarding that threshold extension; you can currently achieve that effect using the recurrence extension since recurring tasks that are completed are hidden in timepp.
Say you want the task to appear on 2017-10-23:
# you set the year of creation to last year, the month of creation to October,
# 23d in the rec extension, and 12m as the increment.
x 2000-01-01 2016-10-01 rec:23d-12m asdf

Do you think this is good enough?

@zagortenay333 sorry for late response - been away ;) Sorting looks good, will try out your suggestion with recurrence to filter out "future tasks".

Cheers.


Is it possible to get rid of the unaligned load and store?

All the tensors of the neural net itself are individually heap allocated with the correct alignment. However, gradient is allocated as one long array of parameters. So... is it possible to introduce some padding after each tensor in that long array such that all load and store to/from a simd register can be guaranteed to be aligned? Just think about it.

Closing #57
There isn't many loadu/storeu that can be remove by padding/aligning gradients. The benefit of doing it is doubtful but I have not done any scientific experiments.
I can potentially fix the unaligned loads in matrix_vector_multiply() and vector_vector_outer(). This isn't many calls. But the grandint is big, so ...


[Feature] Port ESScanNode to BE connector

What type of PR is this：

[ ] bug
[x] feature
[ ] enhancement
[ ] others

Which issues of this PR fixes ：

Fixes #5733
Problem Summary(Required) ：

i linked this pr with #5733 let's track all the modification with connector in https://github.com/StarRocks/starrocks/issues/5062 with a related issue.

run starrocks_be_unittest

run starrocks_clang-format

run starrocks_fe_unittest

run starrocks_be_unittest

run starrocks_fe_unittest

run starrocks_clang

run all

run starrocks_clang-format


Creating popups

Create modal windows for front-end:
a) product page:

alert about special offer;
alert with propose adding more for gift.
b) cart page:
cart gifts (with button add);
sum of saved money.

1st comment


toggle only goes to full screen

When pressing cmd-ctrl-z Full screen is engaged along with Zen. cmd-ctrl-shift-F does nothing.
These toggles previously worked prior to update.
just updated to version 0.11.0

I just had a repro on this, then upgraded to Atom 0.186, and now the problem is gone. The keybinding is there, and the resolver doesn't show any issues either. Mystery :whale:
Could you try and update Atom to see if that fixes anything, and if it doesn't report what the keybinding resolver is seeing?

I was testing this on .184. I just updated to .186 and still present. Keybinding resolver shows toggling the "not(.mini)"
Here is what is in zen.cson (only showing OS X)
'.platform-darwin atom-workspace':
'ctrl-shift-cmd-F': 'zen:toggle'
'cmd-ctrl-z': 'zen:toggle'
'.platform-darwin atom-workspace atom-text-editor:not(.mini)':
'ctrl-shift-cmd-F': 'zen:toggle'
'cmd-ctrl-z': 'zen:toggle'

I'm not able to reproduce this on my system.

@jasonmac What I discovered is that Zen doesn't really work properly when you've got multiple Atom windows. It seems the first window does toggle, but the others don't. The keybinding resolver does pick it up in all windows, but nothing happens. I'm not sure what's causing this. Could this be linked to the problem you're seeing?

I just tested it to make sure and on my machine, I have one window open with only one tab. Weird. At least it's not a bug that prevents single project usability, as long as you can live with it being in full screen, ha. :)

well just :weary: :gun: I don't get it.
cmd-ctrl-z does work properly though right?

cmd-ctrl-z is what I press and it takes me to fullscreen Zen. Like I said, it's still functional, just only full screen. I have also tried cmd-ctrl-shift -f and it also takes me into full screen (as that key stroke should, though).

No new sightings of this in a while and lots of changes in Atom. I'm closing this until someone comes with a real solid repo on a recent version.


AWS Level 2 Prune Test Failure

The AWS Level 2 Prune Test has an intermittent failure, causing issues with CI.

This is caused by the maintenance at KLSX. Moving to KEAX for the time being for this test.

See 4ba56d8


Add EZ Timer

A timer made by Eric Zorn

Uses simple Vanilla JS, FontAwesome, and Bootstrap to contribute to the open source Hacktober Fest

Added Name to Contributing File


Document whether inclusive or not

Please make sure to assign me when stuff is ready to merge, sadly it used to make it float to the top of my github homepage but doing so might make it so I see things a bit quicker 👍

Thanks for the tip. Since player merges prs as well, I stopped assigning as a result. Will assign for the future. :+1:


feat(object-tree,si-pkg): Support optional nodes in object tree

We removed a node child kind (FuncDescriptions), but this breaks old modules that have func descriptions in them. We still want to be able to read those modules and we want the ability to make changes like this to the package format in the future without invalidating the old modules. This makes the read_bytes trait in object-tree return an Option, so if a node is not one we want to read any more, we can skip it (and its children!), while preserving the rest of the module.

bors try

bors r+


trend is wrong just after a switch in leading candidate

See Georgia: Trump is not doing 67% percent over the last 30k votes, he hasn't been above 50%. I believe the Biden numbers are used when he was in the lead.

+1. I took a screenshot.

See #223

Confirmed, If fixing is hard, could you just put a note on it?

https://github.com/alex/nyt-2020-election-scraper/pull/215
@rachetfoot seems to believe he's fixed the issue

copy of #223, sorry for not checking.


Fix of issue 340 : Failed to submit to native print system with some RICOH printer when password is empty

Fix of issue #340  : Failed to submit to native print system with some RICOH printers when password is empty

I signed Google Individual Contributor License Agreement.

Diff comments has been removed.
2017-01-17 22:31 GMT+01:00 Jacob Marble<EMAIL_ADDRESS>
@jacobmarble commented on this pull request.
In cups/translate-ticket.go
https://github.com/google/cloud-print-connector/pull/341#pullrequestreview-17098735
:

@@ -31,8 +31,14 @@ func translateTicket(printer *lib.Printer, ticket *cdd.CloudJobTicket) (map[stri
m := map[string]string{}
for _, vti := range ticket.Print.VendorTicketItem {
if vti.ID == ricohPasswordVendorID {

	// Issue 340 : begin add

Please remove these diff comments.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/google/cloud-print-connector/pull/341#pullrequestreview-17098735,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ASbiN-IuAwVTDYRJavwAqQPx8f7tEGPsks5rTTMzgaJpZM4Lkl7Z
.

--

Stéphane BEAUFORT
Analyste-programmeur "Full stack"
Service Architectures et Innovations
Cora Informatique
b.p. 35049
12, rue Joseph Cugnot
57072 METZ Cedex 3
tél :  (0)3 87 39 52 00 (poste: 5116)


chore: Remove serialization of compute_merkle_root constraints

This PR removes the compute_merkle_root constraint serialization from being passed to Barretenberg to match the new format.
https://github.com/AztecProtocol/barretenberg/pull/482
Draft until bberg PR is merged.

This PR is superseded by work added to #205


Add Photon support document

@yyscamper @anhou @cgx027

I remembered photon has a special parameter installType. I think you forgot it.

:+1:

:+1:  after minor comments

Looks great. :+1:


CTA guideline content - study and draft

As an IBM.com Library adopter
I need a guideline to follow and effectively create the CTA label
so that I can not only do my day to day work without confusion but also support a better user experience on IBM.com.

Notes

We do not have a Voice and Tone guideline.
We need to work with the Carbon team for this.
Collen did some reach across the Modern Commerce to work on the CTA alignment.
The original issue about the CTA guideline creation can be viewed via the link below. (https://app.zenhub.com/workspaces/ibmcom-library-5d449f3642eb1962336cbe52/issues/carbon-design-system/ibm-dotcom-library/197)

Tasks

[x] Set up a time to talk to Collen.
[ ] Conduct quick research on what we currently have in IBM, Marketing Team and Carbon.

Acceptance criteria

[ ] Have an action plan for the CTA Guideline creation.
[ ] Share the plan with Jenny and Wonil.
[ ] Create a new task issue for the guideline creation.

Call that was scheduled for 2/5 to discuss existing CTA research was cancelled due to research not relevant. Jim working on conducting external research and will provide a draft by 2/5 instead.
cc: @JennySanchez

Put up a draft on Box located at: https://ibm.box.com/s/19u2nol7bogxbfay8y80pawizp3vjf2f
cc: @JennySanchez @wonilsuhibm

@jimpistilli I made comments and please feel free to let me know if the comments make sense to you.

@JennySanchez Updated to reflect your comments
cc: @wonilsuhibm

@wonilsuhibm Current draft here: https://ibm.box.com/s/19u2nol7bogxbfay8y80pawizp3vjf2f

@jimpistilli @JennySanchez THank you. I feel that this guideline should also touch upon the placement of CTAs on a page, number of CTAs on a page, its relationship with the overall narrative on the page.

@wonilsuhibm Agreed with you, we are focusing on the Label for this week. Below is what I think we should include in a CTA guideline page. The goal of this guideline is to help IBM.com creator understand what is CTA and how they can create an impactful CTA. I quickly add some ideas but it's up to @jimpistilli 's finding and his recommendation. Please also add any ideas or thoughts you have to help us get started on the guideline creation.
What is a CTA?
(purpose and components of a CTA)
Why CTA is important?
Format (best practices)
Idea: When to use a text link, button, etc for CTA?
Label/Microcopy (best practices)
Idea: wording, length, size, first-person speech style?
Color (best practices)
Placement/Location (best practices)
Idea: Where should a CTA locate in a banner, a form, and a website page?
Idea: How a proper white space around the CTA can help the CTA stand out?
Idea: What to do when a CTA needs to be on top of an image?
Idea: How to ensure the CTA works well even in responsive design.
Other tips on crafting an effective CTA
Idea: Keep the CTA label consistent across the user experience flow.
Idea: Test your CTA with the target users to improve the CTA. Monitor the click-through rate?

@JennySanchez I have some other research that answers most of these questions that I came across while doing the label research. Let me review and think about how to best group answering your questions, keeping it brief as @wonilsuhibm likes, but also is informative enough for a reader.

@wonilsuhibm Below is a new version hopefully addressing your questions. Also please note I put a couple of questions in the comments, as I'm not totally sure where is the line between what we define for CTA appearances and leave it to the adopter to create.
https://ibm.ent.box.com/file/611831869280
cc: @JennySanchez

@jimpistilli I added a few comments to your document.

@JennySanchez New version below that addresses your comments. Will stand by for any other edits
https://ibm.ent.box.com/file/611831869280
cc: @wonilsuhibm

Next step: #328.


Fix failing ENSO Diags on v2_4_0 tutorial

While working on #425, it became apparent that ENSO diags in https://github.com/E3SM-Project/e3sm_diags/blob/master/examples/tutorials/tutorial_v2_4_0_all_sets_E3SM_machines.py was only completing 9 out of 12 parameter runs. Three fail:

RuntimeError: Neither does TAUY nor the variables in [('tauv',)] have valid files in /lcrc/group/e3sm/public_html/e3sm_diags_test_data/time-series/E3SM_v1/.
RuntimeError: Neither does TAUX nor the variables in [('tauu',)] have valid files in /lcrc/group/e3sm/public_html/e3sm_diags_test_data/time-series/E3SM_v1/.
RuntimeError: Neither does TAUX nor the variables in [('tauu',)] have valid files in /lcrc/group/e3sm/public_html/e3sm_diags_test_data/time-series/E3SM_v1/.

Do TAUY and TAUX exist in time series folder? If they are not, reporting error is expected behavior.

No, they aren't present in that directory. But it would be better to direct the tutorial either 1) to use TAUX/TAUY data from elsewhere or 2) to skip anything involving TAUX/TAUY data. I don't think it's good for our tutorial to have any errors reported in the output, considering that it might confuse users.

In this case, option 1 sounds like a better solution, we would want to generate TAUY and TAUX monthly series from 1980 to 2014 from simulation 20180215.DECKv1b_H1.ne30_oEC.edison. And place them in directory monthly_ts/20180215.DECKv1b_H1.ne30_oEC.edison/1980-2014/rgr/

In addition to these failures, CoreParameter has 4 failures of OSError: No file found for HadISST and ANN in /lcrc/group/e3sm/public_html/diagnostics/observations/Atm/climatology/ and 4 failures of OSError: No file found for HadISST and JJA in /lcrc/group/e3sm/public_html/diagnostics/observations/Atm/climatology/.

This SST message is documented here https://github.com/E3SM-Project/e3sm_diags/issues/338
Not sure how to get around..

Fixed with TAUX and TAUY added.


Npm switching: Implement match version

Preliminary pr for finishing #96

We really need to migrate the whole code base to using promises. Or use go entirely :)

@marcelklehr Well I would be no help with Go. However, I agree promises make workflows more zlago proof and usually we get better error handling.
I can poke at some places and convert them to promises after I get back from Texas next week.


Fade out tabs when sizing is set to shrink (fix #39417)

Don't know how you feel about using prefixed CSS properties. Also there isn't a way to detect a text overflow just with CSS as far as I know, so I've just masked the end of the parent element of the icon label. This seems to stop the fade from affecting tabs that have short enough names not to overflow, not sure it works 100% of the time though.

@Dari-K looks wonderful! however, I fear that using webkit-mask-image will cause Chrome to no longer use subpixel-AA when rendering tabs. See https://www.html5rocks.com/en/tutorials/internals/antialiasing-101/

Yes, it is a problem, compare the following zoomed tab title.
With your change:

Without your change:

Was trying to play with this, but as far as I can tell, the stable release has subpixel-AA there, but the insider build/ a HEAD build doesn't, any ideas @bpasero ?
Stable:

Insider:

This is on a mac if it makes any difference.

@Dari-K seems to depend on more factors. can you check when just one editor is open and no sidebar or panel?

Ahh yeah, with the sidebar closed it has the sub-pixel antialiasing.

@Dari-K yeah looks like we regressed. It is very hard to find the cause for Chrome falling back to greyscale AA. I will have to do some git bisect to find the culprit.

@Dari-K found the issue, see https://github.com/Microsoft/vscode/issues/24957#issuecomment-349996920

@Dari-K let me know if you are planning to look into a solution that does not require webkit-mask-image.

@bpasero I did have a look at using pseudo elements to overlay a fade in from transparent to the colour of the tab which gives the same effect, and doesn't cause greyscale AA, but then I have the issue of knowing what colour the tab is, as that depends on the theme, which seems to be applied using JS rather than by style rules? Not sure I can think of another CSS only method for this.

@Dari-K yeah we know the theme colors only from the JS side, but why not apply your change also from the JS side? The tabs are being created from tabsTitleControl.ts

Ok thanks, I'll have a look later

So it's using the pseudo elements now, which seems to be working well with most of the built in themes, but there's some issues with the high contrast theme.
The active tab has a border all the way around it, which the label text passes through. This ends up looking rather odd with the fade on the right side of the text. Any ideas about this?
That theme also has no tab.inactiveBackground, are all of the tab colours optional? In which case is there a default colour I should use for each when they aren't present? Other thing is right now I'm only checking active/inactive background and drop background, I guess I now also need to check tab.hoverBackground, and tab.unfocusedHoverBackground.

One other thing is the tab colours sometimes use alpha, which means the fade goes from transparent to a partially transparent colour, so the fade effect is much less noticeable, I guess I can check if the colour is rgba and maybe do something special for that case if you think it's needed.

@Dari-K when I set this via settings:
"workbench.colorCustomizations": {
    "tab.hoverBackground": "#ff0000"
}

I am seeing a weird result:

Do you see this as well?

Hmm, will take a look soon

@bpasero ahh ok managed to reproduce it, it doesn't happen unless you're hovering a tab that's part of an unfocused group, I'll investigate a bit more.

@bpasero So the problem was with the tab colour having an alpha < 1. To fix that I convert the rgba of the tab to rgb (also wasn't exactly sure where it's best for this rgba2rgb function to live). This assumes that the colour behind the tab, editorGroupHeaderTabsBackground is opaque though. If it isn't then I have to check the colour underneath that, and so and and so on. I think there's just 2 more underneath it,  editor.background and editorGroup.background. Then there's the background on the body. Alternatively it might just be easier to fallback to ellipsis if editorGroupHeaderTabsBackground isn't opaque. What do you think?

@Dari-K I think it would be good to put that color function into the Color class we already have for utility methods.
As for the background colors for a tab, I think the only color that we have to look at is editorGroupHeader.tabsBackground because editorGroup.background is not used unless you drag and drop editors around.

@bpasero if you try with
        "tab.hoverBackground": "#ff0000",
        "editor.background": "#0000ff",
        "editorGroupHeader.tabsBackground": "#00ff0000"

You can see that the editor.background colour affects the tab colour when the tabs aren't opaque (for example when you hover a tab in an unfocused group). Then if you make editor.background partially transparent editorGroup.background will affect the tabs.

@Dari-K wow you are right, was not aware of that. So indeed, 3 colors can potentially take part in coloring a tab depending on opacity. Is it possible for you to go on computing the right color for the gradient if the 2nd and 3rd color also uses transparency?

@bpasero Yep, can do that. If they're all somewhat transparent I'll need to know what the highest level background colour is, I'm guessing the one on body? This seems to be set in the CSS, so is this a fixed colour? Seems to be black.

@Dari-K looks like that color is fixed, depending on the theme type: https://github.com/Microsoft/vscode/blob/master/src/vs/workbench/electron-browser/shell.ts#L504

Ok great, I'll try and finish this later.

@Dari-K no, it is not editable as far as I know, I just suggested it to have a better logical place for it.

@Dari-K I went ahead and did some 💄 changes on top of yours to be able to merge. I hope I did not break anything. I noticed a couple of null exceptions when dealing with colors: any color can be null (except for workbench background).
Btw I notice that the same color is being used (editorBackgroundColor in belows example) multiple times in some flatten calls, e.g. like so:
adjustedTabBackground = editorGroupHeaderTabsBackground.flatten(editorBackgroundColor, editorGroupBackground, editorBackgroundColor, workbenchBackground);

@bpasero Hey, yeah the colour does get used multiple times, because it is used multiple times on different elements. So say we have red on blue on red on green. If all the colours are 0.8 alpha then if you don't flatten on red twice you'll get the wrong colour out.

@Dari-K ok. any thoughts on making the shadow be larger and less subtle? E.g. 10px instead of 5px.

@bpasero sorry for being slow to reply, I don't seem to be getting emails from mentions for some reason. Yeah think increasing it's fine, I made it small to begin with because I wasn't sure how noticeable you wanted it, go for whatever you think looks best.

@Dari-K I changed it to 10px, I think thats good.


[build tools] Added better support for features and recursive configs

Features now recursively add to cumulative config
Added verification of features, error on conflicting feature declarations

supported options:
{
    "feature": ["CLIENT"],
    "features_add": ["IPV4"],
    "features_remove": ["IPV6"]
}

cc @screamerbg @sg-

any new tests for this change ? Can you share the result of the current tests for the config system?

Let me know if I'm running the tests wrong:
geky@u:core$ PYTHONPATH=. python tools/test/config_test/config_test.py
[WARNING] Using default settings. Define your settings in the file "./mbed_settings.py"
test01:'test single target inheritance'(d1) OK
test01:'test with a single base target, no inheritance'(b1) OK
test01:'test multiple target inheritance'(f) OK
test02:'another single inheritance test'(b2) OK
test02:'test multiple target inheritance (diamond shape)'(f) OK
test03:'single target inheritance again'(d1) OK
test03:'attempt to override undefined parameter in inherited target'(f) OK
test04:'it should be OK to define parameters with the same name in non-related targets'(b2) OK
test04:'attempt to redefine parameter in target inheritance tree'(f) OK
test05:'override values based on labels (both labels)'(both) OK
test05:'override values based on labels (no labels)'(base) OK
test05:'override values based on labels (first label)'(b1) OK
test05:'override values based on labels (second label)'(b2) OK
test06:'override values based on labels with libs (both labels)'(both) OK
test06:'override values based on labels with libs (no labels)'(base) OK
test06:'override values based on labels with libs (first label)'(b1) OK
test06:'override values based on labels with libs (second label)'(b2) OK
test07:'override values based on labels with libs (both labels)'(both) OK
test07:'override values based on labels with libs (no labels)'(base) OK
test07:'override values based on labels with libs (first label)'(b1) OK
test07:'override values based on labels with libs (second label)'(b2) OK
test08:'override values based on labels with libs and target params (both labels)'(both) OK
test08:'override values based on labels with libs and target params (no labels)'(base) OK
test08:'override values based on labels with libs and target params (first label)'(b1) OK
test08:'override values based on labels with libs and target params (second label)'(b2) OK
test09:'override values based on labels with libs - invalid override (both labels)'(both) OK
test09:'override values based on labels with libs (no labels)'(base) OK
test09:'override values based on labels with libs - invalid override (first label)'(b1) OK
test09:'override values based on labels with libs (second label)'(b2) OK
test10:'override values based on labels with libs, target params and target overrides (both labels)'(both) OK
test10:'override values based on labels with libs, target params and target overrides (no labels)'(base) OK
test10:'override values based on labels with libs, target params and target overrides (first label)'(b1) OK
test10:'override values based on labels with libs, target params and target overrides (second label)'(b2) OK
test11:'lib1 trying to override a config parameter in lib2'(K64F) OK
test12:'app without its own parameters overrides parameters in other libs'(K64F) OK
test13:'attempt to configure two libraries named 'lib1''(K64F) OK
test14:'invalid key in mbed_app_config.json'(K64F) OK
test15:'invalid key in mbed_lib_config.json'(K64F) OK
test16:'test macro definitions'(K64F) OK
test17:'test invalid macro re-definition in the app'(K64F) OK
test18:'test invalid macro re-definition in a library'(K64F) OK
test19:'test invalid key in application config'(K64F) OK
test20:'test invalid key in lib config'(K64F) OK

More tests incoming, but @screamerbg wanted this pr since it's blocking a few things.

@0xc0170 Added tests, let me know if you have any concerns

@mbed-bot: TEST
HOST_OSES=windows
BUILD_TOOLCHAINS=GCC_ARM,ARM,uARM,IAR
TARGETS=LPC1768,K64F,KL25Z,RZ_A1H,NUCLEO_F411RE,NUCLEO_L053R8

@mbed-bot: TEST
HOST_OSES=windows
BUILD_TOOLCHAINS=GCC_ARM,ARM,uARM,IAR
TARGETS=K64F,KL25Z,RZ_A1H,NUCLEO_F411RE

-1. While I understand the purpose of this change, features were initially designed to be target attibutes. Making them available as overridables in libraries and applications seems to brake the original design. I believe we should rather look at adding the proper features to targets, see for example #1946.

@mbed-bot: TEST
HOST_OSES=windows
BUILD_TOOLCHAINS=GCC_ARM,ARM,uARM,IAR
TARGETS=K64F,KL25Z,RZ_A1H,NUCLEO_F411RE

@mbed-bot: TEST
HOST_OSES=windows
BUILD_TOOLCHAINS=GCC_ARM,ARM,uARM,IAR
TARGETS=K64F,KL25Z,RZ_A1H,NUCLEO_F411RE

@mbed-bot: TEST
HOST_OSES=windows
BUILD_TOOLCHAINS=GCC_ARM,ARM,uARM,IAR
TARGETS=K64F,KL25Z,RZ_A1H,NUCLEO_F411RE

There is something wrong with the CI.
Here are the test results I got for ARMCC and IAR locally.
TargetTest::K64F[9900]::ARM::MBED_38::Serial NC TX [OK] in 10.92 of 20 sec
Test summary:
+--------+------------+-----------+-------------+---------------------------------------+--------------------+---------------+-------+
| Result | Target     | Toolchain | Test ID     | Test Description                      | Elapsed Time (sec) | Timeout (sec) | Loops |
+--------+------------+-----------+-------------+---------------------------------------+--------------------+---------------+-------+
| OK     | K64F[9900] | ARM       | RTOS_8      | ISR (Queue)                           |        6.39        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_BUSOUT | BusOut                                |        2.3         |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_A1     | Basic                                 |        1.31        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | DTCT_1      | Simple detect test                    |        0.45        |       10      |  1/1  |
| OK     | K64F[9900] | ARM       | EXAMPLE_1   | /dev/null                             |        3.42        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | RTOS_3      | Semaphore resource lock               |        8.42        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | RTOS_5      | Queue messaging                       |        2.5         |       20      |  1/1  |
| FAIL   | K64F[9900] | ARM       | MBED_39     | Serial Complete                       |        5.47        |       20      |  0/3  |
| OK     | K64F[9900] | ARM       | MBED_10     | Hello World                           |        0.34        |       5       |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_11     | Ticker Int                            |       11.42        |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_12     | C++                                   |        1.41        |       10      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_A21    | Call function before main (mbed_main) |        1.41        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_16     | RTC                                   |        4.59        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_2      | stdio                                 |        0.75        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_A9     | Serial Echo at 115200                 |       10.31        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_23     | Ticker Int us                         |       11.44        |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_24     | Timeout Int us                        |        11.5        |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_25     | Time us                               |       11.41        |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_26     | Integer constant division             |        1.37        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | RTOS_1      | Basic thread                          |       11.36        |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | RTOS_2      | Mutex resource lock                   |       11.42        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | RTOS_4      | Signals messaging                     |        6.45        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | RTOS_6      | Mail messaging                        |        2.42        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | RTOS_7      | Timer                                 |       11.38        |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_34     | Ticker Two callbacks                  |       11.41        |       15      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_37     | Serial NC RX                          |       11.92        |       20      |  1/1  |
| OK     | K64F[9900] | ARM       | MBED_38     | Serial NC TX                          |       10.92        |       20      |  1/1  |
+--------+------------+-----------+-------------+---------------------------------------+--------------------+---------------+-------+
Result: 1 FAIL / 26 OK
Shuffle Seed: 0.4000000000

Completed in 443.94 sec

Test summary:
+--------+------------+-----------+-------------+---------------------------------------+--------------------+---------------+-------+
| Result | Target     | Toolchain | Test ID     | Test Description                      | Elapsed Time (sec) | Timeout (sec) | Loops |
+--------+------------+-----------+-------------+---------------------------------------+--------------------+---------------+-------+
| OK     | K64F[9900] | IAR       | RTOS_8      | ISR (Queue)                           |        6.42        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_BUSOUT | BusOut                                |        2.36        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_A1     | Basic                                 |        1.31        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | DTCT_1      | Simple detect test                    |        0.45        |       10      |  1/1  |
| OK     | K64F[9900] | IAR       | EXAMPLE_1   | /dev/null                             |        3.41        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | RTOS_3      | Semaphore resource lock               |        8.41        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | RTOS_5      | Queue messaging                       |        2.44        |       20      |  1/1  |
| FAIL   | K64F[9900] | IAR       | MBED_39     | Serial Complete                       |        5.41        |       20      |  0/3  |
| OK     | K64F[9900] | IAR       | MBED_10     | Hello World                           |        0.34        |       5       |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_11     | Ticker Int                            |       11.34        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_12     | C++                                   |        1.45        |       10      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_A21    | Call function before main (mbed_main) |        1.47        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_16     | RTC                                   |        4.63        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_2      | stdio                                 |        0.75        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_A9     | Serial Echo at 115200                 |       10.27        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_23     | Ticker Int us                         |       11.36        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_24     | Timeout Int us                        |       11.47        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_25     | Time us                               |       11.38        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_26     | Integer constant division             |        1.38        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | RTOS_1      | Basic thread                          |       11.42        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | RTOS_2      | Mutex resource lock                   |       11.48        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | RTOS_4      | Signals messaging                     |        6.38        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | RTOS_6      | Mail messaging                        |        2.48        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | RTOS_7      | Timer                                 |       11.36        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_34     | Ticker Two callbacks                  |       11.41        |       15      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_37     | Serial NC RX                          |       11.95        |       20      |  1/1  |
| OK     | K64F[9900] | IAR       | MBED_38     | Serial NC TX                          |       10.99        |       20      |  1/1  |
+--------+------------+-----------+-------------+---------------------------------------+--------------------+---------------+-------+
Result: 1 FAIL / 26 OK
Shuffle Seed: 0.4000000000

Completed in 419.16 sec

The 1 failed test is related due to undefined behavior and related to https://github.com/mbedmicro/mbed/pull/1949

Also
$ python tools\test\config_test\config_test.py
test01:'test single target inheritance'(d1) OK
test01:'test with a single base target, no inheritance'(b1) OK
test01:'test multiple target inheritance'(f) OK
test02:'another single inheritance test'(b2) OK
test02:'test multiple target inheritance (diamond shape)'(f) OK
test03:'single target inheritance again'(d1) OK
test03:'attempt to override undefined parameter in inherited target'(f) OK
test04:'it should be OK to define parameters with the same name in non-related targets'(b2) OK
test04:'attempt to redefine parameter in target inheritance tree'(f) OK
test05:'override values based on labels (both labels)'(both) OK
test05:'override values based on labels (no labels)'(base) OK
test05:'override values based on labels (first label)'(b1) OK
test05:'override values based on labels (second label)'(b2) OK
test06:'override values based on labels with libs (both labels)'(both) OK
test06:'override values based on labels with libs (no labels)'(base) OK
test06:'override values based on labels with libs (first label)'(b1) OK
test06:'override values based on labels with libs (second label)'(b2) OK
test07:'override values based on labels with libs (both labels)'(both) OK
test07:'override values based on labels with libs (no labels)'(base) OK
test07:'override values based on labels with libs (first label)'(b1) OK
test07:'override values based on labels with libs (second label)'(b2) OK
test08:'override values based on labels with libs and target params (both labels)'(both) OK
test08:'override values based on labels with libs and target params (no labels)'(base) OK
test08:'override values based on labels with libs and target params (first label)'(b1) OK
test08:'override values based on labels with libs and target params (second label)'(b2) OK
test09:'override values based on labels with libs - invalid override (both labels)'(both) OK
test09:'override values based on labels with libs (no labels)'(base) OK
test09:'override values based on labels with libs - invalid override (first label)'(b1) OK
test09:'override values based on labels with libs (second label)'(b2) OK
test10:'override values based on labels with libs, target params and target overrides (both labels)'(both) OK
test10:'override values based on labels with libs, target params and target overrides (no labels)'(base) OK
test10:'override values based on labels with libs, target params and target overrides (first label)'(b1) OK
test10:'override values based on labels with libs, target params and target overrides (second label)'(b2) OK
test11:'lib1 trying to override a config parameter in lib2'(K64F) OK
test12:'app without its own parameters overrides parameters in other libs'(K64F) OK
test13:'attempt to configure two libraries named 'lib1''(K64F) OK
test14:'invalid key in mbed_app_config.json'(K64F) OK
test15:'invalid key in mbed_lib_config.json'(K64F) OK
test16:'test macro definitions'(K64F) OK
test17:'test invalid macro re-definition in the app'(K64F) OK
test18:'test invalid macro re-definition in a library'(K64F) OK
test19:'test invalid key in application config'(K64F) OK
test20:'test invalid key in lib config'(K64F) OK
test21:'test basic features'(K64F) OK
test22:'test composing features'(K64F) OK
test23:'test feature collisions'(K64F) OK
test24:'test recursive features'(K64F) OK
test25:'test recursive feature collisions'(K64F) OK
test26:'test recursive feature configurations'(K64F) OK

As we discussed in person (copying here for transparency on the thread), can you be sure that this was rebased/merged with the latest master? The build bot merges with master before doing anything

If you're going to go ahead and merge this anyway, can you at least make sure that you respect the config system semantics by using:
{
    "target.feature": ["CLIENT"],
    "target.features_add": ["IPV4"],
    "target.features_remove": ["IPV6"]
}

instead of:
{
    "feature": ["CLIENT"],
    "features_add": ["IPV4"],
    "features_remove": ["IPV6"]
}

@mbed-bot: TEST
HOST_OSES=windows
BUILD_TOOLCHAINS=GCC_ARM,ARM,IAR
TARGETS=K64F,KL25Z

👍

FWIW, I maintain my original -1 on this PR, for the reasons already explained here and elsewhere. We might want to revisit it later.

FUUUUUUU!!
$ git bisect good
99ed4e03f1328920475e228bc8825d45fd66435c is the first bad commit
commit 99ed4e03f1328920475e228bc8825d45fd66435c
Author: Mihail Stoyanov<EMAIL_ADDRESS>Date:   Wed Jun 15 17:18:40 2016 +0100

    Restore original compile sources routine

:040000 040000 eeda6ce7f148f012a63eb7a7d89a6d8c3094f418 0ef7eb35ed491db636b5c83e581cea42351f954e M	tools

HOW did you test that?
not compiling for me after that commit.

Also, get_config in build_api.py changed its return parameters, which in turn breaks tools/get_config.py. I'll fix that in a separate commit, but a grep for get_config will likely have caught that early.


CSS3 border-radius and various vendor prefixes wrongly parsed as operators

(Original issue 1130 created by Krinkle on 2015-07-22T18:46:53.224734+00:00)
See http://pygments.org/demo/2315402/
Properties like "border-radius" as interpreted as "border" keyword with "-" (o) and "radius" (n).
Instead of being more like "background-image" which is a single keyword.
The same applies to e.g. "-webkit-border-radius".

(Original issue 1130 last updated on 2016-03-17T06:36:44.895625+00:00)
(Issue automaticaly closed due to status in Bitbucket: resolved)

(Original comment by birkenfeld on 2016-03-17T06:36:44.489657+00:00)
Merged in miikkas/pygments-cssimprovements (pull request #566)
Improve CSS lexer, fix #1130 and #1083
→ <<cset 2b4247690a2a>>

(Original comment by birkenfeld on 2016-03-17T06:36:44.757525+00:00)

Add the vendor prefixes (fixes #1130)
Add the functional notation keywords list
Update the color keyword list
Update the keyword value list
Update the CSS property list (fixes #1130, #1083)
Update the supported units
Change the token type for hexadecimal color values to Number.Hex
Refactor the module for easier future maintenance
Parse floating point and integer numbers separately
Some small fixes in tokenization

→ <<cset 3cb08a49b007>>

(Original comment by birkenfeld on 2016-03-17T06:36:44.819134+00:00)

Add the vendor prefixes (fixes #1130)
Add the functional notation keywords list
Update the color keyword list
Update the keyword value list
Update the CSS property list (fixes #1130, #1083)
Update the supported units
Change the token type for hexadecimal color values to Number.Hex
Refactor the module for easier future maintenance
Parse floating point and integer numbers separately
Some small fixes in tokenization

→ <<cset 3cb08a49b007>>

(Original comment by birkenfeld on 2016-03-17T06:36:44.890450+00:00)
Merged in miikkas/pygments-cssimprovements (pull request #566)
Improve CSS lexer, fix #1130 and #1083
→ <<cset 2b4247690a2a>>


[Bug]: Unhandled error for missing file winget_system_apps.txt

The problem
When running Winget-Upgrade.ps1 from terminal the following error is displayed.
Get-WingetOutdatedApps.ps1 error:
Get-Content : Cannot find path 'C:\ProgramData\Winget-AutoUpdate\winget_system_apps.txt' because it does not exist.
At C:\ProgramData\Winget-AutoUpdate\functions\Get-WingetOutdatedApps.ps1:71 char:23
Line 71 should be:
$SystemApps = Get-Content -Path "$WorkingDir\winget_system_apps.txt" -ErrorAction SilentlyContinue
What version of WAU has the issue?
1.17.9-2
What version of Windows are you using (ex. Windows 11 22H2)?
Windows 11 23H2
What version of winget are you using?
1.6.2771
Log information
No response
Additional information
No response

Hello. Thanks for your report. You can submit PR to get credited ;)


feat: work with rootless docker

Running docker currently mounts the docker.sock file into the container.
This was introduced in d6c937fe37e3cb73664c3913050d71ac3f2514b6 but
there is no explanation provided.
The docker.sock file is only needed if we want to run docker inside the container
to create other images or start other containers.
I searched through the code and I did not find any such use.
In particular, on fedora this gives permission denied because docker.sock
is owned by root and the container runs under an unprivileged user.
One has to change the permissions of docker.sock
(which is actually a link to /run/podman/podman.sock) to be writeable by the user.
If we don't need to use docker inside the containers,  then we can remove this file,
thus we can run this GitHub action as an unprivileged user out of the box.
Changes

Remove mounting docker.sock in the container

Checklist

[x] Read the contribution guide and accept the code of conduct
[x] Readme (updated or not needed)
[x] Tests (added, updated or not needed)

Thanks again for the clear description. Looks good to me.


Writeup for Eclair 1323

@harding. For inclusion in Newsletter 88
 - [Eclair #1323][] allows nodes to advertise that they'll accept channel
  opens with a value higher than the previous limit of about 0.168 BTC. They
  do this by using the new `option_support_large_channel` feature in the
  `init` message, which was recently [added to BOLT 9](https://bitcoinops.org/en/newsletters/2020/02/26/#bolts-596).
  Supporting channel capacities larger than 0.168 BTC is part of the feature
  set known informally as "wumbo".  See [Newsletter #22][news22 wumbo] for details.

Included in #366


Add MeriProgramira's file

created a branch, created a file and made a commit, and opened a pull requestle

good job


yarn workspaces support

@robbyrussell hi!
I thought yarn plugin missing workspaces support
alias yw='yarn workspace'
alias ywi='yarn workspaces info'
and autocompletion of packages names possible to add?
Workspaces folders indicated in package.json   "workspaces": [ "packages/*" ] and workspace name is in package/somepackage/package.json with property name
Also nice to autocomplete commands like after yarn and tab, but after yarn workspace @pg/somepackage. But not sure if it should be in yarn plugin.
Here's bash autocompletion that support workspaces. https://github.com/dsifford/yarn-completion

I could create the alias if you want

We're using zsh-completions completion, so ask for completion features there.


Can i use   chrom* based browsers with brackets?

can i use  chromium based browsers with brackets?
examples:

iridium

inox

slimjet

Hi @bn0785ac,
I think you should be able to use them, enable Experimental Live Preview from File -> Enable Experimental Live Preview, click the live preview icon and paste the URL to the browser of your choice.


Add lowercase aliases for currencies?

As brought up in https://github.com/sharkdp/numbat/issues/319#issuecomment-1931630969, do you think there are any good reasons not to add lowercase aliases for currencies (e.g. usd, gbp), for ease of use?

No, I'm fine with that :+1:


Add mean dh to results plot

Rather than reporting the mean dh by hand in the slides, it would be easier to display in the results figure:

mean dh
coverage
other stats?

If we can also find a way to make the plot axis more consistent, without hard-coding them, that would be great !


Keyboard Manager Key Re-mapping for Fn

Description of the new feature / enhancement
Hi, is it possible to re-map the keys for Fn?

For now I couldn't find the Fn remapping in the Keyboard Manager
Scenario when this would be used?
When typing on a thinkpad keyboard, the layout of Fn and Ctrl position caused a lot of problem
Supporting information
No response

Fn key is actually a hardware key, we have no control over it. :(
we directly call this out in our docs. https://learn.microsoft.com/en-us/windows/powertoys/keyboard-manager


Crash on startup

Whenever I try to launch the game, it crashes with a NullPointerException.  I am using:
Minecraft 1.11.2
Forge <IP_ADDRESS>6
Valkyrian Warfare 0.9 (from curseforge) or build 107 (from the jenkins)
I have previously used 0.9_pre_2 with no problems.

Should be fixed soon with the addon file added, I'll update the download once we push out the latest version.

Is build 108 fixed since I get it to when using multimc?

It still crashes with what appears to be the same error.
fml-client-latest.log

I have the same thing happen to me, but it seems that not every on has it. Strange.

This should be fixed with the final 1.11.2 release.


"Convenience DNS" to SSH into CoreOS cluster?

The docs mention that it is possible to use a domain name to ssh into the coreos cluster but I haven't been able to do so. My deis.domain.com domain resolves to the AWS load balancer IP which only seems to forward port 80 and 2222. Right now, I need to open EC2 and copy/paste the IP address of one of the machines in order to ssh and was wondering if there was a way to setup DNS so I don't have to do that.

The docs mention that it is possible to use a domain name to ssh into the coreos cluster but I haven't been able to do so.

I think that refers to the instance public DNS name, which you can find in the EC2 web interface - something like ip-<IP_ADDRESS>.us-east.aws.amazon.com. You can't access them using your DNS name that is pointed to the ELB. Sorry for the confusion!

Ok, thanks.


Deploy to heroku

This pull request makes some changes to things that will allow us to deploy the app to heroku (see initial deployment here: https://denver-reimagine-stage.herokuapp.com/)

@Casey1449 would you please pull down and review this PR? I think it's ready now.


store datasets in doi-based directory structure and move path definition to parent class

@davidsebfischer would we still allow overriding this by the user with a custom fn?
I'm not sure if that's really needed still as we have automated basically everything in the data repo management by now.
self.path as the parten directory to the sfaira repo is of course always user defined

I think this will be an attribute of the loading class. In principle, it could be ignored in favour of an absolute path to some local directory in a private data loader, other than that I would say we enforce usage of this now because distribution of custom paths to Datasets is otherwise too complicated. In the future, we could think about creating symbolic links for data sets that are already somewhere else on disk.

In the future, we could think about creating symbolic links for data sets that are already somewhere else on disk.

@Zethson maybe something to add to the CLI as a separate function? this would have an argument dirand would create the sfaira managed directory as a symbolic link? This way sfaira download would then skip re-downloading this data.

In the future, we could think about creating symbolic links for data sets that are already somewhere else on disk.

@Zethson maybe something to add to the CLI as a separate function? this would have an argument dirand would create the sfaira managed directory as a symbolic link? This way sfaira download would then skip re-downloading this data.

Sure, why not.


implement revert subcommand

implement revert subcommand, which allows user to revert a yurtcluster back to a kubernetes cluster
extract common functions and put them in pkg/yurtctl/util/kubernetes/util.go
fix golint issues
add yurtctl tutorial draft docs/tutorial/yurtctl.md
add docs/todo.md

We should double check how to make the new node controller sa take effect but I think this can be handled in another PR.


For iOS and Android added support for font family and font size

This may be an ignorant questions, but how do I use this version? I had v2.0.1 from NuGet installed then removed it when I saw it couldn't handle custom fonts. So how do I go about using your updated version?

It's not an ignorant question my pull request hasn't been accepted yet, in the meantime you can use my fork, which has the updated code:
https://github.com/DalSoft/SegmentedControl

Is there something we (anybody) can help with to get this merged?

Sorry guys, i have been out for a while and my Github repos are abandonware. Trying to catch up and release a new version.

@alexrainman can you add additional contributors to this repo with permissions to do PR as well 👍


Porting to .net core

Hi,
I'm going to be investigating the use of ClamAV from within a docker container so I can scale out as needed to cope with demand!
I'm going to be creating a .net core project that will orchestrate the scan process and sit within the docker image... I would like to use nClam as part of the solution... any objections to me creating a pull request at the end?
Cheers!

Thanks for your interest in nClam!  I would love the pull request.  It should be very simple to convert the library to .NET Core.  Please make sure we also support .NET Framework as a part of the same NuGet package so we don't break existing users.
I can push this to our official NuGet package once you are done.

Cool... It's a lower priority project among the many things I have to do.. so will probably be a few weeks before I'm done... watch this space and cheers :)


Feature reimpl arraybuffer

@tingshao I've updated the impl of ArrayBuffer, there are a few changes, including a revert of your previous PR which make ArrayBuffer be a persistent member variable of NanXXX wrapper class. The reason of the revert is that we sometimes need to update the buffer length, but with your previous PR, there is no way we can do that since it's cached for only once.


web ui can't find the pushed images

I have a harbor run on a ubuntu 16.04 server, docker version like：
Client:
 Version:	17.12.1-ce
 API version:	1.35
 Go version:	go1.9.4
 Git commit:	7390fc6
 Built:	Tue Feb 27 22:17:40 2018
 OS/Arch:	linux/amd64

Server:
 Engine:
  Version:	17.12.1-ce
  API version:	1.35 (minimum version 1.12)
  Go version:	go1.9.4
  Git commit:	7390fc6
  Built:	Tue Feb 27 22:16:13 2018
  OS/Arch:	linux/amd64
  Experimental:	false

harbor version is 1.2.2
I use docker api push image to harbor ,It's OK。docker api version is 1.24。 It's fine:
$ docker pull hub.dz11.com/pub/wsd/erp-v2/gateway-src-java:bc2c0dc3be9f37c5b1764ed752dc7f56ed43a479
bc2c0dc3be9f37c5b1764ed752dc7f56ed43a479: Pulling from pub/wsd/erp-v2/gateway-src-java
7ee597074b49: Pull complete
8f6015224987: Pull complete
bb33a5af5782: Pull complete
936af96925e1: Pull complete
d414c23f4c31: Pull complete
36791e1ca0af: Pull complete
f4c3ee07ffe8: Pull complete
Digest: sha256:53f1a829721bc9028a39be28ecea0cfb9e46031235d444be8628a839a1a5e2a4
Status: Downloaded newer image for hub.dz11.com/pub/wsd/erp-v2/gateway-src-java:bc2c0dc3be9f37c5b1764ed752dc7f56ed43a479

yanwei@yanwei-yw MSYS /d/Software/cmder
$ docker images
REPOSITORY                                     TAG                                        IMAGE ID            CREATED             SIZE
hub.dz11.com/pub/wsd/erp-v2/gateway-src-java   bc2c0dc3be9f37c5b1764ed752dc7f56ed43a479   5734e5c98571        28 minutes ago      263MB

but I can't find the image on web ui:

I check the harbor database, I can't find the record about the image:
mysql> select * from repository where name like '%pub%';
+---------------+---------------------------------+------------+----------+-------------+------------+------------+---------------------+---------------------+
| repository_id | name                            | project_id | owner_id | description | pull_count | star_count | creation_time       | update_time         |
+---------------+---------------------------------+------------+----------+-------------+------------+------------+---------------------+---------------------+
|           223 | pub/wsd/penaten/admin/doc       |         22 |       25 |             |          2 |          0 | 2018-01-20 09:36:48 | 2018-01-22 06:23:16 |
|           224 | pub/wsd/penaten/admin/pub/pub   |         22 |       25 |             |         11 |          0 | 2018-01-20 10:19:12 | 2018-03-15 14:40:12 |
|           225 | pub/wsd-liuliang/go_live_mobile |         22 |       25 |             |          0 |          0 | 2018-01-22 14:19:03 | NULL                |
|           227 | pub/baseimage/centos7           |         22 |       25 |             |          0 |          0 | 2018-01-25 14:23:06 | NULL                |
|           236 | pub/wsd/dy-projects/venus-admin |         22 |       21 |             |         19 |          0 | 2018-03-14 21:16:36 | 2018-03-20 06:28:23 |
+---------------+---------------------------------+------------+----------+-------------+------------+------------+---------------------+---------------------+
5 rows in set (0.00 sec)

when I push the image to harbor ，follow ui.log like this：
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [security.go:283]: user information is nil
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [security.go:296]: using local database project manager
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [security.go:298]: creating local database security context...
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [handler.go:137]: receive an event:
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----ID: e493dc37-1431-4fbc-abfb-4f24232d56ec
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----target: pub/wsd/erp-v2/gateway-src-java:
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----digest: sha256:5734e5c985714f146c3e0119187e97b026ca87f94db332725022906d609ba2a1
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----action: pull
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----mediatype: application/octet-stream
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----user-agent: docker/17.12.0-ce go/go1.9.2 git-commit/c97c6d6 kernel/4.9.60-linuxkit-aufs os/linux arch/amd64 UpstreamClient(Docker-Client/17.12.0-ce \(windows\))
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018/03/27 10:35:42 #033[1;34m[router.go:829][D] | POST       | /service/notifications                   | 891.168µs        | match      | /service/notifications                   | #033[0m
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [security.go:283]: user information is nil
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [security.go:296]: using local database project manager
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [security.go:298]: creating local database security context...
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [handler.go:137]: receive an event:
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----ID: 4ec76a45-7d2c-4297-b098-72bae14b74f0
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----target: pub/wsd/erp-v2/gateway-src-java:bc2c0dc3be9f37c5b1764ed752dc7f56ed43a479
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----digest: sha256:53f1a829721bc9028a39be28ecea0cfb9e46031235d444be8628a839a1a5e2a4
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----action: push
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----mediatype: application/vnd.docker.distribution.manifest.v2+json
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: ----user-agent: docker/17.12.0-ce go/go1.9.2 git-commit/c97c6d6 kernel/4.9.60-linuxkit-aufs os/linux arch/amd64 UpstreamClient(Docker-Client/17.12.0-ce \(windows\))
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [handler.go:153]: add event to collect: 4ec76a45-7d2c-4297-b098-72bae14b74f0
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [handler.go:170]: Auto Scan disabled because Harbor is not deployed with Clair
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018/03/27 10:35:42 #033[1;34m[router.go:829][D] | POST       | /service/notifications                   | 3.889928ms       | match      | /service/notifications                   | #033[0m
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [ERROR] [handler.go:88]: failed to add access log: Error 1054: Unknown column 'username' in 'field list'
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [DEBUG] [handler.go:98]: Add repository pub/wsd/erp-v2/gateway-src-java into DB.
Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [ERROR] [handler.go:104]: Error happens when adding repository: Error 1364: Field 'owner_id' doesn't have a default value

I don't know why.

According to the log Mar 27 10:35:42 <IP_ADDRESS> ui[28343]: 2018-03-27T10:35:42+08:00 [ERROR] [handler.go:88]: failed to add access log: Error 1054: Unknown column 'username' in 'field list' , you should upgrade your Harbor instance instead of installing it directly.
Please refer to the guide https://github.com/vmware/harbor/blob/master/docs/migration_guide.md to upgrade.
If the data in the old Harbor instance is not needed anymore, you can remove the data by deleting the directory /data and then install the new version Harbor directly.

Closing due to inactivity.


Easier deploy

Not worried about all the clickops, just something to automagically:

pull the new binary
setup the symlink for the service
restart the service

Using podman now, will do a quick writeup on this at some point


Dedicated errors instead of Strings in messages crate

As part of the messages refactor some errors, mostly deserialization ones, were set as String in places like FromStr or TryFrom implementations.
It would be idiomatic to create dedicated types for them along with a crate wide error type. An example of a place that could use a dedicated error type would be the TryFrom<MessageType<'a>> for CredentialPreviewMsgType.
Steps:
- [ ] Move MsgTypeError to the msg_types module.
- [ ] Create crate wide error type.
- [ ] Create dedicated error types instead of String errors.

@bobozaur I would like to work on this issue, could you assign it to me plz.


--err-ignore – How to completely ignore a path?

Describe the bug
I am unable to grok the documentation for --err-ignore – specifically, the requirement that the error message itself be included in the file in which the exceptions are held. For example,
An exception file like this...
post /rest/v2.0/companies/{company_id}/projects/{project_id}/foo/{bar_id}/pdf *

Does not prevent the exception
oasdiff breaking --err-ignore ~/Desktop/ignore-me.txt --fail-on ERR /var/folders/r4/d72rchy525x6n8gx91y3592m0000gp/T/tmp-56211-bJLf58HbMEEA/foo-export-pdf_2.0.json __compiled_oas/oas/rest_v2/foo-pdf_2.0.json
1 changes: 1 error, 0 warning, 0 info
error	[response-success-status-removed] at __compiled_oas/oas/rest_v2/foo-pdf_2.0.json
	in API POST /rest/v2.0/companies/{company_id}/projects/{project_id}/foo/{foo_id}/pdf
		removed the success response with the status '202'

Rather, the following is required:
post /rest/v2.0/companies/{company_id}/projects/{project_id}/foo/{foo_id}/pdf removed the success response with the status '202'

How does one ignore breaking changes for any reason, without specifying the error? Is a wild card available?

Hi @m-graf,
Thanks for your contribution.
The logic of err-ignore is a bit vague, and this change makes it even worse.
For example, you introduced a new constraint that the err line must begin with the operation name, but only if a wild-card is used.
Perhaps we can satisfy the requirement in a simpler way by adding a new flag:
--unmatch-path string              exclude paths that match this regular expression

What do you think?

Your comment resonates with me; I agree the current implementation is vague... and this contribution may make it even worse... I like your idea 👍👍
As a go noobie; I'm more than happy to contribute!


Make it possible to specify db credentials with environment variables

Postgres allows specifying the username and password through environment variables (PGUSER and PGPASSWORD) if the connection string to Postgres does not specify username and password.
Adding this would make it possible to configure db credentials with Kubernetes secrets.

Fixed by #176


Feat: Add basset() helper function

Added basset helper function mentioned in #83.
For testing, the helper function name conflicts with the helper function defined in tests/Pest.php.

Hey @MrMohamedAbdallah, thank you for the PR 👌
I made a few changes, if you have the time, let me know if it still work for you.

Hi @promatik , I wanted to add tests but I was blocked by the helper function in Pest with the same name.
I also wanted to add a feature to cache the result when the user run php artisan basset:cache to make it acts like @basset directive. But I'm not sure how to go in that direction.

Yes, I'll take a look at it, we'll need to rename the current pest helper 👌 there's no issue on doing that, it's no a BC.

Ok! So this one is ready from my side 👌

I changed the pest helper to not conflict with the main helper.
Moved https://github.com/Laravel-Backpack/basset/issues/89 to another task 👌


fix(ios): plugin ios can resolve([:])

support resolve([:]) at plugin / ios
fixs https://github.com/tauri-apps/tauri/issues/10765

Close this pull request once.


Multiple Field Level validation

🚀 Feature request
there was a request two years ago for multiple Field Level validation
https://github.com/jaredpalmer/formik/issues/682
I find it really a big drawback that I still can't use it.

My initial thoughts on this.
Redux-Form can offer this functionality because it's built into Redux, which the form library already depends on: https://redux.js.org/api/compose
I don't think it would break backwards compatibility, and it's a very simple feature to add. But it adds maintenance surface to Formik, and I worry it would create different schools of users who want different functionality:

Help! My expensive ajax validate function runs even if the first validation fails! We should make it so that validation only runs until it reaches a failure.

Help! I want to print both error messages when two validations fail, but only one of them runs.

So I recommend letting users handle this functionality. Alternatively, we can expose something like validate={formik.validateAll(required, phone)} or validate={formik.validateAny(required, phone)}. I still think that'd be too limiting as users wouldn't have a choice how to format the combined errors, and returning an array might conflict with how ArrayField works. And at this point, why not just let the user create a validateAll or validateAny function? It's very simple, well described in #682 and here.

The solution @johnrom reference is a bit cumbersome. It still requires to have the function per field which is compiled of other functions and you do not have easy  visibility of what you test.
The Yup that you recommend is cool, but field level validation is also cool and putting them together would be awesome and redux-forms validation kind of does it.  Form level validation add maintenance overhead as you need to keep in mind that if you rename the field name your validation will break. And if your form is long enough you may even miss that is is validated. You remember it when you code but it is easy to be forgotten in 2 yeas or by  a new developer. And you really need to validate a field in 99% of all cases. Interdependent fields are very rare case.

When I have
  <Field validate={validateField1} />

In validateField1 function I expect to get ALL form values in order to test also dependecies between them. I want to return the object of validations for all the fields.
  const validateField1 = (values: any) => {
    if (values.fieldName1.value === values.fieldName2.value) {
      return {
        fieldName1: 'Field 1 can not be the same as field 2',
        fieldName2: null
      };
    }
  };

Always on each field validation get and set validtions results for ALL the fields. (?)


BUG: (GH10408, GH10412) in vectorised setting of timestamp columns

closes #10408, #10412
Fix setting values with python datetime.date and numpy datetime64.

done. and travis is green already.
thanks for quick replies on PRs :)

thank you sir!


Oversized bee hat

About the PR

Bees are cute! Tom Cruize suggested that i add this, hence i have made this really cute bee hat.... so snuggly.

Its an issue with the sprite, i kind of forgot to draft it. Emisse recommended i just make the bee plush wearable on the head instead, and thats what im going to do.

lets GOOO

hold up let me fix the linter error


Feature request: Tags order

I think it would make more sense to reverse the order of the tags so that newer versions are always on top.
Gogs:

Github (for example):

This is claimed to be fixed be merging https://github.com/gogits/git-module/pull/8, you can test on demo site.

Awesome! Works as expected. :sunglasses: :ok_hand:


Classes on tabs content spaces removed

When using more than 1 class in the [tab] shortcode the space between them is remove because the sanitize_html_class is used instead of esc_attr.

A pull request with the changes have been submitted

Thanks!


Jkl 145 filetree types tests

Why was this added in keys.go?
AddressPrefix = "jkl"

Why was this added in keys.go? AddressPrefix = "jkl"

to check address prefix


project restructure and testcases added

#10
project restructured
and test cases added from select option

Codecov Report

Merging #13 (c4908d4) into main (d82fc38) will increase coverage by 69.29%.
The diff coverage is 96.66%.

@@            Coverage Diff             @@
##            main      #13       +/-   ##
==========================================
+ Coverage   1.60%   70.89%   +69.29%
==========================================
  Files          6        5        -1
  Lines        125      134        +9
==========================================
+ Hits           2       95       +93
+ Misses       123       39       -84

Impacted Files
Coverage Δ

s_tool/exceptions.py
60.00% <ø> (ø)

s_tool/utils.py
46.87% <93.33%> (ø)

s_tool/driver.py
94.00% <100.00%> (+94.00%)
:arrow_up:

s_tool/parser.py
100.00% <100.00%> (+100.00%)
:arrow_up:

Continue to review full report at Codecov.

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

i did not understand why web driver manager is using github API, and why rate limit is exceeding.
while using web driver manager, can we specify path to chromedriver ? we can install chromedriver manually in the gh action, and add it to path.
if it is in path, I hope webdriver manager would not install it.

webdriver manager using GitHub api to download appropriate chrome driver.
can we use any random GH_TOKEN token gh actions or can we put into GitHub secrets

can we use any random GH_TOKEN token gh actions or can we put into GitHub secrets

any random value will not work. that is just an example in the readme.
The github public API is free to use, but there are rate limits. I realized that the webdriver manager uses github API always. not just when it runs in github actions.
it uses github API, and google API, to find out the version of the latest release of driver, and whether it is compatible or not.


Error while starting IPvX agent!

I'm running a multiple part simulation with gazebo ros2 and and micro ros agent.
I launch the agent with : cmd=['micro-ros-agent', 'udp4', '--port', '8888' ]
Is the error for the DDS or from another component? do you have an idea of how I can I get more info about the error?

Which is the error and how can we reproduce it?
Also, please open issues in micro-ROS Agent repo if you are using micro-ROS Agent, not in XRCE-DDS Agent.

The error is in the title, it shows "Error while starting IPvX agent!". Concerning your second point I found that this error message exits in the function launch_agent() in the file ArgumentParser.hpp in the XRCE-DDS Agent. Maybe I'm wrong, but does that not mean the issue is more with XRCE? what can cause this error?

Do you have this error if you launch ros2 run micro_ros_agent micro_ros_agent udp4 --port 8888?

I launch it with a code cmd=['micro-ros-agent', 'udp4', '--port', '8888' ] which I think is equivalent.

Could you test if there is an error if you launch ros2 run micro_ros_agent micro_ros_agent udp4 --port 8888?

I installed the micro ros agent with snap so I don't have a ros package to run from the ws, is this wrong, am I missing sth?

snap is kind of outdated and unsupported for micro-ROS Agent due to problems with accessing serial ports and shared memory volumes.
Consider using dockers or binary distributions: https://docs.vulcanexus.org/en/latest/rst/installation/linux_binary_installation.html

I will remove the snap installed version and install using binaries and retest and see and let you know, thank you

Hi @pablogs9 , I am also not able to start IPvX agent from micro-ROS, please help. I followed Step 8 on https://medium.com/@SameerT009/connect-esp32-to-ros2-foxy-5f06e0cc64df . Thank you.
achyut@achyutu:~/microros_ws$ ros2 run micro_ros_agent micro_ros_agent udp4 --port 8888
[1676560888.406331] error    | UDPv4AgentLinux.cpp | init                     | bind error             | port: 8888, errno: 98
Error while starting IPvX agent!
[1676560888.406597] info     | UDPv4AgentLinux.cpp | fini                     | server stopped         | port: 8888
achyut@achyutu:~/microros_ws$

I was able to progress from the 'Error while starting IPvX agent!' , by killing/closing the process using that socket as suggested in https://stackoverflow.com/questions/4465959/python-errno-98-address-already-in-use
But I am not able to continue, as I only see the bellow message in terminal and it doesnt' progress. Please suggest if I need to create another issue or if I can follow up in this same issue.
Also please note my error was 'errno: 98 Error while starting IPvX agent!' which got resolved because of Address/Socket already in use. Thank you.
`achyut@achyutu:~/microros_ws$ ros2 run micro_ros_agent micro_ros_agent udp4 --port 8888
[1676565117.056567] info     | UDPv4AgentLinux.cpp | init                     | running...             | port: 8888
[1676565117.057040] info     | Root.cpp           | set_verbose_level        | logger setup           | verbose_level: 4
`

My above remaining issue of not establishing the session with Microcontroller(ESP32 in my case) is resolved. I just had to press the 'Reset' button in ESP32 and it started establishing session. I subscribed to 'freertos_int32_publisher' in another terminal and I started receiving message/data' Thanks
achyut@achyutu:~/microros_ws$ ros2 run micro_ros_agent micro_ros_agent udp4 --port 8888     [1676565117.056567] info     | UDPv4AgentLinux.cpp | init                     | running...             | port: 88                                                                                [1676565117.057040] info     | Root.cpp           | set_verbose_level        | logger setup           | verbose_level: 4                                                                             [1676566660.628553] info     | Root.cpp           | create_client            | create                 | client_key: 0x2366888D, session_id: 0x81                                                     [1676566660.628806] info     | SessionManager.hpp | establish_session        | session established    | client_key: 0x2366888D, address: <IP_ADDRESS>:52712                                         [1676566660.663359] info     | ProxyClient.cpp    | create_participant       | participant created    | client_key: 0x2366888D, participant_id: 0x000(1)                                             [1676566660.676908] info     | ProxyClient.cpp    | create_topic             | topic created          | client_key: 0x2366888D, topic_id: 0x000(2), participant_id: 0x000(1)                         [1676566660.685885] info     | ProxyClient.cpp    | create_publisher         | publisher created      | client_key: 0x2366888D, publisher_id: 0x000(3), participant_id: 0x000(1)                     [1676566660.695091] info     | ProxyClient.cpp    | create_datawriter        | datawriter created     | client_key: 0x2366888D, datawriter_id: 0x000(5), publisher_id: 0x000(3)

Closing as issue looks resolved, reopen if needed


how to use it in template

Hi, not really an issue but a call for more documentation.
i can't figure out how to use the directive,
a part of the "raw" mode.
In particular, cannot understand how the demo updates the directive's data parameter to keep it in sync with actual selected element.
Can you details it?

Hello,
I have to admit that I wrote this a long time ago and I kind of forgot a little bit how it is working.
I believe that the data parameter is "copied" in the isolated scope created by the directive and the actual data is never changed only the one inside the directive scope.
For each dir or file, 2 variables are added to tell if it needs to be displayed or if it is selected
scope.data.dirs[index].displayed = true;
scope.data.dirs[index].selected = true;
Then we assign the value to the variable that is passed to ng-model of the directive.
The template has almost nothing to do with the directive. It is only a wrapper around it.
You can see the template code here:
https://github.com/jperugini/finder-tree/blob/master/demo/index.html
You can change some css for the icons too.
I do not have much time right now but I will try to dig deeper and come up with a better answer if this is not detailed enough for you.

thank you so much answering me on a such old topic! By and large, that's what's i'm figured out of the demo code, but i can't be able to let the directive traverse the data tree (specifically, the structure property of  listFolder object), so that the result is ever the first element. i will investigate better and eventually wrote a wiki there about.

I see it now. The structure property is pointing to a JSON data structure that you defined somewhere else in the controller. In this case vm refers to this which is the controller itself and I am using either homeFolder or  hardDrive that I defined previously.
I am assuming that you are using a $scope in your controller, in that case just call it
structure: $scope.whatever
You can also define the structure directly in this property but I find it more readable to define it in another variable.

First of all, tank you a lot to take the time to look at your code... i'm sorry my bad, i think i have made some confusion describing my issue.

in pratice, it seems that this passage in your first response never happens:

"Then we assign the value to the variable that is passed to ng-model of the directive."

Hi,
I think I understand your problem but it might be easier for me to help you if I had some snippet of code to look at.
If you are still stuck and looking for help can you provide me with some code and I'll take a look at it.

ok, i already can't investigate more througly into my issue, neither produce a plukr or a snippet.
hope to do so soon.
In the meantime, i could report the error i have on clickong on an element in the finder:

TypeError: Cannot read property 'length' of undefined
at a.scope.displayNext (finder-tree.js:206)

who is
// Number of item in current dir
var itemNumber = scope.data.dirs[index].dirs.length + scope.data.dirs[index].files.length;

Hi,
Could you post your data structure?
Do you have a dirs property for each directory even if this is empty?
I mean something like this
{
'name': 'MainDir',
'dirs': [{
'name': 'SubDir1',
'dirs': [],
'files': [{
'name': File1'
}, {
....
}]
}
}
see the dirs: []

yep. this is the data structure
{
    "dirs": [
        {
            "name": "21_aaprile",
            "id": "28458",
            "dirs": [
                {
                    "files": [
                        {
                            "id documento": "workspace://SpacesStore/2821aeeb-476b-475e-b7ac-a49f135a59b8;1.0",
                            "id protocollo": "2173955",
                            "nome": "appuntiFolium.html",
                            "riservatezza": "5",
                            "data creazione": "08/01/2017 15:20:12",
                            "data fascicolazione": "08/01/2017 15:20:12",
                            "stato": "STATO_NORMALE",
                            "tipo documento": "Documento",
                            "name": "appuntiFolium.html",
                            "selected": false,
                            "path": [
                                "21_aaprile",
                                "documentazione dashboard"
                            ]
                        },
                        {
                            "id documento": "workspace://SpacesStore/5bb22625-3e64-4b7f-9a94-c62a12c92923;1.0",
                            "id protocollo": "2173956",
                            "nome": "AAprileTestPageForCall.html",
                            "riservatezza": "5",
                            "data creazione": "08/01/2017 15:20:12",
                            "data fascicolazione": "08/01/2017 15:20:12",
                            "stato": "STATO_NORMALE",
                            "tipo documento": "Documento",
                            "name": "AAprileTestPageForCall.html",
                            "selected": false,
                            "path": [
                                "21_aaprile",
                                "documentazione dashboard"
                            ]
                        },
                        {
                            "id documento": "workspace://SpacesStore/370d0a73-fc73-41b3-adf3-18627411a4b3;1.0",
                            "id protocollo": "2173957",
                            "nome": "VS Shortcuts _ Shortcut keys for Visual Studio.pdf",
                            "riservatezza": "5",
                            "data creazione": "08/01/2017 15:20:13",
                            "data fascicolazione": "08/01/2017 15:20:13",
                            "stato": "STATO_NORMALE",
                            "tipo documento": "Documento",
                            "name": "VS Shortcuts _ Shortcut keys for Visual Studio.pdf",
                            "selected": false,
                            "path": [
                                "21_aaprile",
                                "documentazione dashboard"
                            ]
                        },
                        {
                            "id documento": "workspace://SpacesStore/311fcee2-400c-45db-893a-fba4ea5d3a16;1.0",
                            "id protocollo": "2173954",
                            "nome": "VizzarroTestPageForCall.html",
                            "riservatezza": "5",
                            "data creazione": "08/01/2017 15:08:20",
                            "data fascicolazione": "08/01/2017 15:08:20",
                            "stato": "STATO_NORMALE",
                            "tipo documento": "Documento",
                            "name": "VizzarroTestPageForCall.html",
                            "selected": true,
                            "path": [
                                "21_aaprile",
                                "documentazione dashboard"
                            ]
                        }
                    ],
                    "name": "documentazione dashboard",
                    "id": "28462",
                    "selected": true,
                    "displayed": true
                }
            ],
            "selected": true,
            "displayed": true
        }
    ],
    "displayed": true
}

i get froj a server a data structure like this:
{
    "id pratica": "23686",
    "id folder": "28458",
    "root": {
        "nome": "21_aaprile",
        "id": "28458",
        "childs": [
            {
                "documenti": [
                    {
                        "id documento": "workspace://SpacesStore/2821aeeb-476b-475e-b7ac-a49f135a59b8;1.0",
                        "id protocollo": "2173955",
                        "nome": "appuntiFolium.html",
                        "riservatezza": "5",
                        "data creazione": "08/01/2017 15:20:12",
                        "data fascicolazione": "08/01/2017 15:20:12",
                        "stato": "STATO_NORMALE",
                        "tipo documento": "Documento"
                    },
                    {
                        "id documento": "workspace://SpacesStore/5bb22625-3e64-4b7f-9a94-c62a12c92923;1.0",
                        "id protocollo": "2173956",
                        "nome": "AAprileTestPageForCall.html",
                        "riservatezza": "5",
                        "data creazione": "08/01/2017 15:20:12",
                        "data fascicolazione": "08/01/2017 15:20:12",
                        "stato": "STATO_NORMALE",
                        "tipo documento": "Documento"
                    },
                    {
                        "id documento": "workspace://SpacesStore/370d0a73-fc73-41b3-adf3-18627411a4b3;1.0",
                        "id protocollo": "2173957",
                        "nome": "VS Shortcuts _ Shortcut keys for Visual Studio.pdf",
                        "riservatezza": "5",
                        "data creazione": "08/01/2017 15:20:13",
                        "data fascicolazione": "08/01/2017 15:20:13",
                        "stato": "STATO_NORMALE",
                        "tipo documento": "Documento"
                    },
                    {
                        "id documento": "workspace://SpacesStore/311fcee2-400c-45db-893a-fba4ea5d3a16;1.0",
                        "id protocollo": "2173954",
                        "nome": "TestPageForCall.html",
                        "riservatezza": "5",
                        "data creazione": "08/01/2017 15:08:20",
                        "data fascicolazione": "08/01/2017 15:08:20",
                        "stato": "STATO_NORMALE",
                        "tipo documento": "Documento"
                    }
                ],
                "nome": "documentazione",
                "id": "28462"
            }
        ]
    }
}

and first of all i convert it with a function in your data structure

Hello,
Here is a working jsfiddle with your data structure:
http://jsfiddle.net/v6bn42gf/10/
In each layer of your structure, you always need a property dirs and files even if this is empty. So make sure to add dirs: [] or files: [] where it is necessary (see jsfiddle).
Also you do not need to add selected or displayed property as they are added by the directive.
Let me know if you can solve your problems with this jsfiddle or if you have any question!

IT WAS THAT! Tank you a lot, i've never could imagined it by myself that also "file" leves and so on need a dirs property. This could be a wiki entry.

Glad it helped you :).
Yes I'll write that in the wiki ;)