Require with non-relative path can pull in unexpected code

Issue moved from http://typescript.codeplex.com/workitem/2448
If a require statement has a non-relative path (eg. require('mymod') ) then tsc will search all directories from the container of the requiring file all the way up to the file system root for a corresponding source file.
This can result in the require pulling in a completely unexpected source file.
In my scenario I had the following files:

/home/user/myproject/crypto.ts
/home/user/myproject/typings/DefinitelyTyped/node/node.d.ts
/home/user/myproject/lib/test.ts

test.ts uses a '' directive to reference the Node.js typings. The node.d.ts file happens to have an 'import crypto = require('crypto')' statement in it to get Node.js' crypto module.
When tsc was invoked in the 'lib' directory with 'tsc test.ts' and it encountered the node.d.ts file reference, it ended up looking for:
/home/user/myproject/typings/DefinitelyTyped/node/crypto.ts
/home/user/myproject/typings/DefinitelyTyped/crypto.ts
/home/user/myproject/typings/crypto.ts
...
/crypto.ts
Since I happened to have a file with this name in one of these parent directories, tsc ended up trying to compile that code.
This behavior doesn't feel intuitive to me. Node.js' own require statement does something similar but only looks in 'node_modules/' directories at each level, so is less likely to run into the issue.
I'm unsure of what the best behavior would be. Perhaps align the way require() works with absolute paths to match node.js?

this is addressed by the node module resolution enhancements in https://github.com/Microsoft/TypeScript/issues/2338.


Coding style guide

Summary
The Provenance code base does not have any type of coding style guide. A style guide will help team members write more uniform code and assist those that are externally contributing. This will allow us to more easily find flaws in the design of the code and bugs within the logic.
This is not something that can quickly be resolved and may need to be broken down into multiple issues and PRs.
Problem Definition
As the Provenance codebase becomes larger it will be harder to understand, debug, and contribute to.
Proposal

Investigate other major golang projects and see if we can find and use a pre-existing style guide template.
Create a PR for the template so the team can comment on the layout and agree upon the sections
Create a PR for each section so each team member can contribute to a specific section without being overwhelmed by other sections. This will also allow us to complete simple sections without being blocked by more complex sections.

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged
[ ] Contributor assigned/self-assigned

Some good resources on this are 100 Go Mistakes and some of the more popular golang projects.
Might be also helpful to reduce the amount of code we have by simplifying protocol entry points. More complex ideas can be built on top as long we provide the fundamental set of building blocks.


added Queue methods: GetItems, Getitem, Search, Clear

Some additional methods for working with queue.
Thats useful, when you need interact with queue items (send stop signal and clear queue)

GetItems - getting all items for scan without removing
Search - getting items for whit checker func without removing
GetItem - getting item by position
Clear - clear queue

Raven
Number of Findings: 0

+1

+1

You'll need to pull in master to get the build to pass @nikepan

Raven

Number of Findings: 0

Magpie

Number of findings: 0

Updated

+1

+1


[WIP] Improve delete release warning (closes #4737)

Adding warning when user try to delete a release " You will not be able to re-upload a new distribution of the same type with the same version number." also suggest "Consider making a new release or a post release instead."
work in progress, still need testing
closes #4737

Thanks @Cheukting! I don't think testing is needed here, since this is just a change to the HTML template. Let me know when you're ready for a review.

@di thanks for your comment. Yes I think it is simple enough. I was thinking I have to run the image and see how it would look like before having it reviewed. However I am encountering problem with running the image locally on my laptop. Wouldn't mind if you or your team review it now and give some comments. I would try to get some help later this month when I join the Sprint in London to make it work eventually.

I think this PR doesn't actually address the issue. Instead it changes the message that you see on the release page, and only when there are no files. It should be done in a different template (templates/manage_base.html)

Here's what the result of this change looks like:

Thanks @shevelves, will fix it tomorrow

Just to make it clear, this change still shows the improved warning on the main release page only when release has no associated files


Train 298 (base: master)

PR's included:
#2257 : Fix error when custom check bins are provided during onprem install
#2228 : Admin Router: DRY up the AR code related to leader proxing
#2223 : Bumped mesos-dns.

Corresponding DC/OS PR: https://github.com/dcos/dcos/pull/2464


Progress update information for snowfall

Given that snowfall simulations may take some time to complete the simulation, it would be helpful to know the current progress of the simulation. For example, one may add the functionality that snowfall provides the number of completely simulated repetitions in live.

Potentially tricky with async. Need to Google.

May be even more useful for version 1.1, given that the complexity of the pallet simulations goes far beyond even large-scale shelves.

I added it to the new 3D model project, even though I remain unsure as to how easy this is to implement.

Check tqdm and pqdm.


[Suggestion] Better Greenscreen Plugin

Is your feature request related to a problem? Please describe.
The current greenscreen plugin is incredibly inefficient, manually drawing a background around the player and tanking performance.
Describe the solution you'd like
All the plugin needs to do is unrender everything except the player and let me change the color of the skybox.
Describe alternatives you've considered
I can make due using my POH grass but it doesn't work for green outfits or extreme angles.

Make an issue on the plugins repo.


Projection, Configuration and Start Document Metadata

The initial version of the projector contains a misunderstanding of the event-model documents structure.
I took the techniques PR from @tacaswell and implemnted "configuration" types as metadata from the run start document. I believe now that this was intended to be fields from the configuration section of the even descriptor document, which contains fields stored once per scan per stream.
I believe that projections should support both. So, I propose to change/enhance this soon.

I recently added a value field to to projections to support the static type. This type will let you defined a field and value in the projection, which will be added  the resulting Dataset, directly. This was added to the event-model run_start schema (see https://github.com/bluesky/event-model/issues/194)
Question though: when projecting this field into an xarray.Dataset, is there a default location that it should go into? Should the schema require that a location also be added so that the projector can treat it like one of:

metadata
event configuration
event field

Or would it just go in the metadata? I'm sure I know the answer, but wanted to check with @ronpandolfi.
Not particularly germain to this PR but I'd like to sneak it in if I can.


Improve ruby tokens

Hello! I've used your theme in a ts codebase and it looks great! However, ruby syntax still needs a bit of love:

thank you for reporting this! will try to give it some love tonight or this weekend 😉

@kucho I'm not familiar with ruby, how does this feel to you, make sense:

@kucho I'm not familiar with ruby, how does this feel to you — does it make sense?

That's a lot better! Ship it 🚀


Investigate: Does schema.json need a "$schema" property?

In VS Code, the following warning is shown when using the schema in the settings.json file:

This is a benign error and the IntelliSense seems to work.
Should we add a "$schema" property to the schema to avoid the error? Does leaving a "$schema" property in the settings.json file cause issues with the configuration system consuming the settings.json file (if it does, then maybe we don't want to add "$schema" to the schema)?
cc @wiktork, @shirhatti

I believe this is by design. See https://code.visualstudio.com/Docs/languages/json#_mapping-in-the-json

JSON Schema has $schema as a property of their self-describing schema: https://json-schema.org/draft/2020-12/meta/core
https://json-schema.org/draft/2020-12/json-schema-core.html#rfc.section.8.1.1 also says that "The "$schema" keyword SHOULD be used in the document root schema object"

I believe this is by design. See https://code.visualstudio.com/Docs/languages/json#_mapping-in-the-json

So then would our recommendation be this? https://code.visualstudio.com/Docs/languages/json#_mapping-in-the-user-settings

I think we should add it to the schema so long as it doesn't mess with the configuration system. I assume that the JSON deserialization is smart enough to know that $schema is not actually part of the objects.

Based on another discussion, we likely want the user to freely merge other configuration into this file anyway, so I am relaxing the schema to allow other properties.


Upgrading from 3.0.3 -> 3.1.0 broke our checkbox inputs

We use simple_form and the bitmask_attributes gem to let users save their email preferences.
In 3.0.3, checkboxes are checked as expected. You can check & uncheck options, and have them saved properly. After upgrading the simple_form gem to 3.1.0, checkboxes which should be checked aren't. (Flicking between the versions makes the bug appear and disappear, so I'm fairly sure it's something here).
I can't see anything in the CHANGELOG deprecations to indicate anything that might have changed? Perhaps we've always been doing it wrong, and it's only just become an issue?
I'm not sure the best place to start debugging this, but hopefully we can figure this out.
The model
class Customer < ActiveRecord::Base
  ...
  bitmask :email_preferences, :as => [:weekly_digest, :daily_digest, etc]
end

The form
  <%= simple_form_for current_customer do |f| %>

      <%= f.input :email_preferences, as: :check_boxes, collection: Customer.values_for_email_preferences, label: " " %>

      <%= f.button :submit, "Save Notifications" %>

  <% end %>

If it helps, here's how the HTML changes. Aside from losing checked="checked"), looks like class="checkbox" has moved into a new wrapping span.
Old

        <input checked="checked" class="check_boxes optional" id="customer_email_preferences_weekly_digest" name="customer[email_preferences][]" type="checkbox" value="weekly_digest">
        Weekly Digest

        <input class="check_boxes optional" id="customer_email_preferences_daily_digest" name="customer[email_preferences][]" type="checkbox" value="daily_digest">
        Daily Digest

      <input name="customer[email_preferences][]" type="hidden" value="">

New

          <input class="check_boxes optional" id="customer_email_preferences_weekly_digest" name="customer[email_preferences][]" type="checkbox" value="weekly_digest">
          Weekly Digest

          <input class="check_boxes optional" id="customer_email_preferences_daily_digest" name="customer[email_preferences][]" type="checkbox" value="daily_digest">
          Daily Digest

      <input name="customer[email_preferences][]" type="hidden" value="">

Can you please provide a sample application that reproduces the error?

Hey Rafael,
Short answer: nope, which is embarrassing! Pretty sure it's to do with this: https://github.com/plataformatec/simple_form/issues/828
Using value_method: :to_sym "fixes" the problem, but I'll need to figure out the actual cause. For now I'll just stick with 3.0.3. I'll reopen this if I can get a sample app going.
Sorry for the bother - hopefully this helps other people experiencing the same issue!


Don't persist dataframes before applying offset / limit

Should address the persisting of entire dataframes in SELECT ... LIMIT statements observed in #385

I'll wait for @randerzander to confirm that this resolves what he was seeing.

It does =)
Thanks all!


Feature - replies(inbox)

Thanks for the awesome app!
A feature that its really missing is an Inbox / replies to my comments / Posts.
I use Hacki just for this even though I prefer Glider.

Creating a page like this is very doable. Unlike in Hacki though, I'm not planning to add any background refresh and notifications at this point.

I never noticed Hacki has background refresh, maybe its only on IOS.

This has been implemented in edf92100ff8acba67b691d372f49feb49ccbf17e in the form of an inbox page.

When is the update with this feature coming out?
Is there a specific release schedule?

There's no defined release schedule. I just create a new release when significant enough changes have been made, and when I feel that I've personally tested those changes well enough. Should be Soon™! If you'd like to try out a newer build you're welcome to sideload an APK generated by the CI build under the Actions tab.


Removed output writer

Codecov Report

Merging #6 (3126622) into main (23764b2) will increase coverage by 1.03%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main       #6      +/-   ##
==========================================
+ Coverage   62.85%   63.88%   +1.03%
==========================================
  Files           2        2
  Lines          70       72       +2
==========================================
+ Hits           44       46       +2
  Misses         26       26

Impacted Files
Coverage Δ

imagetools/file_entry_lister.py
83.33% <100.00%> (+0.72%)
: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 23764b2...3126622. Read the comment docs.


Pressing the 'Backspace' key while the NUI menu is open breaks everything

The issue is when you have the NUI menu open, or any NUI element open, and you press the 'backspace' key it will make the UI disappear and your curser will remain. You need to restart the script to fix it.
There is JSON error in the client console stating there is an issue with the JSON input. (line 1 of the HTML)
--EDIT--
Here is the error code if you need it:
Uncaught (in promise) SyntaxError: Unexpected end of JSON input (@scriptname/web/build/index.html:1)

This is because, the blank boilerplate currently has no way of determining if the current UI element is open or not. Without editing it based on your context, this could happen. If you want some help determining how to do this, I would suggest coming to our Discord.

Where can I find the Discord link?


Rope Positions Require Higher Precision

Previously the rope positions were created like this
t = torch.arange(
     self.max_seq_len_cached, device=device, dtype=self.inv_freq.dtype
)

Problem
It could happen that inv_freq can end up having a low precision dtype:

even if inv_freq was created in float32, it could happen that the model's parameters ended up being downcasted.
if so, then it is not reliable to infer the dtype of inv_freq since that may change from creation time.
If inv_freq was downcasted to bfloat16, then it has a limited mantissa, and cannot represent values even up to 3000+, of which self.max_seq_len_cached can exceed.

Fix
The fix here is to create the t vector in float32 everytime, and not infer the dtype of inv_freq.

@mayank31398 i see, i did observe the downcasting for DeepSpeed, but I didnt debug it very carefully to ascertain when the  downcasting happens.

I think its fine, this still helps with inference.


Computing union / intersection of multiple files possible?

I was reading the docs on joining ranges but I can't find any place with information on how to join multiple ranges across files. These are, for instance, accomplished through bedtools multiintersectbed. Is this possible here too?
Thanks in advance

Yes, virtually anything is possible as you can use Python in addition to the pyranges operations.
Does the below serve your needs?
import pyranges as pr
ranges = [pr.random(1e6) for _ in range(3)]
j = ranges[0]
for r in ranges[1:]:
    j.join(r)

If not, please give an example of input and the output you desire. Thanks for creating an issue btw :)

@endrebak  Thanks for your quick comment! I apologize as I have not explained myself clearly. I meant something along the lines of what we can do with bedtools multiintersectBed to intersect multiple .bed files.

I have not implemented that functionality yet, but should not be hard to do :) I do not have time now though.


About Visualization in paper

Would you mind sharing the code for the visualization part? I want to learn about it.Thank you！

Thank you for your interest in our project! For the visualization, we simply use the t-SNE algorithm from Scikit-Learn. The input for t-SNE consists of sequence representations. Please check the following link for more information: https://scikit-learn.org/stable/modules/generated/sklearn.manifold.TSNE.html.


Add clarity to Kubernetes docs

Right now, step four in the kubernetes docs is:
kumactl config control-planes add --name=XYZ --address=http://address.to.kuma:5681

without any additional information.
Need to add following:

kubectl port-forward .. or kubectl proxy to make the kuma-control-plane available to kumactl on the host
the use the cluster ip of kube-control-plane as the address.to.kuma

Looks as though this issue has been addressed and then mooted by larger-scale docs rework. Thanks!


Cross-compile error for Windows

I'm trying to build executable for Win10 platform, and get errors like:
► iMac@ykpiv$ GOOS=windows GOARCH=amd64 go build -o ykls.exe ykls.go
# pault.ag/go/ykpiv
src/pault.ag/go/ykpiv/tls.go:29:12: undefined: Slot

Everything is ok when building for darwin:
► iMac@ykpiv$ GOOS=darwin GOARCH=amd64 go build -o ykls.osx  ykls.go

and it works like charm (standalone). Same when running go run ......
But my main target is Windows-platform, and cross-compiling for windows (within osx) is best for developing my project.  So I need some newbie help !
Maybe I'm missing something :

header files (#include <ykpiv.h>)  ??
dll :s  ??  I have osx libykcs11.dylib in my project root
some cgo flags ??

Can you help to figure my toolchain for this cross-compile.
Otherwise cross-compiling (osx -> win) is working very well (at least with std.libs).
But cgo or cross-compiling is new to me :(

hey @paultag are you able follow up on this at all? I'm also trying to compile for windows and get the same error

Hey, I've not. I don't have any Windows machines handy, and I don't have a ton of time. If someone can track down why this is happening, I'd take patches, but I've never spent time getting this working on Windows.
FWIW, the #cgo directives in slot.go are #cgo linux may need to be tweaked or set for Windows, or maybe it's something with regards to not having the Windows .dll files. Not sure.
I don't know much about the Windows build toolchains, nor how well cgo cross-compiles work when you're targeting Windows :)

I'm still interested solving this. Now I use Node+Graphene(Electron) for my solution, but it had also some problems with Windows. Better solution for my project would be Golang. Haven't had time to play with this, so @ryandeivert if you have some ideas ...

So managed to make it work on Windows, here is a short instruction
https://github.com/luc-lynx/go-ykpiv#running-on-windows
and you must also add the following lines to the ykpiv.go:
#cgo windows CFLAGS: -I./win/include/ykpiv/
#cgo windows LDFLAGS: ./win/lib/libykpiv.dll.a

@luc-lynx awsome! I have the change locally; do you want to send a PR I can merge for this or should I just push the lines as is. Thank you for your help!

Scratch that I see your Windows commit. I pushed that as 3d7808f34fc02756d50feb404f20bd072d8fafec


Preview for Adobe Markdown plugin not displaying

In VSC, I'm no longer seeing a preview button for the Adobe Markdown plugin. I have tried uninstalling and reinstalling the plug in from VSC. (I also seem to have 2 of everything but that might be another issue entirely) Per our conversation - @bbringhu

_

sorry, I removed a comment and it closed

@alvawb: I may be missing something. It looks like you do have the preview icon in your editor.

I have installed the required Markdown extensions:

However, I'm not getting the Preview icon.
On investigating further on a different system, I noticed that my system isn't showing the settings for Markdown, which are available on the system where the Preview icon is showing:
This is what I found on the system where the Preview icon is present:

This is missing on my system:

Please suggest how can I get these settings on my system, or any way to resolve this issue.

Preview stopped working in my VSC after disabling and enabling the plugin. I tried reinstalling the plugin but it didn't help.

Closing this issue with new release. Please re-open if this is still a problem.

Still doesn't work for me.
I use v2.1.0 of the extension.

Though I can see the preview button. My issue is that the rendering doesn't resolve the special ExL formatting.
Should I open a separate issue for this?

Though I can see the preview button. My issue is that the rendering doesn't resolve the special ExL formatting. Should I open a separate issue for this?

Yes, please.

https://github.com/AdobeDocs/adobe-markdown-authoring/issues/57

If this issue occurs, @dshevtsov says to make sure that the built-in Markdown Language Features extension is not disabled. See https://github.com/microsoft/vscode/issues/157012.
FYI: @sagarKss @alvawb


[Feature Request] Cache only option for Store 5

Is your feature request related to a problem? Please describe.
Option to hit cache only
Describe the solution you'd like
Do not hit network on empty cache
Describe alternatives you've considered

Force fetcher to fail fast
Wrap Store and add custom observer

Additional context
From #store-core

Hi @matt-ramotar
Are there any plans to support this in the near future?
Thanks!

Hey there - Thanks for reaching out! @digitalbuddha is working on resolving the last remaining breaking changes to Store4. Once #559 goes in, we can add this along with #554 and #555. My ballpark estimate for merging these changes is mid July. Does that sound OK? Let us know if you need it sooner and we will do our best

Thank you for the quick reply.
Sounds good! We started to migrate some of our usecases to store5 to see what would be the changes needed. We have a couple of cases where we need CacheOnly but we already have a workaround in place and we can keep using it until this is ready.

Hi there! Is this under development? It seems that #559 was merged in some time ago. If it's not in progress, I'd be happy to take a look at it

Hey @wbrawner - No progress yet. Awesome! Happy to review


Add no argument constructor to client-side application-scoped bean

This change helps prepare Uberfire for Errai 4.0, where normal scope beans will have to be proxiable.

+1 to merge.

My only concern about that is to put default constructors in everything for the sake of Proxy gods. This really makes me uncomfortable because the object is sometimes in a "invalid" state.
But I understand that this probably is a requirement.
My only question is: Can we have another option for this?

@ederign good question.. but Errai is not alone, we have zero-parameter constructors all over the place for WELD.... I guess has anybody looked into whether the zero-parameter constructors need to be "public".. is "package scope" OK.. or even better private constructors?

@mbarkley @csadilek is that possible?

@ederign It's a CDI requirement, really. Errai 4's CDI implementation is closer to the spec and behaves like WELD where before it didn't. The reason I haven't merged this yet is that we keep thinking about possible workarounds....but they are all just hacks.

@ederign I should also point out that the fact that all normal scoped beans can be trusted to be proxiable makes the design and implementation a lot cleaner and easier to understand.

But doesn't that effectively mean that you can not create immutable beans (unless they have zero fields)? From my point of view, that is quite bad...although it is already required directly by CDI spec.
Just my $0.02, as I don't know the details here.

@psiroky yes that's what it means. Here's the relevant chapter from the WELD docs: http://docs.jboss.org/weld/reference/latest/en-US/html_single/#_client_proxies
@ederign @psiroky The best solution around this, imo, is to use less normal scoped beans on the client. This just means less application scoped beans on the client as request scope etc. don't make sense there anyway. Getting rid of some singletons isn't a bad idea.

@mbarkley JSNI allows instantiating beans using their private constructor (::new()()). We could investigate that as a solution for the client-side (instantiate the proxies using JSNI). Then at least the no-arg constructor can be private and the beans can be effectively immutable (from Java code). //cc @psiroky @ederign

@psiroky @csadilek Regarding immutable fields for normal scoped types, you can still use constructor injection to assign to immutable fields. But obviously it's annoying as you will have to write the boilerplate default constructor that assigns null to those fields.
@csadilek Regarding JSNI for using private constructors, I think that would be a good improvement, but it will still not help with the boilerplate part of the problem (assigning the final fields). Maybe for normal scoped classes with no default constructor the framework could just call the @Inject constructor with null for all parameters? Then classes would only have to define default constructors if they do work in their constructor (which I think is atypical?).
//cc @ederign

@mbarkley the only problem I see with this approach is that some of the classes do more with the constructor parameters than just assigning to a (final) field which could lead to weird (from the users perspective) NPEs, but I think adding both approaches would do it. If you add a private no-arg constructor it will be used for proxying, if it's not there we can try to construct the proxy using another constructor we find plus catch all exception and write a nice error message to tell the use how to prevent it (i.e. by adding a (private) no-arg constructor).

Ok, I will attempt this change in Errai (allowing non-public constructors for proxying and using the @Inject constructors with null values when no default constructor is available).
I'm closing this PR since it may not be necessary after these changes.


Check out these DLLs

I was implementing the SQLCC code (actually rewriting in Java) and trying to understand the code. I wasn't a fan of the regexp steps and started to look for an alternative. I ran into two .NET dlls: Microsoft.Data.Schema.ScriptDom.dll and Microsoft.Data.Schema.ScriptDom.Sql.dll. These can parse the source from a stored procedure and will tokenize it. From those tokens I build a list of statements that should get executed. Then from the trace I get the executed statements. From those two lists I calculate the statement coverage percentage. No regexp anymore. I also changed the output format to look more like Java's code coverage tool Cobertura. See this link for a rough idea of the summary page: http://www.ibm.com/developerworks/library/j-cobertura/
All in all, thanks for a great idea!!

The reason I did not use these is for a few reasons.

adds a dependency on that assembly.  Isn't a small assembly.
tried to make it somewhat generic so that other providers could be built for Postgres, MySql, etc.


Fix a NullPointerException in the Resolver class

In validateName if the operationName is empty a NullPointerException was thrown since the field executable was not set yet in the constructor.
There are two easy fixes, one is by moving the assigning of the executable field before the call to validateName, the other one is to add the executable as a parameter to validateName. I chose the second option since then the order of the assignment of the fields in the constructor matches the order of the fields.
If the other fix is more desirable I can apply that fix instead.

Ah, nice catch. Thanks!


Couldn't build Android APK after upgrading Flutter 1.22.3 and Android Studio 4.1

flutter build apk -v output:
[ +160 ms] executing: [/Library/Developer/Flutter/sdk/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[  +53 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ] 8874f21e79d7ec66d0457c7ab338348e31b17f1d
[        ] executing: [/Library/Developer/Flutter/sdk/] git tag --points-at HEAD
[  +21 ms] Exit code 0 from: git tag --points-at HEAD
[        ] 1.22.3
[  +11 ms] executing: [/Library/Developer/Flutter/sdk/] git rev-parse --abbrev-ref --symbolic @{u}
[  +13 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Library/Developer/Flutter/sdk/] git ls-remote --get-url origin
[  +12 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +64 ms] executing: [/Library/Developer/Flutter/sdk/] git rev-parse --abbrev-ref HEAD
[  +14 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +8 ms] executing: sw_vers -productName
[  +17 ms] Exit code 0 from: sw_vers -productName
[        ] Mac OS X
[        ] executing: sw_vers -productVersion
[  +15 ms] Exit code 0 from: sw_vers -productVersion
[        ] 10.15.7
[        ] executing: sw_vers -buildVersion
[  +15 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 19H2
[  +60 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +3 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[   +7 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required, skipping update.
[   +3 ms] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[   +1 ms] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[ +177 ms] Found plugin app_review at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/app_review-2.0.1/
[   +8 ms] Found plugin app_settings at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/app_settings-4.0.4/
[  +43 ms] Found plugin contacts_service at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/contacts_service-0.4.6/
[  +21 ms] Found plugin firebase_auth at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.18.1+2/
[   +5 ms] Found plugin firebase_auth_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_auth_web-0.3.1+1/
[   +2 ms] Found plugin firebase_core at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.5.0+1/
[   +2 ms] Found plugin firebase_core_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-0.2.0/
[   +6 ms] Found plugin flutter_facebook_auth at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/flutter_facebook_auth-0.2.4/
[   +3 ms] Found plugin flutter_secure_storage at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/
[   +4 ms] Found plugin get_ip at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/get_ip-0.4.0/
[   +4 ms] Found plugin google_sign_in at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/google_sign_in-4.5.5/
[   +2 ms] Found plugin google_sign_in_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/google_sign_in_web-0.9.2/
[   +5 ms] Found plugin in_app_update at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/in_app_update-1.1.13/
[   +9 ms] Found plugin libphonenumber at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/libphonenumber-1.0.2/
[   +9 ms] Found plugin package_info at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/package_info-0.4.3/
[   +4 ms] Found plugin path_provider at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.22/
[   +1 ms] Found plugin path_provider_linux at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+2/
[   +1 ms] Found plugin path_provider_macos at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+4/
[   +2 ms] Found plugin path_provider_windows at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.4+1/
[   +2 ms] Found plugin permission_handler at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/permission_handler-5.0.1+1/
[  +10 ms] Found plugin screen at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/screen-0.0.5/
[   +2 ms] Found plugin share at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/share-0.6.5+3/
[   +1 ms] Found plugin shared_preferences at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.12+2/
[   +1 ms] Found plugin shared_preferences_linux at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_linux-0.0.2+2/
[   +1 ms] Found plugin shared_preferences_macos at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-0.0.1+10/
[   +1 ms] Found plugin shared_preferences_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-0.1.2+7/
[   +1 ms] Found plugin shared_preferences_windows at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_windows-0.0.1+1/
[   +2 ms] Found plugin smartlook at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/smartlook-1.0.5/
[   +3 ms] Found plugin sqflite at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/sqflite-1.3.1+2/
[  +15 ms] Found plugin url_launcher at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.7.8/
[   +1 ms] Found plugin url_launcher_linux at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_linux-0.0.1+3/
[   +1 ms] Found plugin url_launcher_macos at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+8/
[   +2 ms] Found plugin url_launcher_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.5/
[   +1 ms] Found plugin url_launcher_windows at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_windows-0.0.1+1/
[   +5 ms] Found plugin video_player at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/video_player-0.10.12+5/
[   +3 ms] Found plugin video_player_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/video_player_web-0.1.4/
[   +1 ms] Found plugin wakelock at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/wakelock-0.1.4+2/
[   +4 ms] Found plugin webview_flutter at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.22+1/
[ +139 ms] Found plugin app_review at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/app_review-2.0.1/
[   +1 ms] Found plugin app_settings at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/app_settings-4.0.4/
[  +18 ms] Found plugin contacts_service at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/contacts_service-0.4.6/
[   +8 ms] Found plugin firebase_auth at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.18.1+2/
[   +1 ms] Found plugin firebase_auth_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_auth_web-0.3.1+1/
[        ] Found plugin firebase_core at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_core-0.5.0+1/
[   +1 ms] Found plugin firebase_core_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/firebase_core_web-0.2.0/
[   +3 ms] Found plugin flutter_facebook_auth at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/flutter_facebook_auth-0.2.4/
[   +1 ms] Found plugin flutter_secure_storage at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/flutter_secure_storage-3.3.5/
[   +2 ms] Found plugin get_ip at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/get_ip-0.4.0/
[   +2 ms] Found plugin google_sign_in at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/google_sign_in-4.5.5/
[   +1 ms] Found plugin google_sign_in_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/google_sign_in_web-0.9.2/
[   +4 ms] Found plugin in_app_update at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/in_app_update-1.1.13/
[   +5 ms] Found plugin libphonenumber at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/libphonenumber-1.0.2/
[   +5 ms] Found plugin package_info at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/package_info-0.4.3/
[   +2 ms] Found plugin path_provider at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider-1.6.22/
[        ] Found plugin path_provider_linux at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-0.0.1+2/
[        ] Found plugin path_provider_macos at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider_macos-0.0.4+4/
[   +1 ms] Found plugin path_provider_windows at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-0.0.4+1/
[   +1 ms] Found plugin permission_handler at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/permission_handler-5.0.1+1/
[   +6 ms] Found plugin screen at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/screen-0.0.5/
[   +1 ms] Found plugin share at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/share-0.6.5+3/
[   +1 ms] Found plugin shared_preferences at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.5.12+2/
[        ] Found plugin shared_preferences_linux at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_linux-0.0.2+2/
[        ] Found plugin shared_preferences_macos at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_macos-0.0.1+10/
[   +1 ms] Found plugin shared_preferences_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-0.1.2+7/
[        ] Found plugin shared_preferences_windows at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/shared_preferences_windows-0.0.1+1/
[   +1 ms] Found plugin smartlook at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/smartlook-1.0.5/
[   +3 ms] Found plugin sqflite at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/sqflite-1.3.1+2/
[   +6 ms] Found plugin url_launcher at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher-5.7.8/
[        ] Found plugin url_launcher_linux at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_linux-0.0.1+3/
[        ] Found plugin url_launcher_macos at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_macos-0.0.1+8/
[   +1 ms] Found plugin url_launcher_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_web-0.1.5/
[        ] Found plugin url_launcher_windows at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/url_launcher_windows-0.0.1+1/
[   +2 ms] Found plugin video_player at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/video_player-0.10.12+5/
[   +1 ms] Found plugin video_player_web at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/video_player_web-0.1.4/
[   +1 ms] Found plugin wakelock at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/wakelock-0.1.4+2/
[   +1 ms] Found plugin webview_flutter at /Library/Developer/Flutter/sdk/.pub-cache/hosted/pub.dartlang.org/webview_flutter-0.3.22+1/
[  +27 ms] Generating /Users/dustincatap/Source/tasonic-top-up/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
[  +30 ms] executing: /usr/bin/xcodebuild -version
[ +117 ms] Exit code 0 from: /usr/bin/xcodebuild -version
[        ] Xcode 12.0
           Build version 12A7209
[  +31 ms] You are building a fat APK that includes binaries for android-arm, android-arm64, android-x64.
[        ] If you are deploying the app to the Play Store, it's recommended to use app bundles or split the APK to reduce the APK size.
[        ]     To generate an app bundle, run:
[        ]         flutter build appbundle --target-platform android-arm,android-arm64,android-x64
[        ]         Learn more on: https://developer.android.com/guide/app-bundle
[        ]     To split the APKs per ABI, run:
[        ]         flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi
[        ]         Learn more on:  https://developer.android.com/studio/build/configure-apk-splits#configure-abi-split
[  +24 ms] Running Gradle task 'assembleRelease'...
[   +2 ms] gradle.properties already sets `android.enableR8`
[   +3 ms] Using gradle from /Users/dustincatap/Source/tasonic-top-up/android/gradlew.
[        ] /Users/dustincatap/Source/tasonic-top-up/android/gradlew mode: 33261 rwxr-xr-x.
[   +8 ms] executing: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[   +8 ms] Exit code 0 from: /usr/bin/plutil -convert json -o - /Applications/Android Studio.app/Contents/Info.plist
[        ] {"CFBundleName":"Android
Studio","JVMOptions":{"ClassPath":"$APP_PACKAGE\/Contents\/lib\/bootstrap.jar:$APP_PACKAGE\/Contents\/lib\/extensions.jar:$APP_PACKAGE\/Contents\/lib\/util.jar:$APP_PACKAGE\/Contents\/lib\/jdom.jar:$APP_PACKAGE\/Contents\
/lib\/log4j.jar:$APP_PACKAGE\/Contents\/lib\/trove4j.jar:$APP_PACKAGE\/Contents\/lib\/jna.jar","JVMVersion":"1.8*,1.8+","MainClass":"com.intellij.idea.Main","Properties":{"idea.paths.selector":"AndroidStudio4.1","idea.exe
cutable":"studio","idea.platform.prefix":"AndroidStudio","idea.vendor.name":"Google","idea.home.path":"$APP_PACKAGE\/Contents"}},"NSDesktopFolderUsageDescription":"An application in Android Studio requests access to the
user's Desktop folder.","LSArchitecturePriority":["x86_64"],"CFBundleVersion":"AI-201.87<IP_ADDRESS>58069","CFBundleDevelopmentRegion":"English","NSCameraUsageDescription":"An application in Android Studio requests access
to the device's camera.","CFBundleDocumentTypes":[{"CFBundleTypeName":"Android Studio Project
File","CFBundleTypeExtensions":["ipr"],"CFBundleTypeRole":"Editor","CFBundleTypeIconFile":"studio.icns"},{"CFBundleTypeName":"All
documents","CFBundleTypeExtensions":["*"],"CFBundleTypeOSTypes":["****"],"CFBundleTypeRole":"Editor","LSTypeIsPackage":false}],"NSSupportsAutomaticGraphicsSwitching":true,"CFBundlePackageType":"APPL","CFBundleIconFile":"s
tudio.icns","NSHighResolutionCapable":true,"CFBundleShortVersionString":"4.1","NSMicrophoneUsageDescription":"An application in Android Studio requests access to the device's
microphone.","CFBundleInfoDictionaryVersion":"6.0","CFBundleExecutable":"studio","NSLocationUsageDescription":"An application in Android Studio requests access to the user's location
information.","LSRequiresNativeExecution":"YES","CFBundleURLTypes":[{"CFBundleTypeRole":"Editor","CFBundleURLName":"Stacktrace","CFBundleURLSchemes":["idea"]}],"CFBundleIdentifier":"com.google.android.studio","LSApplicati
onCategoryType":"public.app-category.developer-tools","CFBundleSignature":"????","LSMinimumSystemVersion":"10.8","NSDocumentsFolderUsageDescription":"An application in Android Studio requests access to the user's
Documents folder.","NSDownloadsFolderUsageDescription":"An application in Android Studio requests access to the user's Downloads folder.","NSNetworkVolumesUsageDescription":"An application in Android Studio requests
access to files on a network volume.","CFBundleGetInfoString":"Android Studio 4.1, build AI-201.87<IP_ADDRESS>58069. Copyright JetBrains s.r.o., (c) 2000-2020","NSRemovableVolumesUsageDescription":"An application in
Android Studio requests access to files on a removable volume."}
[  +23 ms] executing: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[  +77 ms] Exit code 0 from: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
[        ] openjdk version "1.8.0_242-release"
           OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
           OpenJDK 64-Bit Server VM (build 25.242-b3-6222593, mixed mode)
[   +2 ms] executing: [/Users/dustincatap/Source/tasonic-top-up/android/] /Users/dustincatap/Source/tasonic-top-up/android/gradlew -Pverbose=true -Ptarget-platform=android-arm,android-arm64,android-x64
-Ptarget=lib/main.dart -Ptrack-widget-creation=true -Pshrink=true -Ptree-shake-icons=true assembleRelease
[ +761 ms] > Configure project :app
[        ] Signing with provided keystore
[        ] WARNING: DSL element 'useProguard' is obsolete and will be removed soon. Use 'android.enableR8' in gradle.properties to switch between R8 and Proguard..
[ +685 ms] FAILURE: Build failed with an exception.
[   +2 ms] * What went wrong:
[        ] Could not determine the dependencies of task ':app:compileReleaseJavaWithJavac'.
[        ] > Failed to notify dependency resolution listener.
[        ]    > tried to access method sun.security.util.ECUtil.getECParameters(Ljava/security/Provider;)Ljava/security/AlgorithmParameters; from class sun.security.ec.ECKeyPairGenerator
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
[        ] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 1s
[ +414 ms] Running Gradle task 'assembleRelease'... (completed in 2.0s)
[   +9 ms] "flutter apk" took 2,910ms.
[   +5 ms] Gradle task assembleRelease failed with exit code 1
[        ]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
           #1      buildGradleApp (package:flutter_tools/src/android/gradle.dart:416:7)
           #2      _rootRunUnary (dart:async/zone.dart:1198:47)
           #3      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #4      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #5      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #6      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #7      Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #8      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
           #9      _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
           #10     _DefaultProcessUtils.stream (package:flutter_tools/src/base/process.dart)
           #11     _rootRunUnary (dart:async/zone.dart:1198:47)
           #12     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #13     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #14     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #15     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #16     Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #17     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
           #18     _rootRun (dart:async/zone.dart:1190:13)
           #19     _CustomZone.run (dart:async/zone.dart:1093:19)
           #20     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
           #21     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
           #22     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
           #23     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
           #24     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
           #25     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)

[ +255 ms] ensureAnalyticsSent: 253ms
[   +1 ms] Running shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

flutter doctor -v output
[✓] Flutter (Channel stable, 1.22.3, on Mac OS X 10.15.7 19H2, locale en-PH)
    • Flutter version 1.22.3 at /Library/Developer/Flutter/sdk
    • Framework revision 8874f21e79 (2 days ago), 2020-10-29 14:14:35 -0700
    • Engine revision a1440ca392
    • Dart version 2.10.3

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/dustincatap/Library/Android/Sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/dustincatap/Library/Android/Sdk
    • ANDROID_SDK_ROOT = /Users/dustincatap/Library/Android/Sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.0, Build version 12A7209
    • CocoaPods version 1.10.0.rc.1

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.50.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.16.0

[✓] Connected device (1 available)
    • iPhone 8+ (mobile) • ######################### • ios • iOS 13.3
    ! Error: iPhone 8+ is busy: Processing cache files from device. Xcode will continue when iPhone 8+ is finished. (code -10)

Solved it by restarting computer


Fixes to setting focus to markdown cells

For #10340
No news entry as this is only broken in master.

Codecov Report

Merging #10350 into master will decrease coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #10350      +/-   ##
==========================================
- Coverage   60.83%   60.81%   -0.02%
==========================================
  Files         570      570
  Lines       30746    30746
  Branches     4376     4376
==========================================
- Hits        18704    18698       -6
- Misses      11089    11093       +4
- Partials      953      955       +2

Impacted Files
Coverage Δ

src/datascience-ui/react-common/arePathsSame.ts
75% <0%> (-12.5%)
:arrow_down:

src/client/common/utils/platform.ts
64.7% <0%> (-11.77%)
:arrow_down:

src/client/linters/pydocstyle.ts
86.66% <0%> (-2.23%)
:arrow_down:

src/client/datascience/debugLocationTracker.ts
76.56% <0%> (-1.57%)
:arrow_down:

src/client/common/process/proc.ts
14.49% <0%> (-0.73%)
:arrow_down:

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 dd11a3c...5c1ebe7. Read the comment docs.


Roll Flutter Engine from de07179371f8 to 8da25dc953a0 (1 revision)

https://github.com/flutter/engine/compare/de07179371f8...8da25dc953a0
2024-05-30<EMAIL_ADDRESS>Disable Impeller when the manifest explicitly disables it (flutter/engine#53108)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,rmistry<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose
To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

Commit queue failed; closing this roll.


ci: create commit-lint.yml

Summary

New github action to validate commit messages
commit-lint.yml
.gitlint
https://jorisroovers.com/gitlint/latest/
How did you test this change?

Test locally with gitlint --commit  <hash>
Trigger Github Action on this PR https://github.com/lacework/go-sdk/actions/runs/5003665407/jobs/8965181458
Issue

https://lacework.atlassian.net/browse/GROW-1169

@djmctavish Could be something we want to configure in the .gitlint file. The rules out of the box might be too strict, we can add some ignores.


CloudWatchExportAutoConfiguration for io.micrometer.cloudwatch2

The current CloudWatchExportAutoConfiguration file is using io.micrometer.cloudwatch, which was deprecated in favor of io.micrometer.cloudwatch2.  if you use io.micrometer.cloudwatch2 on your project, CloudWatchExportAutoConfiguration  does not work. So far, besides building my own, I have not found any out-of-box solutions.
Could I request a CloudWatchExportAutoConfiguration for the io.micrometer.cloudwatch2?
Thank you

io.micrometer.cloudwatch2 is based on AWS SDK v2. In Spring Cloud AWS 3.0 we are moving to AWS SDK v2 which hopefully happens later this year.

Thank you, glad to know it is in the works!

Could I help here?

I believe we just need to keep track of https://github.com/awspring/spring-cloud-aws/issues/20. Once complete, it will resolve this problem as well.


feat(stdCheats): Introduce grow and drop cheats

Sometimes, we need to adjust the amount of ether or tokens in an account without overwriting it completely. Currently, the only way to do this is as follows:
deal(address(this), address(this).balance + 1 ether);
deal(address(this), address(this).balance - 1 ether);

By using grow and drop, we can perform the same operation without having to consider the current amount of the specified account.
function testGrow() public {
    grow(address(this), 1 ether);
    grow(address(this), 1 ether);
    assertEq(address(this).balance, 2 ether);
}

function testDrop() public {
    grow(address(this), 2 ether);
    drop(address(this), 1 ether);
    assertEq(address(this).balance, 1 ether);
}

Enabling this functionality would enable users to avoid using mock tokens that expose mint and burn functionality, allowing them to create tests that better mimic real-world scenarios.

Aren't these basically just aliases to prevent a  + balanceOf style part of an expression? I'm hesitant to add more one line cheats like that, feels like it adds bloat with minimal value.  But it seems the functions are reimplemented here so maybe I'm misunderstanding something?
If we do implement them, let's come up with more intuitive names, like dealWithAdjustment or adjustBalance 😅

Aren't these basically just aliases to prevent a  + balanceOf style part of an expression? I'm hesitant to add more one line cheats like that, feels like it adds bloat with minimal value. But it seems the functions are reimplemented here so maybe I'm misunderstanding something?
If we do implement them, let's come up with more intuitive names, like dealWithAdjustment or adjustBalance 😅

Yeah you can think of it as just aliases, what do you think about dealAdd and dealSub? I was trying to be concise with the names here but it can be up for discussion.

Yeah you can think of it as just aliases

We've been trying to avoid introducing bloat for things that are mainly just aliases for ~1 line helpers, since it affects compilation times, and slow compilation is a common complaint.  But these are easy enough to just implement locally with minimal effort, so would prefer to leave them out of forge-std. Thanks though! :)


Support trust remote code option in ONNX export and ONNX Runtime integration

As per title.
Fixes https://github.com/huggingface/optimum/issues/693
Before submitting

[x] Did you make sure to update the documentation with your changes?
[x] Did you write any new necessary tests?

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


Is there a difference in billing, etc. when Visual Studio Subscription user is granted another access level?

Under the Visual Studio Subscription section it says: "If you assign Basic or Stakeholder, they also receive their Visual Studio subscription benefits upon sign-in."
Do the benefits being referred to include ADO access or is the access level still according to what is assigned? If it includes subscriber access, is the redundancy simply for ease of administration or are there any other implications such as in billing? Is it always best practice to assign a subscription user specifically with subscription access or can they be assigned a specific access level without redundant costs in case their subscription ends so that their ADO access will not be interrupted?

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

ID: 8db47b85-e178-7969-40d3-3fa83aa3fb54
Version Independent ID: a78e453b-4b8f-c885-42ee-8a9d9979f345
Content: What are access levels? What access levels are supported? - Azure DevOps
Content Source: docs/organizations/security/access-levels.md
Product: devops
Technology: devops-security
GitHub Login: @KathrynEE
Microsoft Alias: kaelli

@chcomley - Could you address this question on Billing? Is it already documented somewhere?

Hello,
Is there any information available about this yet? Is there somewhere else that would be more appropriate to pose this question?
Thank you

@smabusali  - I've tried to address your questions below:
Q: Do the benefits being referred to include ADO access or is the access level still according to what is assigned?
A: All benefits refer to Azure DevOps Services.
Q: If it includes subscriber access, is the redundancy simply for ease of administration or are there any other implications such as in billing?
A: To get access to Azure DevOps Services, you must assign an access level to the user.  If the user has a Visual Studio Subscription, then no additional billing is applied. If they aren't covered by that subscription, then your organization is billed according to the access level assigned.
Q: Is it always best practice to assign a subscription user specifically with subscription access or can they be assigned a specific access level without redundant costs in case their subscription ends so that their ADO access will not be interrupted?
A; There should be no redundant costs.  See answer to the second question.

Hi @smabusali, I wanted to clarify that if you assign Basic or Stakeholder, rather than _VS subscription, the user also receives their Visual Studio subscription benefits upon sign-in. However,  the Visual Studio subscription is only recognized if the user has signed in. So, the user would be charged the Basic rate unnecessarily, until they've signed in. I'm updating the article to make this clear. Please @mention me if you have any further questions. Thanks!


contributing guidelines and code of conduct.

Does this issue occur when all extensions are disabled?: Yes/No

VS Code Version:
OS Version:

Steps to Reproduce:

contributing guidelines
code of conduct.
security policy.

Thanks for creating this issue! We figured it's missing some basic information or in some other way doesn't follow our issue reporting guidelines. Please take the time to review these and update the issue.
Happy Coding!


Don't sort types topologically

In the Python and Ruby SDKs the declarations of the types need to be
sorted topologically, because the language requires declarations of base
types before derived types. But in Go this isn't necessary. This patch
takes advantage of that to simplify a bit the generator of the code for
the types.

@imjoey please review.

@jhernand  thanks for your changes.


Simplify timing mechanism for checking renewals

I don't see why we can't just use a time.Ticker to run the check every ~hour. Also, this makes it so the renewal check only runs once at startup instead of twice. What do you think @xenolf ?

Merged according to discussion on Slack


Create a Wiki

@michaelarmstrong what do you think about Wiki

HI @PGLongo definitely. Also, i've been away for a couple of months, thus no activity :) i'll add you as a contributor this weekend and also work on my new Core Data Stack. Lets chat on Skype at some point.

Perfect!


Not Working under Windows / curl-error

Hi Guys,
when i try to use the Script under Windows i get following error.
Script is the Last commit.
I try different Version of PHP. From 5.4 up to 7.
Any Suggestion what i can make to fix?

No idea. Real nerds like me use Unix/Linux only ;)

I also with OS X ;-)
It's a PC of a Friend

OSX is more or less Unix. So tell your friend so switch. ;) But to be serious: I am sorry but I can't help here. Looks like some PHP modules are missing.

UNIX is the mother of all ;)
Thanks
He can't switch (long story).
Then he must wait until his rPi is online!
Or I connected via VPN from my rPi to his Box and use the script so.
I will try ;)
Von meinem iPhone gesendet

Am 07.04.2016 um 14:54 schrieb Jens Maus<EMAIL_ADDRESS>OSX is more or less Unix. So tell your friend so switch. ;) But to be serious: I am sorry but I can't help here. Looks like some PHP modules are missing.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub

I had the same problem now recently. The reason for this error message is that the "php-curl" extension is missing and required for carddav2fb to work properly. On Ubuntu one would install this extension via the following command:
sudo apt-get install php-curl
How this is done on Windows, I can't tell – but he might be able to look it up.


vscode打开终端打包报错

Warning: This command is deprecated. Use move instead !
[ee-bin] [rd] Start moving resources
[ee-bin] [rd] Clear history resources: E:\Work\jianyi-workbench-frame\public\dist
[ee-bin] [rd] Copy a resource to: E:\Work\jianyi-workbench-frame\public\dist
[ee-bin] [rd] End
'front-packaging-completed'
• electron-builder  version=24.9.1 os=10.0.22631
• loaded configuration  file=E:\Work\jianyi-workbench-frame\electron\config\builderTest.json
• @electron/rebuild not required if you use electron-builder, please consider to remove excess dependency from devDependencies
To ensure your native dependencies are always matched electron version, simply add script "postinstall": "electron-builder install-app-deps" to your package.json`
• writing effective config  file=out\builder-effective-config.yaml
• packaging       platform=win32 arch=x64 electron=21.4.4 appOutDir=out\win-unpacked
⨯ remove E:\Work\jianyi-workbench-frame\out\win-unpacked\resources\app.asar: The process cannot access the file because it is being used by another process.
github.com/develar/go-fs-util.EnsureEmptyDir
/Volumes/data/go/pkg/mod/github.com/develar/go-fs-util@v0.0.0-20190620175131-69a2d4542206/fs.go:98
github.com/develar/app-builder/pkg/electron.UnpackElectron.func1.1
/Volumes/data/Documents/app-builder/pkg/electron/electronUnpack.go:38
github.com/develar/app-builder/pkg/util.MapAsyncConcurrency.func2
/Volumes/data/Documents/app-builder/pkg/util/async.go:68
runtime.goexit
/usr/local/Cellar/go/1.17/libexec/src/runtime/asm_amd64.s:1581
⨯ E:\Work\jianyi-workbench-frame\node_modules\app-builder-bin\win\x64\app-builder.exe process failed ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Exit code:
1  failedTask=build stackTrace=Error: E:\Work\jianyi-workbench-frame\node_modules\app-builder-bin\win\x64\app-builder.exe process failed ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Exit code:
1
at ChildProcess. (E:\Work\jianyi-workbench-frame\node_modules\builder-util\src\util.ts:251:14)
at Object.onceWrapper (node:events:628:26)
at ChildProcess.emit (node:events:513:28)
at ChildProcess.cp.emit (E:\Work\jianyi-workbench-frame\node_modules\cross-spawn\lib\enoent.js:34:29)
at maybeClose (node:internal/child_process:1100:16)
at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)
PS E:\Work\jianyi-workbench-frame>
提示进程被占用，我除了打开vscode就没开其他有关软件的东西了

关了vscode 用PowerShell就可以打包，但是打包出来的页面会有变形


Passkey

Don't have access to passkey

Hello @Jwhite6381
This will be review by the support team. Visit the live support page to initiate a chat with an agent and follow their instructions for further assistance via Coinbase live chat.

Hello @Jwhite6381
I attempted to reproduce your issue and was unable to do so.
We use GitHub issues as a place to track bugs and other development-related issues. If your issue persists, please write us back using our “Chat Support” icon located on our Coinbase Help Center
You can include a link to this issue in the message content.
Alternatively, you can also search for an answer in our help documentation or get help from other users on our community forums.
The issue here will be closed.
Thanks!


Relation between Def and ref in repo map, may be wrong because mapping by function or method name

for example, i have some method with the same name in different files, there are not only one definers?
 for ident in idents:
            definers = defines[ident]
            if ident in mentioned_idents:
                mul = 10
            else:
                mul = 1
            for referencer, num_refs in Counter(references[ident]).items():
                for definer in definers:
                    # if referencer == definer:
                    #    continue
                    G.add_edge(referencer, definer, weight=mul * num_refs, ident=ident)

Thanks for trying aider and filing this issue.
Aider uses heuristics to match defs and refs, and it's ok if they are not perfect. It will consider all the possible definers as defs.

I'm going to close this issue for now, but feel free to add a comment here and I will re-open or file a new issue any time.


#Fix the share Functionality

The Share functionality is not properly working. Do go through the screen shot attached and make the required changes. Feel free to reach out for any queries.

I want to give it a try? Can you assign it to me?

Sure @IngaleChinmay04 the issue has been assigned to you.

I have tried using the web share api for sharing. Will it work?
https://github.com/user-attachments/assets/65aee7bf-e5ac-4da0-9a1e-70eba7f7db90


【Question】What is the difference between tinkerpop/gremlin-go and gremtune

my first exposure to graph databases
pls allow me to ask a newbie question
https://github.com/apache/tinkerpop/blob/master/gremlin-go/README.md  and https://github.com/schwartzmx/gremtune
what is the difference between them？
Does gremlin-go not support neptune ?

Gremlin Go is support Neptune. you can check the below code:
package main

import (
	"crypto/tls"
	"fmt"

	gremlingo "github.com/apache/tinkerpop/gremlin-go/v3/driver"
)

func main() {
	driverRemoteConnection, err := gremlingo.NewDriverRemoteConnection("wss://YOUR_NEPTUNE_ENDPOINT_REPLACE_HERE:8182/gremlin",
		func(settings *gremlingo.DriverRemoteConnectionSettings) {
			settings.TraversalSource = "g"
			settings.TlsConfig = &tls.Config{InsecureSkipVerify: true}
		})
	if err != nil {
		fmt.Println(err)
		return
	}
	g := gremlingo.Traversal_().WithRemote(driverRemoteConnection)

	promise := g.AddV("users").Property("name", "kamruzzaman").Iterate()

	err = <-promise
	if err != nil {
		fmt.Println(err)
	 	return
	}

	result, err := g.V().HasLabel("users").Values("name").ToList()
	if err != nil {
		fmt.Println(err)
		return
	}
	for _, r := range result {
		fmt.Println("######################################################")
		fmt.Printf("name: %+v", r.GetString())
		fmt.Println("######################################################")
	}
}

what is the difference between them？
gremlin-go is like orm so you have to use their function to execute a gremlin query and gremtune  you can execute the raw query. this is the basic difference as per as I know.


Return the thing matched by stop_regex

Is it possible to access the string that has been matched by stop regex?
I am working on a gsm8k tool-use example.
prompt = lm + '''
Solve the following math problems using the following tools: add, subtract, multiply, divide.
Each tool requires precisely two arguments. For example:
1 + 1 = add(1, 1) = 2
2 - 3 = subtract(2, 3) = -1
2 * 3 = multiply(2, 3) = 6.0
2 / 3 = divide(2, 3) = 0.6666666666666666
Questions are denoted by ### Question. For each question provide a caluclation denoted by ### Calculation and a consise answer denoted by ### Answer.

### Question
Kylie and Robert enjoy going to the beach to collect shells. On Monday, Kylie collects 5 more shells than Robert, who collects 20 shells. On Tuesday, Kylie collects 2 times more shells than she did on Monday. How many shells does Kylie collect on Tuesday?
### Calculation
Natalia sold 48/2 = divide(48,2) = 24 clips in May.
Natalia sold 48+24 = add(48,24) = 72 clips altogether in April and May.
### Answer
72
### Question
Weng earns $12 an hour for babysitting. Yesterday, she just did 50 minutes of babysitting. How much did she earn?
### Calculation
Weng earns 12/60 = divide(12/60) = $ 0.2 per minute.
Working 50 minutes, she earned 0.2 x 50 = multiply(0.2,50) = $ 10.
### Answer
10
### Question
'''
prompt + question + gen(max_tokens=500, tools=[add, subtract, multiply, divide], stop_regex="### Question")

Right now I have to use a hack and use the next ### Question, but would be nicer to parse the answer using stop_regex instead and return it.
Best,
Chris

Hey @wendlerc -- not sure if this is quite what you're asking, but you can pass in a name argument to any guidance library function like gen or select and then index the lm object to get back the generated text.
For example:
prompt = lm + '''
Solve the following math problems using the following tools: add, subtract, multiply, divide.
Each tool requires precisely two arguments. For example:
1 + 1 = add(1, 1) = 2
2 - 3 = subtract(2, 3) = -1
2 * 3 = multiply(2, 3) = 6.0
2 / 3 = divide(2, 3) = 0.6666666666666666
Questions are denoted by ### Question. For each question provide a caluclation denoted by ### Calculation and a consise answer denoted by ### Answer.

### Question
Kylie and Robert enjoy going to the beach to collect shells. On Monday, Kylie collects 5 more shells than Robert, who collects 20 shells. On Tuesday, Kylie collects 2 times more shells than she did on Monday. How many shells does Kylie collect on Tuesday?
### Calculation
Natalia sold 48/2 = divide(48,2) = 24 clips in May.
Natalia sold 48+24 = add(48,24) = 72 clips altogether in April and May.
### Answer
72
### Question
Weng earns $12 an hour for babysitting. Yesterday, she just did 50 minutes of babysitting. How much did she earn?
### Calculation
Weng earns 12/60 = divide(12/60) = $ 0.2 per minute.
Working 50 minutes, she earned 0.2 x 50 = multiply(0.2,50) = $ 10.
### Answer
10
### Question
'''
prompt += question + gen(name="answer", max_tokens=500, tools=[add, subtract, multiply, divide], stop_regex="### Question")
prompt['answer'] # contains the output from only the `gen` call here, not including the stop string ### Question

Let me know if I misinterpreted your question here!

No I would like to use something like...
Solve the following math problems using the following tools: add, subtract, multiply, divide.
Each tool requires precisely two arguments. For example:
1 + 1 = add(1, 1) = 2
2 - 3 = subtract(2, 3) = -1
2 * 3 = multiply(2, 3) = 6.0
2 / 3 = divide(2, 3) = 0.6666666666666666
Questions are denoted by ### Question. For each question provide a caluclation denoted by ### Calculation and a consise answer denoted by ### Answer.

### Question
Kylie and Robert enjoy going to the beach to collect shells. On Monday, Kylie collects 5 more shells than Robert, who collects 20 shells. On Tuesday, Kylie collects 2 times more shells than she did on Monday. How many shells does Kylie collect on Tuesday?
### Calculation
Natalia sold 48/2 = divide(48,2) = 24 clips in May.
Natalia sold 48+24 = add(48,24) = 72 clips altogether in April and May.
### Answer
72
### Question
Weng earns $12 an hour for babysitting. Yesterday, she just did 50 minutes of babysitting. How much did she earn?
### Calculation
Weng earns 12/60 = divide(12/60) = $ 0.2 per minute.
Working 50 minutes, she earned 0.2 x 50 = multiply(0.2,50) = $ 10.
### Answer
10
### Question
'''
prompt + question + gen(max_tokens=500, tools=[add, subtract, multiply, divide], stop_regex="### Answer\n\d+")```

and then access the thing that is matched and removed by stop_regex... that would feel a lot cleaner to me than matching ### Question and hoping the thing before that was a number.


Separate treesitter setup from lsp setup

I have installed a  lot of treesitter language supports, but only installed one language server, for those file types that don't have setup a language server, I would lost the treesitter features in this plugin. I know I could copy some of mapping to my init script, but I don't think this is only case from me. So could we separate the setup into two parts? Like use something like  :TSInstallInfo to detect and setup treesitter features, use lsp onattach like now to setup lsp features.

Hi, QiBaobin
I am not sure I understand your suggestion/concern.
This plugin does not depend on treesitter install and does not have treesitter setup file. For example, here is my treesitter setup:
https://github.com/ray-x/nvim/blob/master/lua/modules/lang/treesitter.lua
If you do not need treesitter for the plugin,
set treesitter_analysis = false The plugin will not use treesitter and fallback.
I also install nvim-treesitter-textobjects and nvim-treesitter-refactor, both works fine with navigator.

@ray-x , Sorry, I didn't get it clear. I think the plugin only add those key mappings when there is a language sever exists, but there are cases that treesitter mappings also help a lot while there is no language server for that file type, for example I have installed c, lua python etc treesitter but there is none of language server for them on my system.

If the problem related to key mapping.
Even if you do not have LSP enable, plugin will have mapping setup for you. Reson is some of the LSP is slow and takes a few seconds to startup, the plugin will not wait until LSP is ready.
you can set default_mapping=false so NO default key mapping will be mapped when plugin startup.
Also you can use keymaps = {{key = "gK", func = "declaration()"}},   to override specific function keymapping.
Do you want to add an option so even you only have treesitter, you still want the functions treesitter symbol been mapped (e.g. gT to show document symbol)?

Do you want to add an option so even you only have treesitter, you still want the functions treesitter symbol been mapped and the plugin works as if LSP been enable (e.g. gT to show treesitter document symbol)?
I can check if is possible..... I had never think of that user case before.

Yes, that is! Please implement it if that's not a big change, that helps a lot!

Add codes and allow treesitter part work in a minimum vimrc (without LSP)

Confirmed, thanks!


Builder provisioning

adds composable pattern to Guice provisioning.  Intended for use with 'builder' style apis, to enable pluggable interaction with a builder before its end product is created / consumed.
Example:
class SomeProviderModule extends AbstractModule {
        @ProvidesBuilder("myBuilder")
        public ListBuilder simpleProvider() {
            return new ListBuilder("one", "two", "three");
        }
    }

 class ConsumerModule extends AbstractModule {
        @BuilderAdvice("myBuilder")
        public Consumer<ListBuilder> fourFiveAndSixAdvice() {
            return list -> {
                list.add("four");
                list.add("five");
                list.add("six");
            };
        }
    }

class InjectedBean {
        private List<String> myList;
        @Inject
        public InjectedBean(ListBuilder listBuilder) {
            // expected list contains {one, two, three, four, five, six}
            this.myList = listBuilder.build();
        }
}

note: PR is for Java 8, but governator currently builds with Java 7

morphed into another PR


arm-nn can run on arm-linux-32bit(imx6)?

I arm porting arm nn to embedded platforms(imx6d ,linux), refer to Configuring the Arm NN SDK build environment for Caffe step by step and I have some doubts as below:
1,all of source code need to compile by arm-linux-gnueabihf-gcc/g++ (GCC-4.9) ?
2,arm-nn can only run embedded platforms arm64 not arm32?
3,arm-nn can run embedded platforms with embedded linux system?
Thank you very much!

Hi @mike2ning,

We have compiled ArmNN with g++ and clang. However I think 4.9 will be too old to support the required C++14 language version.
ArmNN works on 64-bit and 32-bit Arm processors with NEON.
As long as you have NEON and enough RAM you should be fine. The amount of RAM that you need depends on what neural network you are using and which front-end to ArmNN: the Tensorflow Parser and Caffe parser have similar memory requirements as they both use Protobuf. If you use the ArmNN API directly then you can make some memory savings.

Hope that helps,
Matthew

Dear MatthewARM,
Thank you your reply, and my hardware platform info as below:
i.Mx6, Dual Cortex®-A9 core, GPU, 1G DDR3, 4G EMMC.
1,That is ok to support ARM-NN to run on this platform ?
2,I have changed g++-4.9 to g++-5.5 , and compiled arm-nn succeed ,
my CMakeLists.txt add setup as below:
#add by mike start
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -Wold-style-cast -Wno-missing-braces -Wconversion -Wsign-conversion -pthread")
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSOR arm)
set(CMAKE_STAGING_PREFIX /home/ning/source/arm_nn/arm_nn_imx6)
set(CMAKE_SYSROOT /opt/tools_chain/sysroot_3.14.52)
set(tools /opt/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabihf)
set(CMAKE_C_COMPILER ${tools}/bin/arm-linux-gnueabihf-gcc)
set(CMAKE_CXX_COMPILER ${tools}/bin/arm-linux-gnueabihf-g++)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
and cmake configure as below:
cmake -DPROTOBUF_LIBRARY_DEBUG=/home/ning/source/arm_nn/protobuf/lib/libprotobuf.so
DPROTOBUF_LIBRARY_RELEASE=/home/ning/source/arm_nn/protobuf/lib/libprotobuf.so
DARMCOMPUTE_ROOT=/home/ning/source/arm_nn/ComputeLibrary-master
DARMCOMPUTE_BUILD_DIR=/home/ning/source/arm_nn/ComputeLibrary-master/build
DBOOST_ROOT=/home/ning/source/arm_nn/boost_1_64_0
DCAFFE_GENERATED_SOURCES=/home/ning/source/arm_nn/caffe
DBUILD_CAFFE_PARSER=1
DARMCOMPUTENEON=1
DARMCOMPUTECL=1 ..
but UnitTests failed  , error as below :
ning@mike:/source/arm_nn/armnn-master/build$ make
[  4%] Built target armnnUtils
[ 85%] Built target armnn
[ 85%] Built target armnnCaffeParser
[ 86%] Linking CXX executable UnitTests
CMakeFiles/UnitTests.dir/src/armnn/test/EndToEndTest.cpp.o: In function boost::unit_test::make_test_case(boost::function<void ()> const&, boost::unit_test::basic_cstring<char const>, boost::unit_test::basic_cstring<char const>, unsigned int)': EndToEndTest.cpp:(.text._ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_j[_ZN5boost9unit_test14make_test_caseERKNS_8functionIFvvEEENS0_13basic_cstringIKcEES8_j]+0x18): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnn/test/RuntimeTests.cpp.o: In function _GLOBAL__sub_I__ZN5armnn28RuntimeLoadedNetworksReserveEPNS_7RuntimeE': RuntimeTests.cpp:(.text.startup+0xe8): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestAdd.cpp.o: In function CaffeParser::ParseAdd_invoker()': TestAdd.cpp:(.text+0x366): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestAdd.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser8ParseAdd11test_methodEv': TestAdd.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestConcat.cpp.o: In function CaffeParser::ParseConcat_invoker()': TestConcat.cpp:(.text+0x372): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestConcat.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser11ParseConcat11test_methodEv': TestConcat.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestDropout.cpp.o: In function CaffeParser::ParseDropout_invoker()': TestDropout.cpp:(.text+0x34e): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestDropout.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser12ParseDropout11test_methodEv': TestDropout.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestInputs.cpp.o: In function CaffeParser::InputShapes::test_method()': TestInputs.cpp:(.text+0x54c): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestInputs.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser11InputShapes11test_methodEv': TestInputs.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestMul.cpp.o: In function CaffeParser::ParseMul_invoker()': TestMul.cpp:(.text+0x366): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestMul.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser8ParseMul11test_methodEv': TestMul.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestPooling2d.cpp.o: In function CaffeParser::GlobalPooling_invoker()': TestPooling2d.cpp:(.text+0x366): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestPooling2d.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser13GlobalPooling11test_methodEv': TestPooling2d.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestInPlace.cpp.o: In function CaffeParser::ParseInPlace_invoker()': TestInPlace.cpp:(.text+0x33e): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestInPlace.cpp.o: In function CaffeParser::InPlaceOutput_invoker()': TestInPlace.cpp:(.text+0x12ca): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestMultiInputsOutputs.cpp.o: In function CaffeParser::MultiInputsOutputs_invoker()': TestMultiInputsOutputs.cpp:(.text+0x8be): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestMultiInputsOutputs.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser18MultiInputsOutputs11test_methodEv': TestMultiInputsOutputs.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestSplit.cpp.o: In function CaffeParser::Split_invoker()': TestSplit.cpp:(.text+0x33e): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestSplit.cpp.o: In function _GLOBAL__sub_I__ZN11CaffeParser5Split11test_methodEv': TestSplit.cpp:(.text.startup+0xb4): undefined reference to boost::unit_test::ut_detail::normalize_test_case_name[abi:cxx11](boost::unit_test::basic_cstring)'
libarmnnUtils.a(Logging.cpp.o): In function void boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits<char>, std::allocator<char> >::aligned_write<wchar_t>(wchar_t const*, int)': Logging.cpp:(.text._ZN5boost3log12v2s_mt_posix24basic_formatting_ostreamIcSt11char_traitsIcESaIcEE13aligned_writeIwEEvPKT_i[_ZN5boost3log12v2s_mt_posix24basic_formatting_ostreamIcSt11char_traitsIcESaIcEE13aligned_writeIwEEvPKT_i]+0xb4): undefined reference to boost::log::v2s_mt_posix::aux::code_convert_impl(wchar_t const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits, std::allocator >&, unsigned int, std::locale const&)'
Logging.cpp:(.text._ZN5boost3log12v2s_mt_posix24basic_formatting_ostreamIcSt11char_traitsIcESaIcEE13aligned_writeIwEEvPKT_i[_ZN5boost3log12v2s_mt_posix24basic_formatting_ostreamIcSt11char_traitsIcESaIcEE13aligned_writeIwEEvPKT_i]+0x130): undefined reference to boost::log::v2s_mt_posix::aux::code_convert_impl(wchar_t const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int, std::locale const&)' libarmnnUtils.a(Logging.cpp.o): In function void boost::log::v2s_mt_posix::type_dispatcher::callback_base::trampoline<boost::log::v2s_mt_posix::binder1st<boost::log::v2s_mt_posix::output_fun, boost::log::v2s_mt_posix::expressions::aux::stream_ref<boost::log::v2s_mt_posix::basic_formatting_ostream<char, std::char_traits, std::allocator > >&>, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >(void*, std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > const&)':
Logging.cpp:(.text.ZN5boost3log12v2s_mt_posix15type_dispatcher13callback_base10trampolineINS1_9binder1stINS1_10output_funERNS1_11expressions3aux10stream_refINS1_24basic_formatting_ostreamIcSt11char_traitsIcESaIcEEEEEEENSt7__cxx1112basic_stringIwSB_IwESaIwEEEEEvPvRKT0[ZN5boost3log12v2s_mt_posix15type_dispatcher13callback_base10trampolineINS1_9binder1stINS1_10output_funERNS1_11expressions3aux10stream_refINS1_24basic_formatting_ostreamIcSt11char_traitsIcESaIcEEEEEEENSt7__cxx1112basic_stringIwSB_IwESaIwEEEEEvPvRKT0]+0xa8): undefined reference to boost::log::v2s_mt_posix::aux::code_convert_impl(wchar_t const*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, unsigned int, std::locale const&)' libarmnnUtils.a(Logging.cpp.o): In function boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend >::consume(boost::log::v2s_mt_posix::record_view const&)':
Logging.cpp:(.text._ZN5boost3log12v2s_mt_posix5sinks16synchronous_sinkINS2_26basic_text_ostream_backendIcEEE7consumeERKNS1_11record_viewE[_ZN5boost3log12v2s_mt_posix5sinks16synchronous_sinkINS2_26basic_text_ostream_backendIcEEE7consumeERKNS1_11record_viewE]+0x1ec): undefined reference to boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char>::consume(boost::log::v2s_mt_posix::record_view const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' libarmnnUtils.a(Logging.cpp.o): In function boost::log::v2s_mt_posix::sinks::synchronous_sink<boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend >::try_consume(boost::log::v2s_mt_posix::record_view const&)':
Logging.cpp:(.text._ZN5boost3log12v2s_mt_posix5sinks16synchronous_sinkINS2_26basic_text_ostream_backendIcEEE11try_consumeERKNS1_11record_viewE[_ZN5boost3log12v2s_mt_posix5sinks16synchronous_sinkINS2_26basic_text_ostream_backendIcEEE11try_consumeERKNS1_11record_viewE]+0x1fe): undefined reference to boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char>::consume(boost::log::v2s_mt_posix::record_view const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' libarmnn.so: undefined reference to arm_compute::CLTuner::save_to_file(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) const'
libarmnn.so: undefined reference to `arm_compute::CLTuner::load_from_file(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&)'
collect2: error: ld returned 1 exit status
CMakeFiles/UnitTests.dir/build.make:809: recipe for target 'UnitTests' failed
make[2]: *** [UnitTests] Error 1
CMakeFiles/Makefile2:144: recipe for target 'CMakeFiles/UnitTests.dir/all' failed
make[1]: *** [CMakeFiles/UnitTests.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
ning@mike:~/source/arm_nn/armnn-master/build$
I don't know how to  solve this problem , please help me , thank you very much!

Hi  MatthewARM,
after I add Add -D_GLIBCXX_USE_CXX11_ABI=0 to  CPPFLAGS as below:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall -D_GLIBCXX_USE_CXX11_ABI=0 -L/home/ning/source/arm_nn/boost/libboost_unit_test_framework -Wold-style-cast -Wno-missing-braces -Wconversion -Wsign-conversion -pthread")
and re-cmake and re-compile , error info as below:
ning@mike:~/source/arm_nn/armnn-master/build$ cmake -DPROTOBUF_LIBRARY_DEBUG=/home/ning/source/arm_nn/protobuf/lib/libprotobuf.so -DPROTOBUF_LIBRARY_RELEASE=/home/ning/source/arm_nn/protobuf/lib/libprotobuf.so -DARMCOMPUTE_ROOT=/home/ning/source/arm_nn/ComputeLibrary-master -DARMCOMPUTE_BUILD_DIR=/home/ning/source/arm_nn/ComputeLibrary-master/build -DBOOST_ROOT=/home/ning/source/arm_nn/boost -DCAFFE_GENERATED_SOURCES=/home/ning/source/arm_nn/caffe -DBUILD_CAFFE_PARSER=1 -DARMCOMPUTENEON=1 -DARMCOMPUTECL=1 ..

Hi @mike2ning,
I can see that you are setting CAFFE_GENERATED_SOURCES=/home/ning/source/arm_nn/caffe but it cannot find /home/ning/source/arm_nn/caffe/caffe/proto/caffe.pb.cc.
If you need the Caffe parser then you need to provide the generated protobuf definitions. Usually the easiest way to do this is to build Caffe by following the instructions at http://caffe.berkeleyvision.org/installation.html. If you build with Cmake the generated protobuf files are then present in theinclude subdirectory of the build directory. E.g. for me if I generate Cmake for Caffe at /home/MatthewARM/gits/devenv/caffe/build-x86_64 then I need to set CAFFE_GENERATED_SOURCES=/home/MatthewARM/gits/devenv/caffe/build-x86_64/include
I hope that helps,
Matthew

Hi MatthewARM,
Thank you! I have set CAFFE_GENERATED_SOURCES as below , and error still:
build$ cmake -DPROTOBUF_LIBRARY_DEBUG=/home/ning/source/arm_nn/protobuf/lib/libprotobuf.so -DPROTOBUF_LIBRARY_RELEASE=/home/ning/source/arm_nn/protobuf/lib/libprotobuf.so -DARMCOMPUTE_ROOT=/home/ning/source/arm_nn/ComputeLibrary-master -DARMCOMPUTE_BUILD_DIR=/home/ning/source/arm_nn/ComputeLibrary-master/build -DBOOST_ROOT=/home/ning/source/arm_nn/boost -DCAFFE_GENERATED_SOURCES=/home/ning/source/arm_nn/caffe -DBUILD_CAFFE_PARSER=1 -DARMCOMPUTENEON=1 -DARMCOMPUTECL=1 ..
-- Boost version: 1.64.0
-- Found the following Boost libraries:
--   unit_test_framework
--   system
--   filesystem
--   log
--   program_options
--   date_time
--   log_setup
--   thread
--   regex
--   chrono
--   atomic
-- Tensorflow parser support is disabled
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ning/source/arm_nn/armnn-master
ning@mike:~/source/arm_nn/armnn-master/build$ make
[  4%] Built target armnnUtils
[ 85%] Built target armnn
[ 85%] Built target armnnCaffeParser
[ 86%] Linking CXX executable UnitTests
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestInputs.cpp.o: In function CaffeParser::InputShapes::test_method()': TestInputs.cpp:(.text+0x538): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestInPlace.cpp.o: In function CaffeParser::ParseInPlace_invoker()': TestInPlace.cpp:(.text+0x2ec): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestInPlace.cpp.o: In function CaffeParser::InPlaceOutput_invoker()': TestInPlace.cpp:(.text+0x142c): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestMultiInputsOutputs.cpp.o: In function CaffeParser::MultiInputsOutputs_invoker()': TestMultiInputsOutputs.cpp:(.text+0x838): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestSplit.cpp.o: In function CaffeParser::Split_invoker()': TestSplit.cpp:(.text+0x2ec): undefined reference to armnnCaffeParser::ICaffeParser::Create()'
CMakeFiles/UnitTests.dir/src/armnnCaffeParser/test/TestAdd.cpp.o:TestAdd.cpp:(.text+0x364): more undefined references to `armnnCaffeParser::ICaffeParser::Create()' follow
collect2: error: ld returned 1 exit status
CMakeFiles/UnitTests.dir/build.make:809: recipe for target 'UnitTests' failed
make[2]: *** [UnitTests] Error 1
CMakeFiles/Makefile2:144: recipe for target 'CMakeFiles/UnitTests.dir/all' failed
make[1]: *** [CMakeFiles/UnitTests.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2
ning@mike:~/source/arm_nn/armnn-master/build$

Hi @mike2ning,
Were you able to solve this? Or are you still having this problem?
Regards
Matteo

Hi Matteo ,
Yes , if I enable the Caffe parser and this problem is stll , thank you very much!
Regards,
Mike

Thank you very much!

Hi, @MatthewARM
I got a same issue when compiling with caffe parse enabled. One thing to confirm:
Is it a must to build the whole caffe project? I current only generated the caffe.pb.cc and caffe.pb.h by run something like 'protoc src/caffe/proto/caffe.proto  --cpp_out=../caffe-proto'. I didn't build the caffe itself as caffe requires many dependence.


Angelic search 11.8

I am currently implementing the angelic search algorithm, as part of GSoC 2018 project.

Work completed.


Update toolbars

Merge only after
Includes https://github.com/ManageIQ/service_portal-ui/pull/109
TO DO

[x] clean up commits after #109 was merged
[x] clean up code
[x] tests

Fixes

fixed delete link at portfolio card
bugs cause by updating JS dependencies (caused over 2k changes in lock file)

fixed busted lodash plugin (added paths plugin and remove duplicate dependency)
fixed React components lazy loading (added node dynamic import plugin)

Changes

use one component for toolbars
added generated breadcrumbs to toolbars

Codecov Report

Merging #110 into master will increase coverage by 3.11%.
The diff coverage is 80.39%.

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

Not part of this PR, but the font for the product names seems too big, so some of the names are truncated - as can be seen above.
The remove dialog has truncated margins:

The toolbar buttons are no longer right aligned as they are in the UX doc:

Yes i am aware of that. Some of the mocks have it on the left some on the right i will have to get more info on this.

Not part of this PR, but the font for the product names seems too big, so some of the names are truncated - as can be seen above.

PF4 changed modals again 😞 i can hard code it but i feel like this will be changing every day.

@lgalis about the buttons. Just talked to Susan and from now on they will be aligned to the left.

@Hyperkid123 - left alignment sounds good - thanks for checking with UX.