Text to speech

Hi,
First and foremost, I love flutter! I am in the progress of creating a fitness app using flutter but I would like to have a text to speech component in it. Is there a way I can achieve TTS in flutter?

try looking at https://github.com/rxlabz/sytody to see if it is what you are looking for.

Sadly no. This example is for speech to text. I am looking for something
vice versa. IE text to speech. Thanks anyways :-)
On 10-Sep-2017 11:49 PM, "Alexander James Clarke"<EMAIL_ADDRESS>wrote:

try looking at https://github.com/rxlabz/sytody to see if it is what you
are looking for.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/flutter/flutter/issues/12025#issuecomment-328361371,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ACAv3dFlqkFDJXsetO-oVNuns_2AJXo0ks5shCg9gaJpZM4PSCkh
.

well... both involve native code

by the way i think i can see an unlisten button... that unlistens you! is that an issue i see?

@dwaindibbly  - Agreed. Let me look at the implementation by sytody & see if I could same for TTS as well. If I am able to will create a Lib out of it as well :)

@dwaindibbly - Done! I was able to call the native TTS from flutter & it worked beautifully. Will publish the code/plugin once I finish!

@GeorgeChackungal Is there anything you would like us to do further on this bug or can we close it?

Done!

@GeorgeChackungal I also want to do TTS with my application.  It's Wonderful! I'm looking forward to publishing plugin! :thumbsup:

@granoeste  -  I am travelling for the next 2 weeks. Will get it done as soon as I am back!

George any update on publishing this package?
thanks!

@granoeste
Hi, I have published a package on Github for TTS on Android for Flutter, I am new to programming,and have never used Dart/Java or Github before so maybe it isnt working properly! I will add IOS maybe next week unless George publishes a better solution in the meantime
https://github.com/hoppa12/Flutter-TTS-Service

@troyibm Plugins are designed to give you device/platform specific functionality. There's nothing wrong with SST and TTS being implemented as plugins.
You can take a look at  https://pub.dartlang.org/packages/tts or https://pub.dartlang.org/packages/flutter_tts. Both seem to support iOS.


Temporarily fix date format failed cases for non-UTC time zone.

Related to https://github.com/NVIDIA/spark-rapids/issues/10083
When time zone is non-UTC, formating 9999 year will get 10000 year, and cuDF currently can not handle years bigger than 9999.
Refer to link, cuDF supports %Y has a 4 digits length.
specifier_map specifiers = {
    {'Y', 4}, {'y', 2}, {'m', 2}, {'d', 2}, {'H', 2}, {'I', 2}, {'M', 2},

// will truncate `10000` to `0000`
cv.asStrings("%Y-%m-%d")

This PR is a workaround to temporarily fix this issue.
After we have a new kernel to handle Java time format, we then revert this PR.
Signed-off-by: Chong Gao<EMAIL_ADDRESS>

build


Array fields in from GENERATE_SCHEMA_VIEWS remove the row from bigquery when empty or not present.

[REQUIRED] Step 2: Describe your configuration

Extension name: firestore-bigquery-export (Specifically the GENERATE_SCHEMA_VIEWS script)
Extension version: 0.1.6

[REQUIRED] Step 3: Describe the problem
If you have array-typed objects and the array-typed object is empty, the rows are skipped in bigquery, where I think they should be NULL (or documentation should say the array must never be empty or your row wont be shown).
Steps to reproduce:

Create a schema with an array.
Make some value in the firestore not have the array value, or have it empty.
Search for the document in the "*_schema_latest" table generated by the script.

Expected result
You would find the row you searched for.
Actual result
You get an empty result.

I think the issue is that array fields are being added with "CROSS JOIN", where they should be added with "LEFT JOIN"

If I understand you correctly, I think this is by design as specified in the documentation:
https://github.com/firebase/extensions/blob/next/firestore-bigquery-export/guides/GENERATE_SCHEMA_VIEWS.md#cloud-firestore-arrays
The pertinent line:
If the array is empty, it will be ignored by the schema-views script.

The 'it' in that sentence would normally be interpreted as "the array", rather that the whole row. I don't think "the row" is likely to be an interpretation anyone would expect/want.
But if that is really the current goal, then making the sentence clearer would fix it; and this can then become a feature request: don't ignore the row is an array is empty; ignore the array instead. I can't image any cases when ignoring the row would be good. That can be fixed/improved as per: https://github.com/firebase/extensions/issues/298#issuecomment-623715017  :)

I agree with you @iislucas, it shouldn't ignore the row. I will take a look and get back to you.

I had a look at implementing a LEFT JOIN at this spot for the changelog view:https://github.com/firebase/extensions/blob/master/firestore-bigquery-export/scripts/gen-schema-view/src/schema.ts#L260 & also at this spot for the latest view: https://github.com/firebase/extensions/blob/master/firestore-bigquery-export/scripts/gen-schema-view/src/snapshot.ts#L163. Whist it solved the intial problem, It did generate a new issue. It generates rows for every record even if there is no schema related data in the record:

Maybe there is another way of creating a query that will maintain rows that have empty arrays whilst ignoring rows that have none of the schema properties. I'm not sure at this moment in time. It needs further investigation, or perhaps a decision on either LEFT JOIN or CROSS JOIN as desired behaviour.

A more standard SQL-esk way might be to create a separate table for the array, a table that shares the document_name, and this would also enable you to easily support https://github.com/firebase/extensions/issues/293 ?

Apologies if this is too off-topic: Would this issue go away if a nested representation for exporting were supported?
I've experimented w/ constructing a view of nested structs and array, and it seems quite generic and convenient (Example below).
Is there a reason that a flattened representation was preferred to a nested one?
SELECT (
  select array_agg(
    struct(
      timestamp_seconds(cast(json_extract_scalar(d, '$.date._seconds') as int64)) as date,
      json_extract_scalar(d, '$.text') as text,
      struct(
        json_extract_scalar(d, '$.user.name') as text,
        json_extract_scalar(d, '$.user.photo') as photo
      ) as user
    )
) from unnest(json_extract_array(data, '$.comments')) as d) as comments,
json_extract_scalar(data, '$.reference') as reference,
struct(
  json_extract_scalar(data, '$.review.text') as text,
  json_extract_scalar(data, '$.review.reaction') as reaction,
  json_extract_scalar(data, '$.review.delivery_app') as delivery_app,
  json_extract_array(data, '$.review.emojis') as emojis,
  json_extract_array(data, '$.review.tags') as tags
) as review,
struct(
  json_extract_scalar(data, '$.restaurant.name') as text,
  json_extract_scalar(data, '$.restaurant.reference') as reference
) as restaurant,
json_extract_scalar(data, '$.dish') as dish,
json_extract_scalar(data, '$.meal_type') as meal_type,
timestamp_seconds(cast(json_extract_scalar(data, '$.date._seconds') as int64)) as date
FROM `table.firestore_export.discover_items_raw_latest` LIMIT 10;

I patch that by manually editing the view with :
CROSS JOIN
  UNNEST(
    CASE
      WHEN ARRAY_LENGTH(shops_raw_latest.offers) >= 1 THEN shops_raw_latest.offers
    ELSE
    [""]
  END
    ) AS offers_member
WITH
OFFSET
  offers_index

(IF func seems to don't work, but I'm bad at SQL :p )
It duplicates only row that have datas in arrays (I have 3 arrays in my scheme, not all rows have data).
Don't know if it was the expected behaviour ?

I've just been using the LEFT join thing as I found that I wanted to know if I had bad records, rather than hide them.

Hi Lucas,
Would it be possible for you to share some sample data and sample schema? This would really help us understand the use case.
Thanks!
Kara

+1 to this issue
I see Lucas left things hanging, but I'm happy to answer any questions in regards to valid use cases @karayu

Apologies if this is too off-topic: Would this issue go away if a nested representation for exporting were supported?
I've experimented w/ constructing a view of nested structs and array, and it seems quite generic and convenient (Example below).
Is there a reason that a flattened representation was preferred to a nested one?
SELECT (
  select array_agg(
    struct(
      timestamp_seconds(cast(json_extract_scalar(d, '$.date._seconds') as int64)) as date,
      json_extract_scalar(d, '$.text') as text,
      struct(
        json_extract_scalar(d, '$.user.name') as text,
        json_extract_scalar(d, '$.user.photo') as photo
      ) as user
    )
) from unnest(json_extract_array(data, '$.comments')) as d) as comments,
json_extract_scalar(data, '$.reference') as reference,
struct(
  json_extract_scalar(data, '$.review.text') as text,
  json_extract_scalar(data, '$.review.reaction') as reaction,
  json_extract_scalar(data, '$.review.delivery_app') as delivery_app,
  json_extract_array(data, '$.review.emojis') as emojis,
  json_extract_array(data, '$.review.tags') as tags
) as review,
struct(
  json_extract_scalar(data, '$.restaurant.name') as text,
  json_extract_scalar(data, '$.restaurant.reference') as reference
) as restaurant,
json_extract_scalar(data, '$.dish') as dish,
json_extract_scalar(data, '$.meal_type') as meal_type,
timestamp_seconds(cast(json_extract_scalar(data, '$.date._seconds') as int64)) as date
FROM `table.firestore_export.discover_items_raw_latest` LIMIT 10;

Responding to this specific snippet. It doesn't quite work.
Instead you want something like this:
SELECT
    ARRAY(
        SELECT
            struct(
                timestamp_seconds(cast(json_extract_scalar(d, '$.date._seconds') as int64)) as date,
                json_extract_scalar(d, '$.text') as text,
                struct(
                    json_extract_scalar(d, '$.user.name') as text,
                    json_extract_scalar(d, '$.user.photo') as photo
                ) as user
            )
        FROM
            unnest(json_extract_array(data, '$.comments')) as d
    ) as comments,
    json_extract_scalar(data, '$.reference') as reference,
    struct(
        json_extract_scalar(data, '$.review.text') as text,
        json_extract_scalar(data, '$.review.reaction') as reaction,
        json_extract_scalar(data, '$.review.delivery_app') as delivery_app,
        json_extract_array(data, '$.review.emojis') as emojis,
        json_extract_array(data, '$.review.tags') as tags
    ) as review,
    struct(
        json_extract_scalar(data, '$.restaurant.name') as text,
        json_extract_scalar(data, '$.restaurant.reference') as reference
    ) as restaurant,
    json_extract_scalar(data, '$.dish') as dish,
    json_extract_scalar(data, '$.meal_type') as meal_type,
    timestamp_seconds(cast(json_extract_scalar(data, '$.date._seconds') as int64)) as date
FROM
    `table.firestore_export.discover_items_raw_latest`
LIMIT
    10;

Notice my use of array instead of array_agg

I believe that nested representations would be the way to fix this. I need to do it as an intermediate step and store the results in a third table. Nested fields would be awesome!

@russellwheatley I did not quite get when I would run into issues with the LEFT JOIN?

Whilst it solved the initial problem, It did generate a new issue. It generates rows for every record even if there is no schema related data in the record:

When you are referring to a "record". You mean a record in the array?
I am probably misunderstanding it, but how would I specify a schema for the records in the array? I only saw how to do it for a map.
Let me phrase it in another way. Let's say I have a collection school with many documents schoolclass and there is a property students which is of type array. Let's assume I ensure that the records within students are either consistent or the array is empty. And I want schoolclasses without students (or empty students: []) to appear as a row in my schema-view. And just be null for the columns.
Does LEFT JOIN work for me?

@haynzz I've updated it to be a bit more clear. A record is a Firestore document inserted into BigQuery.
The BigQuery extension does not handle typed arrays, that is a feature request already however.
Use a LEFT-JOIN so your rows are not hidden in the event the students property is an empty array. There is a PR for changing to a LEFT-JOIN that you can track here: #442.


Some BlockEntity ticking names.

Major changes:

Named the new Tickable-like class BlockEntityTicker
Named the per-world chunk holder interface for BlockEntityTicker ChunkBlockEntityTicker (although I'm not particularly happy with this name)
Named the (package-private) functional interface for constructing BlockEntities (in BlockEntityType) BlockEntityCreator

Oh, and it looks like this partially overlaps  #1838

I like my TickAction better but the rest is great and mostly-nonoverlapping

To be honest I'm not particularly fond of either name - TickAction sounds like it might apply to other things (although Tickable had that problem too in 1.16 - javadocs make this much easier though), while BlockEntityTicker is a bit unwieldy and leads to long names like ChunkBlockEntityTicker or BlockEntityTickerHolder.

Honestly I thought TickLogic originally but TickAction could also work

From what i can tell other interfaces that are related to BlockEntity seem to include BlockEntity in their name (BlockEntityProvider, BlockEntityRenderer) so i thought it would make sense to continue that.

To me *Ticker sounds more like something that handles ticking on a larger scale, while this just seems to be some wrapper class for a single thing-to-tick. This suggests names like BeTickWrapper etc.
Not sure why it exists, I don't see a reason other than pulling code even further apart. Any ideas?

As a sidenote, I'm currently naming the server/client tick methods as tickServer and tickClient - even when there's only one of them, but it's only used on one side. Is that a good idea?

Sadly there's a (mutable, package-private in WorldChunk) wrapper for this class anyway - so if BlockEntityTicker/TickAction were called BeTickWrapper then we'd end up with BeTickWrapperWrapper, which doesn't sound ideal.

It's not like it wasn't actually a wrapper of a wrapper :D
We need to establish the purpose of those classes a little more
class_5558 is the new  tickable, BE specific this time
class_5563 is the actual BE tick wrapper
class_5562 is the interface abstracting the api of the BE tick wrapper, not sure if truly BE specific
class_2818$1 is some no-op impl of the above interface
class_5564 is a wrapper of the interface, no idea why

class_5564 seems to be used to allow class_5558 to be swapped out without modifying the world's ticking list (maybe to ensure consistency? - this way the wrong class_5558 is never called), and class_2818$1 is used when the BlockEntity is removed (or the ticker is removed?)
As far as I can tell vanilla doesn't actually swap out the class_5558 to a different one, ever - but mods might want to.

Sigh and suddenly I've realized that I've been confusing class_5558 (the actual ticker) with class_5562 (the named, positioned, tick wrapper) - thanks for listing them specifically :).

Isn't the proper naming like serverTick in yarn standards?

serverTick would make more sense than tickServer to me too, I'll swap them over.

class_5558 is not the new Tickable. It is a functional interface and is implemented with method references to the static tick* methods. TickAction is to have similarity to the Action set of functional interfaces.

kvverti I am aware, but that it is no longer coupled to the BE instance directly doesn't fundamentally change what it is/does. Not sure which Action interfaces you mean, doesn't sound very fitting to me?
Wrt class_5564 it seems to have its contents swapped around in WorldChunk.method_31723, but then why didn't they simply use Map.Entry.setValue or another Map.put? With the current use in the Map<BlockPos, class_5564> (field_27222) a name like *Slot may fit the purpose better despite the "wrapper" toString mention?

Ah sorry I meant that replacing is primarily useful for replacing in the two List<class_5562>s in World. (Specifically World.field_27082, which is the one that is actually ticked).

Yes, however the chunk's map is where it actually gets used that way - for no benefit obvious to me. The swapping method is private, so only the chunk could use it as it is in the same compilation unit.

It looks like the World only ever sees instances of class_5564 (passed in via WorldChunk.method_31723) which would make it useful? I assume the swapping method is private as it's only updated by WorldChunk, but it should affect the entry in the World list?


Fix build break that is mis-reported in AppVeyor

Thank you, we were wondering what was happening :) :+1:

I don't know why this change was necessary. Returning 0 as an exit code should indicate success. It used to work. I think AppVeyor made an accidental breaking change.


Inconsistent clustering with terrain on

This might be related to https://github.com/AnalyticalGraphicsInc/cesium/issues/5883. It came up on the forum that these two entities weren't clustering at all. Here's a reduced Sandcastle example. I only got it to cluster after adding more than 2 entities, but even then, the behavior is strange.
Sandcastle example

Notice how it does eventually cluster, but it's also flickering, and sometimes you can zoom out even further and still no clustering happens.
What's going on? Am I using clustering incorrectly?
Turning terrain off does make it slightly more stable but it seems like a problem regardless.

@OmarShehata
Thanks Omar for opening this issue.
Any updates on this? We are planning to include clustering in an upcoming product release.

@bagnell any ideas on this behavior? I can tackle it but if you have any ideas on what the issue might be before I dive in that might be helpful.


Figure out whether we actually need langchainjs

I was updating deps tonight and ran into a wall when I failed a build due to deprecations and renaming in langchainjs v0.0.105.
It's not a huge deal, and I can do it, but this is probably a good time to ask: are we ever planning to use langchain?  Right now we don't.  We could in various places, which I've asked about in https://github.com/tarasglek/chatcraft.org/issues/119#issuecomment-1608536293.
@tarasglek can we put some thought into this?  If we aren't ever going to use it, I'll rip it out.  If we are, I'll do this refactor.

https://github.com/lgrammel/ai-utils.js is interesting, as is https://vercel.com/blog/introducing-the-vercel-ai-sdk.

I endorse ditching it for anything with decent functions support.

Reading the code for these, I don't think either is perfect for what we need.
I think what I'm going to do is isolate our code even further from Langchain in order to prepare for a time in the future when we replace it with something different.
For now I'll stick with it.

langchain both hurt us in adoption of openrouter (eg broke us where we couldn't do workarounds) and made it easier to argue for them to fix support for it :)
I think it's either official openai api or langchain. I would prefer official openai api.

Official OpenAI node module is not really aimed at browsers, see https://github.com/openai/openai-node#openai-nodejs-library, though work seems to be happening in v4 https://github.com/openai/openai-node/issues/102#issuecomment-1627892242.
I'd like to move forward with my changes in #165, can you review that?  Regardless of what we do, those changes will help isolate us from how the AI pieces work, and make switching easier.

Lets switch to raw openai. Langchain/openrouter compat is too painful. I want to be able to say that we support llama, but can't atm. it's too glitchy

Adding some more context to this, in case it's helpful. We largely isolate our use of langchain to a few spots (mostly in anticipation of this issue being solved).  See:
https://github.com/search?q=repo%3Atarasglek%2Fchatcraft.org from "langchain%2F&type=code
The first place you'd need to start work on this is in src/ai.ts, where we call it directly.  The code in there is a bit messy due to way that the langchain APIs work, and likely could be simplified.
The second place to look at is replacing our use of langchain's MessageType with our own type (i.e., pull it into our code vs. importing).
The third thing to evaluate are the .toLangChain() functions on ChatCraftChat and ChatCraftMessage classes.  We use these now to reshape our internal objects for use with LangChain, and if we move to something else, we'll likely want to rename and update these so they use the new format.
Let me know if there is more I can help untangle here.

This is complete, closing.


[Bug/Feature]:

Debug log ID
PUFFP6VB-refs-apse
What happened?
A bug happened! when i export better bibtex it show me this "Better BibTeX: error inserting autoexport, restart to repair"

Please join #2477


fix: hart_stop can only stop the calling hart

In SBI 1.0.0 Spec, sbi_hart_stop is described as:

9.2. Function: HART stop (FID #1)
struct sbiret sbi_hart_stop(void)

Request the SBI implementation to stop executing the calling hart in supervisor-mode and return it’s ownership to the SBI implementation. This call is not expected to return under normal conditions. The sbi_hart_stop() must be called with the supervisor-mode interrupts disabled.

Thanks! This important fix should be included in 0.3.0 release.


Marker folds break when text just after its start gets cut/deleted and an undo for it occurs

Steps to reproduce

Open vim without configurations.
Run the following commands:

:set foldmethod=marker
:set foldmarker={{{,}}}

Type the following text:

{{{

This is a Line

This is a Line

}}}

In visual mode select any of the following (empty lines are considered in the mentioned numbering) :

the first empty line directly after the start of the fold.
the first empty line and the second line after the fold.
the first 3 lines after the start of the fold.
the first 4 lines after the start of the fold.
everything inside the fold.
the second and third lines.

Delete/Cut the selection.
press u to undo.

Expected behaviour
Honestly I couldn't understand what exactly makes this issue occur. However the following is noticed :

If a single line is selected (except for the first empty line directly after the start of the fold) the issue doesn't occur.
If the last two lines are selected the issue doesn't occur.
If we added three extra empty lines directly after the start of the fold (thus there is total 4 empty lines after the start of the fold), then applying the same steps for the same lines from before doesn't cause the issue. However it happens most of the time if one of the three extra empty lines is included within the selection.

The issue also occurs if some editing happened after the selection was cut/deleted and a series of undos followed, in this case the fold will break in the undo responsible for the cut/deletion of the selection.
I am not sure if this issue exists with other fold methods other than marker, I didn't try them all.
If there are further information needed that I didn't provide please let me know.
Thanks a lot in advance for your time and help!
Version of Vim
version: 9.1, patch level: 1-665
Environment
Operating system: Linux
Terminal: Terminator
Value of $TERM: screen-256color
Shell: Bash
Logs and stack traces
No response

I don't follow. I tried vim --clean -c ':set fdm=marker' -c ':2'
with a file like your example.
Then I tried:

:norm! Vdu
:norm! Vjdu
:norm! V2jdu
:norm! V3jdu
:norm! V4jdu

Nothing unexpected happen. What exactly should happen?

Actually the issue doesn't happen when cutting/deleting from Visual Line mode, rather it happens when cutting/deleting in Visual mode.
By "fold break" I mean that vim doesn't recognize that fold anymore and it can't be opened/closed/toggled unless the file is reloaded or the folds are refreshed with zx.

I don't follow. I tried vim --clean -c ':set fdm=marker' -c ':2'  with a file like your example. Then I tried:

:norm! Vdu
:norm! Vjdu
:norm! V2jdu
:norm! V3jdu
:norm! V4jdu

Nothing unexpected happen. What exactly should happen?

Actually the issue doesn't happen when cutting/deleting from Visual Line mode, rather it happens when cutting/deleting in Visual mode.
By "fold break" I mean that vim doesn't recognize that fold anymore and it can't be opened/closed/toggled unless the file is reloaded or the folds are refreshed with zx.


Minor policy doc update

Overview/Summary
Update ESLZ Policy document to remove Windows and Linux Arc monitoring from intermediate root as this is no longer deployed.
Terraform policy assignment update PR here
This PR fixes/adds/changes/removes

Removed lines 72-73 from ESLZ-Policies.md covering the Linux and Windows Arc monitoring deployment

Testing Evidence
Please provide any testing evidence to show that your Pull Request works/fixes as described and planned (include screenshots, if appropriate).
Testing URLs
The below URLs can be updated where the placeholders are, look for {YOUR GITHUB BRANCH NAME HERE - Remove Curly Brackets Also} & {YOUR GITHUB BRANCH NAME HERE - Remove Curly Brackets Also}, to allow you to test your portal deployment experience.

Please also replace the curly brackets on the placeholders {}

Azure Public
[](https://portal.azure.com/#blade/Microsoft_Azure_CreateUIDef/CustomDeploymentBlade/uri/https%3A%2F%2Fraw.githubusercontent.com%2F{YOUR GITHUB ORG/ACCOUNT HERE - Remove Curly Brackets Also}%2FEnterprise-Scale%2F{YOUR GITHUB BRANCH NAME HERE - Remove Curly Brackets Also}%2FeslzArm%2FeslzArm.json/uiFormDefinitionUri/https%3A%2F%2Fraw.githubusercontent.com%2F{YOUR GITHUB ORG/ACCOUNT HERE - Remove Curly Brackets Also}%2FEnterprise-Scale%2F{YOUR GITHUB BRANCH NAME HERE - Remove Curly Brackets Also}%2FeslzArm%2Feslz-portal.json)
Azure US Gov (Fairfax)
[](https://portal.azure.us/#blade/Microsoft_Azure_CreateUIDef/CustomDeploymentBlade/uri/https%3A%2F%2Fraw.githubusercontent.com%2F{YOUR GITHUB ORG/ACCOUNT HERE - Remove Curly Brackets Also}%2FEnterprise-Scale%2F{YOUR GITHUB BRANCH NAME HERE - Remove Curly Brackets Also}%2FeslzArm%2FeslzArm.json/uiFormDefinitionUri/https%3A%2F%2Fraw.githubusercontent.com%2F{YOUR GITHUB ORG/ACCOUNT HERE - Remove Curly Brackets Also}%2FEnterprise-Scale%2F{YOUR GITHUB BRANCH NAME HERE - Remove Curly Brackets Also}%2FeslzArm%2Ffairfaxeslz-portal.json)
As part of this Pull Request I have

[X] Checked for duplicate Pull Requests
[ ] Associated it with relevant issues, for tracking and closure.
[X] Ensured my code/branch is up-to-date with the latest changes in the main branch
[ ] Performed testing and provided evidence.
[X] Updated relevant and associated documentation.
[ ] Updated the "What's New?" wiki page (located: /docs/wiki/whats-new.md)

@jtracey93 thanks for pointing it out, it is now updated.


MCP23017 I2C for C

I would like to read inputs from MCP23017 using pigpio library. Does any one have example written in C for me to look at. I have read the MCP23017 spec and I2C spec but not sure what function to use in the pigpio library.

I think if anyone had a suitable example they would have responded by now.  I have given Python snippets in various forums, not sure about C.  However any C example you find should be easily portable to pigpio.  The function naming is fairly standard amongst I2C/SMBus implementations.


Catching up v0.9 with master

Everything is backwards compatible:

constant buffer binding
Srgba8
core format view fixes

@homu r+

:pushpin: Commit a552ff0 has been approved by kvark

:hourglass: Testing commit a552ff0 with merge dff7daa...


"inEurope" is confusing

Hi, I would suggest renaming the functions, your "$countries->inEurope()" lists countries in EU, not in Europe - I mean, Switzerland is in Europe but not in EU. It's bit confusing and the code is not easily readable. However, thanks for a great plugin!

Hi @vyskoczilova,
Good point, thanks for the heads up! I'm only seeing this issue now but if you (or anyone) have a PR for this that deprecates the old method name and introduces a better name, I'd happily accept it.


in noImplicitReturns mode, also disallow "return;"

In --noImplicitReturns mode, if a function specifies a return type,
disallow empty "return;" statements.
Fixes #5916.

This is my first TypeScript change, so please review with caution.
Some things I'm not sure about:

Should I add more tests for other cases?  E.g. a function that is tagged with void return etc.
Should I use a different error message?
Maybe my check against Any here is wrong?  I copied it from elsewhere.

Hi @martine, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by Microsoft and real humans are currently evaluating your PR.
TTYL, MSBOT;

The Travis build appears to have failed due to a lint error (?).
I don't see any mention of lint in CONTRIBUTING.md, suggestions welcome!

Can you rename the test file? It's not that there's an empty statement, it's that the return statement lacks a return expression.
Other than that and a few style nits, this looks good. @vladima, can you also take a look?

Also, jake lint will run our linter.

So embarrassing that I got tabs wrong, it's such a pet peeve of mine when others get it wrong!
I think I have fixed the issues you brought up.  I'm still not quite sure I'm checking for the right thing (e.g. isTypeOfKind vs maybeTypeOfKind) but I added some more test cases to verify it makes some sense.

also can you add a test for an implicit return type that is inferred from the function body:
function f(x) {
   if (x) {
       return 0;
   }
   else {
       return;
   }
}

Done.  I also fixed the tabs in my test code (adding the "if" statement made me realize I had it wrong).

:+1:

Wow.. @traviceCI is taking its time for this commit..

The suspense...

thanks @martine!


Add license file

I plan to add a permissive license file, MIT, BSD, LGPL, or something like that.  Open to suggestions or requests to avoid.

My colleagues suggest Apache over MIT. Doing a little research I see this:

The Apache License. The Apache license has a similar philosophy to the MIT, but uses more words. The wordiness creates greater specificity about contributors’ obligations, which might help in a dispute.  But it also can be a turnoff — “Do I need to have my lawyer look at this?” comes up more with Apache than MIT. It works well for organizations or projects that are larger and managing more contributors, but don’t care about others commercializing the work. It also can help bring on board organizations that are more concerned about software patents or patent trolls.

from http://old.exygy.com/which-license-should-i-use-mit-vs-apache-vs-gpl/
Elsewhere I see this:

However, Apache 2.0 gives you both a copyright AND a patent license. MIT gives you only a copyright license.

For Apache, you have to carry the license with you whenever you distribute it, and modified files must also have prominent notices that the files have been changed, and third, giving proper credit to the authors, and they include not just copyright, but patent and trademarks. In addition, Apache 2.0 also gives you a patent license.

https://www.quora.com/Whats-the-difference-between-Apache-v2-0-and-MIT-license-What-are-the-major-consequences-of-using-Apache-software-over-MIT/answer/Ekaterina-Valinakova-2
Given the prevalence of patents in the biomedical space, maybe this is a good thing to have?

Since we aren't planning to patent the container ontology, I don't think that matters here. I have no strong opinion between the options.

There's some discussion in that second reference about this keeping other patent-ers from patent-suing the contributors to this library.  I.e., it's intended to help protect contributors from patent trolls.

OK, unless there's a huge pushback, I think Apache license it is.


Compare True Contribution with SHAP Contribution, using simulated data

I try to compare the true contribution with SHAP Contribution, using simulated data. Because the data is simulated, I have the ground truth contribution of each variable for each observation, which I expected SHAP to give similar contribution. But results are quite different, and I am trying to understand why. Please see details below:

Simulate X: generate 4 random variables (x1,x2,x3 and x4).See code section A.
Similate Y: Let log_odds = x1+x2+x3+x4 (setting all coefficient to 1 and intercept to 0). Then convert log_odds to probability, and use probability to generate binary outcome. Since coefficients are 1 and intercept is 0, the x value is the contribution to the log_odds of the observation. See code section B.
Fit logistic regression. The estimated coefficients are very close to ones used for simulation. The AUC is 0.92. coef: [0.98761674 1.00301607 1.01310563 0.98102926] Intercept [0.03131222]. See code section C.
Get KernelSHAP, and put it side by side with the x table ( the true contribution). See code section D.

The intercept in data generation is 0, and the bias term for SHAP (explainer.expected_value[1]) is -0.003, which is also close to 0. Thus, I guess I can compare x value with SHAP value for each variable. Please see results for 10 observations below:

The x value and SHAP value are not quite comparable;
For each observation, the contribution rank order within 4 x's is not consistent with the rank order in the SHAP value.
In data generation, x1 and x2 are all positive numbers, while x3 and x4 are all negative numbers. Thus in SHAP columns, I would expect to see some pattern, however, the pattern in SHAP columns are quite random.

So my questions are:
Is there any flaw in my testing design, such that the comparison between x value and SHAP value is totally irrelevant?
Is this the SHAP results I should expect?
Why SHAP gives contribution that deviate so much for the actual value and rank order?
Thank you very much in advance!
My apologies for the look of the table! I was not able to update pictures, and haven't figure out how to appropriately enter the table.
x1	     x2	       x3	       x4	SHAP_x1	SHAP_x2	SHAP_x3	SHAP_x4	log_odd_true	log_odd_pred
5.180	0.226	-4.640	-4.907	-0.659	-2.174	-2.067	-2.201	-7.141	-7.104
0.130	1.304	-4.340	-3.662	-2.135	-1.330	-1.802	-1.252	-6.568	-6.522
2.748	4.284	-4.128	-1.668	0.298	1.199	-0.899	0.628	1.235	1.223
2.177	4.232	-1.250	-4.920	-0.135	1.090	0.817	-1.436	0.239	0.333
2.102	1.399	-1.123	-3.437	-0.325	-0.781	0.762	-0.652	-1.059	-0.999
1.652	0.701	-1.995	-4.959	-0.912	-1.621	0.018	-2.003	-4.602	-4.521
1.023	3.419	-3.822	-2.583	-1.071	0.387	-1.011	-0.236	-1.962	-1.934
6.096	1.782	-1.871	-1.338	0.544	-0.297	0.565	0.860	1.670	1.669
1.498	3.050	-2.662	-3.460	-0.732	0.179	-0.248	-0.716	-1.574	-1.521
1.334	2.489	-2.380	-1.318	-0.657	-0.004	0.096	0.709	0.125	0.141
import random
import numpy as np
import pandas as pd
import xgboost as xgb
from xgboost import XGBClassifier
from xgboost import plot_tree
import sklearn
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler, LabelEncoder, MinMaxScaler
from sklearn.metrics import classification_report
import matplotlib.pyplot as plt
import shap
from numpy.random import seed
from numpy.random import rand
from numpy.random import randint

##Section A: Simulate X
random_n=2
random.seed(random_n)
seed(random_n)
n=10000
x1=np.array(rand(n))*5 # The larger the *n, the further log_odds is pushed away from 0, the easier data to model.
x2=np.array(rand(n))*5
x3=-np.array(rand(n))*5
x4=-np.array(rand(n))*5
df=pd.DataFrame({"x1":x1,"x2":x2,"x3":x3,"x4":x4})

## Section B: Simulate Y
def logistic(z):
    return 1 / (1 + np.exp(-z))
lp=x1+x2+x3+x4
prob = logistic(lp)
y = np.random.binomial(1, prob.flatten())
print("mean of y: ", np.mean(y))
print("log_odds of mean: ",np.log(np.mean(y)/(1-(np.mean(y)))))

## Section C: Fit logistic regression and make sure AUC is reasonable
from sklearn.linear_model import LogisticRegression
LR = LogisticRegression(penalty='none')
LR.fit(df.values,y)
print("coef:      ",LR.coef_, LR.intercept_)
print("AUC:       ",roc_auc_score(y, LR.predict_proba(df)[:,1]))

## Section D: Get KernelSHAP, and compare with tree contribution (for k observations)
k=10
explainer = shap.KernelExplainer(LR.predict_proba, df, feature_perturbation="interventional", nsamples=10000, link="logit")
shap_values = explainer.shap_values(df[0:k])

df_shap=pd.DataFrame(shap_values[1],columns=("SHAP_x1","SHAP_x2","SHAP_x3","SHAP_x4"))
df_shap_L=pd.concat([df.iloc[0:k,:], df_shap], axis=1)
df_shap_L['log_odd_true']=np.log(prob/(1-prob))[0:k]
prob_pred =LR.predict_proba(df)[:,1][0:k]
df_shap_L['log_odd_pred']=np.log(prob_pred/(1-prob_pred))[0:k]

@Watchung This is interesting experiment. I think what you are looking for is shap importance https://shap.readthedocs.io/en/latest/example_notebooks/overviews/An introduction to explainable AI with Shapley values.html That should indeed show that the mean absolute shap value is the same for every feature.
Regarding shap values with every feature values. Looking at the shape values it seems that they have null effect when feature values are around two. Which doesn't make to me much sense at first glance. I see the fact that you have skewed dataset as problem for evaluation. It would be better if you could prepare balanced dataset with just two features. So the expected value of logit should be 0.5.


tailwindcss missing attribute

It looks incomplete, for example I use w-16, but it doesn't actually work. I went to check the generated tailwind.css file, and there is no w-16 item in it, only w-32 item.

Hello, try tu pull the latest sources, there was a bug with the tailwind watch mode, you had to re-build CSS every-time, I pushed a fix today, please check it out.

Just re-clone your new version, the problem still exists, in the following button code, try to change w-32 to w-16, you will find that w-16 does not work very well. But w-32 can.

          From "ui"
          →

This is my modified version based on your template:
https://github.com/Alvazz/streamtaptap-app-web

Thank you I will take a look as soon as I can.

Thanks!

@Alvazz ok I manage to fix it by downgrading tailwindcss, change it in the root package.json
"tailwindcss": "3.1.8",

then run pnpm i
There is a issue linked https://github.com/tailwindlabs/tailwindcss/issues/9667#issuecomment-1295167336

Going back to 3.1.8 as you said, everything seems to be fine so far. Pending verification, thanks for your help


F0010 GUI Overhaul

For changes see Changelog

 Quality gate: Failed
27 Issues

 1 Vulnerabilities
 26 Code issues

Details


Rationale on mutators desirable

Most mutators speak for itself but for me the ArrayLiteral did not. From the specs I can somewhat deduce what it's doing but for me it was not apparent what's wrong with this code and how I can fix it:
// original
return [].concat.apply([], files.map(_ => [_, separator])).slice(0, -1);

// mutant
return [[]].concat.apply([], files.map(_ => [_, separator])).slice(0, -1);

This is, as far as I know, a pretty common trick to flatten arrays.
Clickable links from the report would be awesome. Or all mutators should be self-describing. Is there some source where you got the inspiration from?

Well.. the ArrayLiteral mutator mutates.... well, array literals. The reason it mutates [] to [[]] is to add an element to your array. Would it be more clear if it adds 'Stryker was here', or something like that?
A general description about the mutators is more difficult, as it would need to be language specific. The TypeScript mutator has a different mutator setup than the es5 mutator because of the way the AST is structured.

No, not per se. But I could not get the grasp of what was wrong with my array literal and why and how I should fix it. The reason is not 'to add an element to your array', that's what it does. The reason is not apparent to me why it adds an element to my array.

Ah I now see your point. And it's a good point.
Looking at your piece of code i can see why you are confused. In fact, stryker generated an equivalent mutant here. You could rewrite it to be (also shown in your link):
return [].concat(files.map(_ => [_, separator])).slice(0, -1);

Why create an empty array just to call it's concat method on an other empty array.
So, one could say the rational behind this mutator is to prevent code from creating empty array's just to use it's Array.prototype methods ;). But i agree that that is not a strong rationale.
@simondel how do you think we can make this kind of things more clear for users?


How can I add jquery plugin in project

How can I add jquery plugin in project

The same way as you do in your project.
Basically, what I sent you is a simple gulp-plugin, similar to gulp-sequence, but instead of reading tasks from your gulpfile, it reads them from tasks.json
so instead of writing
gulp.task(‘build’, function () {
gulpSequence(‘clean’, [‘jade’, ‘stylus’], scripts, callback);
}
you write
var tasks	= require(‘jsonTasks’);
gulp.task(‘build’, function () {
jsonTasks(tasks, callback);
}
Let me know if you have any more questions...
—
Nieuw email adres! Gelieve je adresboek bij te werken.
New email! Please update your contacts.
Jürgen Landrie
<EMAIL_ADDRESS>
On 01 Apr 2015, at 18:54, Макс Грязнов<EMAIL_ADDRESS>wrote:
How can I add jquery plugin in project
—
Reply to this email directly or view it on GitHub https://github.com/greypants/gulp-starter/issues/117.

There's an example of this in the repo. First, you'll want to use browserify-shim to make the plugin commonJS compatible, and specify jQuery as a dependency of it.  I'm doing that in my package.json on the following lines: Line 21 and  Lines 30-36
After that, you just require the plugin wherever it gets used: https://github.com/greypants/gulp-starter/blob/e56fedc6110917339f4c0747a5ab3f184b750872/src/javascript/view.coffee#L4
Check out (browserify-shim)[https://github.com/thlorenz/browserify-shim] for more docs and examples.

Sorry about my previous mail..
Was not meant for this project :(

On 01 Apr 2015, at 18:54, Макс Грязнов<EMAIL_ADDRESS>wrote:
How can I add jquery plugin in project
—
Reply to this email directly or view it on GitHub https://github.com/greypants/gulp-starter/issues/117.

@lan3jur haha. That's ok. I figured.


Question about CSS

I am currently reading the dlangui source code trying to understand the code base.
I have a question about the CSS functionality, so far in all the examples and the included default styling is done via android like XML, I have not seen any CSS files in the repo. But in the source code of dlangui there is a CSS parser.
What is the state of the CSS parser?
Is it an alternative syntax for ingesting the same data as the XML based styling?

Well I ended up removing:

core/css.d
core/cssparser.d
core/dom.d
dom/cssparser.d
dom/encoding.d

after doing so everything seems to still work exactly the same way. So my hunch is that its unfinished & unused code.

PRs are more than welcome, though I'm unsure if it actually doesn't break anything. More testing would be needed. Good for us that I have a lot of dlangui projects to test on :)


Lab 3 update

What's new
This PR is to update the extension to work in JupyterLab 3

Addresses Issue #102

Addresses Issue #102


Remove precision for more readable scores and lower memory footprint

Did a bit of testing:
❯ du -h FloresBitextMining*
 15M    FloresBitextMining.json
 11M    FloresBitextMining_six_dec.json
7.1M    FloresBitextMining_small_six_dec_and_no_spaces.json

Looks wonderful @KennethEnevoldsen! LGTM, except for committing the Flores files, I assume those were just to show us.


Courlan does not load /page/ links

In reference to the nav filter, courlan will not extract links containing /page/ path. Also, I think page and tag|category should be handled separately. I do need to get all blog posts on my website, which are paginated but I don't want to get tags and categories.

Hi @sbusso, I'm not sure what you mean regarding the /page/ pattern, maybe it's a documentation issue. I added tests, could you please look at the commit above and see if you can make the code work in your case or provide more details?
The separation of pagination from the rest makes sense, I'll think about how if could be implemented.

I see, let's keep an eye on that.


Committers can preapprove new failures from the commit queue

It should be possible to approve new failures from commit queue / dry run results before submitting the change, such that the CI builder never turns red in the first place.

Failures can be approved from try runs, however the CQ itself doesn't allow it. It still needs support for three way comparison (recipe underway).

Done.


Fatal error: Unexpectedly found nil while unwrapping an Optional value

$ dark-mode status
Fatal error: Unexpectedly found nil while unwrapping an Optional value

Subsequently, kill -9 is unable to terminate the process.
macOS 10.14.5.

Or submit a pull request to get the deposits!
Tips

Checkout the Issuehunt explorer to discover more funded issues.
Need some help from other developers? Add your repositories on IssueHunt to raise funds.

IssueHunt has been backed by the following sponsors. Become a sponsor

Still occurs on macOS 10.14.6. Might have something to do with the permission dialog to control system events not showing up properly depending on what app started dark-mode?

I think commit 40dbfce2d32a585a456051a5c0c043aab050834e already fixed this issue...

In that case, a release or prerelease would be appreciated.


About featured image & where to find icons

Hi there!
First, I want to thank you for this great tool... Really helped me a lot!
But I have difficulties about featured image and icons :

Why featured image is blurry? Did I miss something?
Where I can find all the icons? I'm trying using this (https://ionicframework.com/docs/v2/ionicons/) but seems not working << [SOLVED]
Can I add color to my icons?

Anyone care to explain? Any help would be greatly appreciated!
Thank you

should not be blurry but it depends on the quality of images you uploaded on your website. You can change the quality here https://github.com/shprink/wordpress-hybrid-client/blob/f07482f673d3fc78d49367c92b43793abe6e53b7/lib/directives/post/index.js#L28

Use Ionicons v2 not v3

you can set the color of any icons using Sass in your config/config.scss file.

wow, that was fast. Thanks @shprink !


how to pass jpeg 2000 dicom file format

I hope to display 3d model of jpeg lossless or lossy

We are planning to support lossless and loss compressed formats reading in some future, may be two monthes or more.

Thank you for your reply!
I am going to work this job myself,so I would like to hear your advice about this.
I think only add jpeg2000 dicom file decode system.
What do you think ?

Thanks for you and your project!
I finished my job with your project
You saved my live.
Thank you again


add deprecation warning in readme

#166

@kentcdodds

cc @gtramontina, I no longer have merge rights.

hey there… sorry for the delay! thanks for adding the note!
Something is broken on older versions of node for whatever reason. But a README change is certainly not the reason.
Thanks again!


Toolbar tests

coverage ~50% for toolbar (only public api)
same as with others, removed the wait for document ready to declare an instance
fixed incorrect status message when openAjax fails
changed the check for CMS.settings.sideframe.url
removed a lot of dead code for the switcher (live/draft) that was removed in 3.1

best viewed with https://github.com/FinalAngel/django-cms/pull/108/files?w=1 since most of the changes in cms.toolbar.js are indentation

:+1:


[BUG]

Hi every one,
My name is TinPhan.
I have issue about Chives 1.1.902 ( Electron 11.4.3, Chrome 87.0.4208.140, Node 12.18.3, V8: <IP_ADDRESS>)
I can''t synchronization ( about 36 house), my app can''t sync,
I can''t connec full Node status, blocks and connect to other peers.

tks

you can get help by visiting this address
https://penny-faucets-for-chia-forks.net/peers/#Chives-XCC

same issue. i have other forks gui runing, chia gui running, hpool xproxy running and hpool mining program running.
I tried to just let chieves start fas first but nothing changed

Any logs?

I will close this one. You need to end all chives processes before starting it again. But this is now very old version, try the 1.2.11.


Update triggering-pipelines.md

Harness Developer Pull Request
Thanks for helping us make the Developer Hub better. The PR will be looked at
by the CODEOWNERS.
What Type of PR is This?

[ ] Issue
[ ] Feature
[ ] Maintenance/Chore

If tied to an Issue, list the Issue(s) here:

Issue(s)

House Keeping
Some items to keep track of. Screen shots of changes are optional but would help the maintainers review quicker.

[ ] Tested Locally
[ ] Optional Screen Shoot.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://658646be0888fb3d7606aaf4--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65865543215c8c43a36c9ba1--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://6586555c4f64154980031683--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://65865629818c4240ad285e03--harness-developer.netlify.app


Automatically add root node when drag-and-dropping in 3D editor

Follow-up to https://github.com/godotengine/godot/pull/50236 which also intends to provide faster, more convenient prototyping.
This also uses correct capitalization scheme for 3D meshes that are drag-and-dropped, like in the 2D editor.
Preview
Before
https://user-images.githubusercontent.com/180032/144293835-5ff26be0-6cb2-46f3-b007-26383cfe48ce.mp4
After
https://user-images.githubusercontent.com/180032/144293840-48dc2aab-5adf-488c-a747-2da80a5b0048.mp4

I like this, any feature which makes the tooling more naturally intuitive as opposed to big 'nope, this is not allowed' messageboxes seems very welcome.

Thanks!


net: llmnr_responder: Check return value of net_udp_get_hdr

net_udp_get_hdr() function returns NULL on failure. Therefore
handle its return value to avoid potential NULL dereference.
Fixes #11485
Coverity-CID: 189738
Signed-off-by: Himanshu Jha<EMAIL_ADDRESS>

recheck

Codecov Report

Merging #11538 into master will increase coverage by 0.36%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master   #11538      +/-   ##
==========================================
+ Coverage   48.42%   48.79%   +0.36%
==========================================
  Files         270      284      +14
  Lines       42126    46680    +4554
  Branches    10139    11615    +1476
==========================================
+ Hits        20400    22776    +2376
- Misses      17645    19397    +1752
- Partials     4081     4507     +426

Impacted Files
Coverage Δ

include/misc/dlist.h
89.28% <0%> (-3.03%)
:arrow_down:

include/net/socket.h
100% <0%> (ø)
:arrow_up:

include/net/coap.h
100% <0%> (ø)
:arrow_up:

subsys/usb/usb_descriptor.c
0% <0%> (ø)
:arrow_up:

kernel/idle.c
100% <0%> (ø)
:arrow_up:

subsys/shell/shell_ops.c
19.11% <0%> (ø)

subsys/shell/shell_dummy.c
45.71% <0%> (ø)

include/shell/shell.h
100% <0%> (ø)

subsys/shell/shell_history.c
75.43% <0%> (ø)

subsys/shell/shell_ops.h
52.63% <0%> (ø)

... and 21 more

Continue to review full report at Codecov.

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


Add alternate extension-based support for ActionScript files

There was language-based support for ActionScript files already, via the nextgenas extension, but this adds a second version (disabled by default) for .as files, which aligns more with Adobe's branding.

Changes proposed:

[x] Add
[ ] Delete
[ ] Fix
[ ] Prepare

You should add the languageid and remove the file extension. This way someone can still benefit from the syntax highlighting and the alternative icon.

Ah, sorry for missing that! I switched out the languageid as I personally don't use any specific VSCode extension with ActionScript, but I can remedy that separately.


Generate features, LGP and LMP returning different set of generated features

Running mvn liberty:generate-features and gradle generateFeatures on the same project is returning a different set of features.
To reproduce:
Clone this project: https://github.com/kathrynkodama/demo-devmode/tree/demo-devmode-scan
Maven:

Run mvn clean compile
Run mvn liberty:generate-features. The following features are generated:  [mpHealth-2.2, batch-1.0, jpa-2.2, jaxrs-2.1, mpConfig-1.4]

Gradle:

Run gradle clean compileJava
Run gradle generateFeatures The following features are generated: [mpHealth-3.1, batch-1.0, jpa-2.2, jaxrs-2.1]

Would have expected that the generated features sets are the same.

Debugging LMP and LGP a little bit further, they are passing the correct inputs to the binary scanner:
LMP binary inputs:  /Users/kathrynkodama/devex/featureGeneration/demo-devmode-scan/target/classes
which contains the following class files:
SystemApplication.class
SystemReadinessCheck.class
SystemLivenessCheck.class
SystemResource.class
LGP binary inputs: /Users/kathrynkodama/devex/featureGeneration/demo-devmode-scan/build/classes/java/main
which contains the following class files:
SystemApplication.class
SystemReadinessCheck.class
SystemLivenessCheck.class
SystemResource.class
Will need to do further debugging of the binary scanner


Disable GCCollector in multiprocess mode

To avoid deadlocks (#322), disable the GC collector in multiprocess mode.

Can you add the DCO please?

DCO done.

Thanks!

A patch release with this PR would be nice :+1:
Any idea when this could be done ?


Color pickers don't work when placed close to each other/

Describe the bug
When we place multiple color pickers close to each other, specifically when the rotator can possibly overlap the ripples of other color pickers, we can't open/close other color pickers because the rotator is essentially blocking the ripple of last sibling color picker.
To Reproduce
Use this codepen snippet
[https://codepen.io/ranashadab/pen/OJqVrwo](Codepen snippet to see issue in action)
You'll see only the last one can be opened or closed. other stay open always.
Expected behavior
It makes sense to block adjacent ripples if a rotator is overlapping them. But when we close the rotator, the sibling ripple should be clickable.
Screenshots
Only the last color picker can be opened or closed, other are blocked.

Okay, that's something that could be supported. Just to make sure we're on the same page - is this what you're after? https://codepen.io/rkunev/pen/poYgLPe
In the linked Codepen you'll find 2 instances of the color picker and the second instance covers the first one partially. When the second instance is collapsed then you can "click through" it and so you can interact with the picker behind.

Hey, @rkunev
yeah that's exactly what I was trying,

Alright, I'll cook up a new release soon with the fix and some other changes, stay tuned.

Released v6.0.0 which includes the fix. Release notes are here.


No Status Change to Listening or Thinking

IMPORTANT: Before you create an issue, please take a look at our Issue Reporting Guide.
Briefly summarize your issue: When i run the sample app, alexa is shown IDLE but after this there is no status change to listening or thinking even if im saying wake word Alexa

What is the expected behavior? Status should change as shown in this guide

What behavior are you observing? there is no status change

Provide the steps to reproduce the issue, if applicable: please see the log messages when i run the sample app
2019-02-09 18:47:31.591 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.591 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.591 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.592 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.592 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.592 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.592 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.592 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.593 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.593 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.593 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.593 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.593 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.593 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.594 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.594 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.594 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.594 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.594 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.594 [ 10] 0 CapabilitiesDelegate:getCapabilityConfigsStringFromJsonFailed::Interface configurations not available
2019-02-09 18:47:31.596 [ 10] 5 CapabilitiesDelegate:setCapabilitiesState:newCapabilitiesState=SUCCESS
2019-02-09 18:47:31.596 [ 10] 9 CapabilitiesDelegate:callingOnCapabilitiesStateChange:state=SUCCESS,error=SUCCESS
2019-02-09 18:47:31.597 [ 10] 0 MessageRouter:connectionStatusChanged:reason=ACL_CLIENT_REQUEST,newStatus=PENDING
2019-02-09 18:47:31.597 [ 10] 5 LibcurlHTTP2ConnectionFactory:createHTTP2Connection
2019-02-09 18:47:31.598 [ 10] 5 HTTP2Transport:create:authDelegate=0x75dde8,avsEndpoint=https://avs-alexa-na.amazon.com,http2Connection=0x6eb167f8,messageConsumer=0x766d84,attachmentManager=0x767500,transportObserver=0x766d80,postConnectFactory=0x763550
2019-02-09 18:47:31.599 [ 11] 5 LibcurlHTTP2Connection:networkLoop
2019-02-09 18:47:31.599 [ 10] 5 HTTP2Transport:HTTP2Transport:authDelegate=0x75dde8,avsEndpoint=https://avs-alexa-na.amazon.com,http2Connection=0x6eb167f8,messageConsumer=0x766d84,attachmentManager=0x767500,transportObserver=0x766d80,postConnectFactory=0x763550
2019-02-09 18:47:31.600 [ 10] 5 HTTP2Transport:connect
2019-02-09 18:47:31.600 [ 10] 5 HTTP2Transport:setStateLocked:newState=AUTHORIZING,changedReason=ACL_CLIENT_REQUEST
2019-02-09 18:47:31.601 [ 12] 5 HTTP2Transport:mainLoop
2019-02-09 18:47:31.601 [  c] 1 AlertsCapabilityAgent:executeOnConnectionStatusChanged:status=PENDING,reason=ACL_CLIENT_REQUEST
#############################
Connecting...
#############################
2019-02-09 18:47:31.602 [ 12] 0 PostConnectSynchronizer:doPostConnect
2019-02-09 18:47:31.603 [ 12] 5 PostConnectSynchronizer:setState:from=IDLE,to=RUNNING
2019-02-09 18:47:31.603 [ 12] 5 HTTP2Transport:handleAuthorizing
2019-02-09 18:47:31.603 [ 13] 5 PostConnectSynchronizer:mainLoop
2019-02-09 18:47:31.603 [ 13] 5 PostConnectSynchronizer:setState:from=RUNNING,to=FETCHING
2019-02-09 18:47:31.603 [ 12] 5 CBLAuthDelegate:addAuthObserver:observer=0x6eb16bf8
2019-02-09 18:47:31.604 [ 14] 5 VisualActivityTracker:provideState
2019-02-09 18:47:31.604 [ 15] 5 VisualActivityTracker:executeProvideState
2019-02-09 18:47:31.605 [ 15] 9 ContextManager:updateStateLocked:action=updatedState,namespace=VisualActivityTracker,name=ActivityState
2019-02-09 18:47:31.605 [ 14] 5 NotificationsCapabilityAgent:provideState:stateRequestToken=1
2019-02-09 18:47:31.605 [ 16] 0 ExternalMediaPlayer:executeProvideState:sendToken=true,stateRequestToken=1
2019-02-09 18:47:31.605 [  d] 5 NotificationsCapabilityAgent:executeProvideState:sendToken=true,stateRequestToken=1
2019-02-09 18:47:31.606 [ 16] 9 ContextManager:updateStateLocked:action=updatedState,namespace=Alexa.PlaybackStateReporter,name=playbackState
2019-02-09 18:47:31.606 [ 16] 0 ExternalMediaPlayer:executeProvideState:sendToken=true,stateRequestToken=1
2019-02-09 18:47:31.606 [  d] 9 ContextManager:updateStateLocked:action=updatedState,namespace=Notifications,name=IndicatorState
2019-02-09 18:47:31.606 [ 14] 9 SpeechSynthesizer:provideState:token=1
2019-02-09 18:47:31.606 [ 16] 9 ContextManager:updateStateLocked:action=updatedState,namespace=ExternalMediaPlayer,name=ExternalMediaPlayerState
2019-02-09 18:47:31.607 [ 14] 0 AudioPlayer:provideState:stateRequestToken=1
2019-02-09 18:47:31.607 [ 17] 0 SpeechSynthesizer:executeProvideState:stateRequestToken=1
2019-02-09 18:47:31.607 [ 14] 5 AudioActivityTracker:provideState
2019-02-09 18:47:31.607 [ 18] 0 AudioPlayer:executeProvideState:sendToken=true,stateRequestToken=1
2019-02-09 18:47:31.607 [ 17] 9 ContextManager:updateStateLocked:action=updatedState,namespace=SpeechSynthesizer,name=SpeechState
2019-02-09 18:47:31.607 [ 12] 5 HTTP2Transport:onAuthStateChange:newState=UNINTIALIZED,error=SUCCESS
2019-02-09 18:47:31.607 [ 19] 5 AudioActivityTracker:executeProvideState
2019-02-09 18:47:31.608 [ 19] 9 ContextManager:updateStateLocked:action=updatedState,namespace=AudioActivityTracker,name=ActivityState
2019-02-09 18:47:31.608 [ 18] 9 ContextManager:updateStateLocked:action=updatedState,namespace=AudioPlayer,name=PlaybackState
2019-02-09 18:47:31.608 [ 14] 9 ContextManager:buildContextIgnored:namespace=VisualActivityTracker,name=ActivityState
2019-02-09 18:47:31.609 [ 14] 9 ContextManager:buildContextIgnored:namespace=AudioActivityTracker,name=ActivityState
2019-02-09 18:47:31.610 [ 14] 5 ContextManager:buildContextSuccessful
2019-02-09 18:47:31.610 [ 14] 5 PostConnectSynchronizer:onContextAvailable
2019-02-09 18:47:31.610 [ 14] 5 PostConnectSynchronizer:setState:from=FETCHING,to=SENDING
2019-02-09 18:47:31.611 [ 14] 0 EventBuilder:buildJsonEventString:messageId=238208f2-96ec-41af-9b43-b60a00f9f6c2,namespace=System,name=SynchronizeState
2019-02-09 18:47:31.613 [ 14] 5 HTTP2Transport:sendPostConnectMessage
2019-02-09 18:47:31.613 [ 14] 5 HTTP2Transport:enqueueRequest:beforeConnected=true
2019-02-09 18:47:31.861 [ 1a] 9 LibCurlHttpContentFetcher:headerCallback:type=content-length,length=419
2019-02-09 18:47:31.863 [ 1a] 9 LibCurlHttpContentFetcher:bodyCallback:totalContentReceived=419,currentContentLength=419,currentContentReceived=419,remaining=0
2019-02-09 18:47:31.864 [  3] 0 InProcessAttachmentReader:readFailed:reason=SDS is closed
2019-02-09 18:47:31.864 [  3] 5 InternetConnectionMonitor:updateConnectionStatus:connected=true
2019-02-09 18:47:31.864 [  3] 5 InternetConnectionMonitor:notifyObserversLocked
2019-02-09 18:47:31.865 [  3] 9 LibCurlHttpContentFetcher:~LibCurlHttpContentFetcher
2019-02-09 18:47:32.343 [  2] 5 HttpPost:doPostSucceeded:code=200
2019-02-09 18:47:32.343 [  2] 5 CBLAuthDelegate:receiveTokenResponse:code=200
2019-02-09 18:47:32.344 [  2] 5 CBLAuthDelegate:mapHTTPStatusToError:code=200,error=SUCCESS
2019-02-09 18:47:32.344 [  2] 5 CBLAuthDelegate:setAuthError:authError=SUCCESS
2019-02-09 18:47:32.345 [  2] 5 CBLAuthDelegate:setRefreshToken
2019-02-09 18:47:32.345 [  2] 5 SQLiteCBLAuthDelegateStorage:setRefreshToken
2019-02-09 18:47:32.372 [  2] 5 CBLAuthDelegate:setAuthState:newAuthState=REFRESHED
2019-02-09 18:47:32.372 [  2] 9 CBLAuthDelegate:callingOnAuthStateChange:state=REFRESHED,error=SUCCESS
2019-02-09 18:47:32.372 [  2] 5 HTTP2Transport:onAuthStateChange:newState=REFRESHED,error=SUCCESS
2019-02-09 18:47:32.373 [  2] 5 HTTP2Transport:setStateLocked:newState=CONNECTING,changedReason=SUCCESS
2019-02-09 18:47:32.373 [ 12] 5 HTTP2Transport:handleConnecting
###########################
Authorized!
###########################
2019-02-09 18:47:32.374 [ 12] 9 DownchannelHandler:create:context=0x6eb16bfc
2019-02-09 18:47:32.374 [ 12] 5 ExchangeHandler:ExchangeHandler:context=0x6eb16bfc
2019-02-09 18:47:32.375 [ 12] 9 DownchannelHandler:DownchannelHandler:context=0x6eb16bfc
2019-02-09 18:47:32.376 [ 12] 5 MimeResponseSink:MimeResponseSink:handler=0x72102410
2019-02-09 18:47:32.377 [ 12] 5 HTTP2MimeResponseDecoder:HTTP2MimeResponseDecoder
2019-02-09 18:47:32.377 [ 12] 5 HTTP2Transport:createAndSendRequest:type=GET,url=https://avs-alexa-na.amazon.com/v20160207/directives
2019-02-09 18:47:32.379 [ 12] 9 DownchannelHandler:getRequestHeaderLines
2019-02-09 18:47:32.380 [ 11] 9 LibcurlHTTP2Connection:insertActiveStream:handle=0x72102d40,streamId=AVSDownChannel-1
2019-02-09 18:47:33.297 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSDownChannel-1,size=1,nmemb=13,userData=0x72102ce0
2019-02-09 18:47:33.297 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveResponseCode:responseCode=200
2019-02-09 18:47:33.298 [ 11] 5 MimeResponseSink:onReceiveResponseCode:responseCode=200
2019-02-09 18:47:33.298 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.298 [ 11] 5 DownchannelHandler:onReceiveResponseCode:responseCode=200
2019-02-09 18:47:33.298 [ 11] 5 HTTP2Transport:onDownchannelConnected
2019-02-09 18:47:33.298 [ 11] 5 HTTP2Transport:setStateLocked:newState=POST_CONNECTING,changedReason=SUCCESS
2019-02-09 18:47:33.299 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=HTTP/2 200
2019-02-09 18:47:33.299 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=HTTP/2 200
2019-02-09 18:47:33.299 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.299 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSDownChannel-1,size=1,nmemb=32,userData=0x72102ce0
2019-02-09 18:47:33.299 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=access-control-allow-origin: *
2019-02-09 18:47:33.300 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=access-control-allow-origin: *
2019-02-09 18:47:33.300 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.300 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSDownChannel-1,size=1,nmemb=82,userData=0x72102ce0
2019-02-09 18:47:33.300 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-1
2019-02-09 18:47:33.300 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-1
2019-02-09 18:47:33.300 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.299 [ 12] 5 HTTP2Transport:handlePostConnecting
2019-02-09 18:47:33.301 [ 11] 0 MimeResponseSink:receivedRequestId:value=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-1
2019-02-09 18:47:33.301 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSDownChannel-1,size=1,nmemb=81,userData=0x72102ce0
2019-02-09 18:47:33.301 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=content-type: multipart/related; boundary=------abcde123; type=application/json
2019-02-09 18:47:33.301 [ 12] 5 HTTP2Transport:sendMessagesAndPings:whileState=POST_CONNECTING
2019-02-09 18:47:33.302 [ 12] 5 MessageRequestHandler:create:context=0x6eb16bfc,messageRequest=0x677bf4
2019-02-09 18:47:33.302 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=content-type: multipart/related; boundary=------abcde123; type=application/json
2019-02-09 18:47:33.302 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.302 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSDownChannel-1,size=1,nmemb=2,userData=0x72102ce0
2019-02-09 18:47:33.302 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=
2019-02-09 18:47:33.302 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=
2019-02-09 18:47:33.303 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.303 [ 12] 5 ExchangeHandler:ExchangeHandler:context=0x6eb16bfc
2019-02-09 18:47:33.304 [ 12] 5 MessageRequestHandler:MessageRequestHandler:context=0x6eb16bfc,messageRequest=0x677bf4
2019-02-09 18:47:33.305 [ 12] 5 HTTP2MimeRequestEncoder:HTTP2MimeRequestEncoder:boundary=WhooHooZeerOoonie!,source=0x7210ba7c
2019-02-09 18:47:33.305 [ 12] 5 MimeResponseSink:MimeResponseSink:handler=0x7210ba80
2019-02-09 18:47:33.306 [ 12] 5 HTTP2MimeResponseDecoder:HTTP2MimeResponseDecoder
2019-02-09 18:47:33.306 [ 12] 5 HTTP2Transport:onMessageRequestSent:countOfUnfinishedMessageHandlers=1
2019-02-09 18:47:33.306 [ 12] 5 HTTP2Transport:createAndSendRequest:type=POST,url=https://avs-alexa-na.amazon.com/v20160207/events
2019-02-09 18:47:33.307 [ 12] 5 HTTP2MimeRequestEncoder:getRequestHeaderLines
2019-02-09 18:47:33.307 [ 12] 5 MessageRequestHandler:getRequestHeaderLines
2019-02-09 18:47:33.307 [ 12] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.404 [ 11] 9 LibcurlHTTP2Connection:insertActiveStream:handle=0x7210c960,streamId=AVSEvent-3
2019-02-09 18:47:33.405 [ 11] 9 LibcurlHTTP2Request:readCallback:id=AVSEvent-3,size=1,nmemb=16384,userData=0x7210c900
2019-02-09 18:47:33.405 [ 11] 5 HTTP2MimeRequestEncoder:onSendData:size=16384,state=NEW
2019-02-09 18:47:33.407 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=NEW,newState=GETTING_1ST_PART_HEADERS
2019-02-09 18:47:33.407 [ 11] 5 MessageRequestHandler:getMimePartHeaderLines
2019-02-09 18:47:33.407 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.408 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=GETTING_1ST_PART_HEADERS,newState=SENDING_1ST_BOUNDARY
2019-02-09 18:47:33.408 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_1ST_BOUNDARY,newState=SENDING_PART_HEADERS
2019-02-09 18:47:33.408 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_PART_HEADERS,newState=SENDING_PART_DATA
2019-02-09 18:47:33.409 [ 11] 5 MessageRequestHandler:onSendMimePartData:size=16277
2019-02-09 18:47:33.409 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.409 [ 11] 5 MessageRequestHandler:onSendMimePartData:size=14959
2019-02-09 18:47:33.409 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.409 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_PART_DATA,newState=SENDING_END_BOUNDARY
2019-02-09 18:47:33.410 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_END_BOUNDARY,newState=GETTING_NTH_PART_HEADERS
2019-02-09 18:47:33.410 [ 11] 5 MessageRequestHandler:getMimePartHeaderLines
2019-02-09 18:47:33.410 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.410 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=GETTING_NTH_PART_HEADERS,newState=SENDING_TERMINATING_DASHES
2019-02-09 18:47:33.410 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_TERMINATING_DASHES,newState=DONE
2019-02-09 18:47:33.411 [ 11] 9 LibcurlHTTP2Request:readCallback:id=AVSEvent-3,size=1,nmemb=16384,userData=0x7210c900
2019-02-09 18:47:33.411 [ 11] 5 HTTP2MimeRequestEncoder:onSendData:size=16384,state=DONE
2019-02-09 18:47:33.848 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-3,size=1,nmemb=13,userData=0x7210c900
2019-02-09 18:47:33.848 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveResponseCode:responseCode=204
2019-02-09 18:47:33.848 [ 11] 5 MimeResponseSink:onReceiveResponseCode:responseCode=204
2019-02-09 18:47:33.848 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.848 [ 11] 5 MessageRequestHandler:onReceiveResponseCode:responseCode=204
2019-02-09 18:47:33.848 [ 11] 5 MessageRequestHandler:reportMessageRequestAcknowledged
2019-02-09 18:47:33.849 [ 11] 5 HTTP2Transport:onMessageRequestAcknowledged
2019-02-09 18:47:33.849 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=HTTP/2 204
2019-02-09 18:47:33.849 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=HTTP/2 204
2019-02-09 18:47:33.849 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.849 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-3,size=1,nmemb=32,userData=0x7210c900
2019-02-09 18:47:33.849 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=access-control-allow-origin: *
2019-02-09 18:47:33.850 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=access-control-allow-origin: *
2019-02-09 18:47:33.850 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.850 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-3,size=1,nmemb=82,userData=0x7210c900
2019-02-09 18:47:33.850 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-3
2019-02-09 18:47:33.850 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-3
2019-02-09 18:47:33.850 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.850 [ 11] 0 MimeResponseSink:receivedRequestId:value=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-3
2019-02-09 18:47:33.850 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-3,size=1,nmemb=2,userData=0x7210c900
2019-02-09 18:47:33.850 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=
2019-02-09 18:47:33.850 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=
2019-02-09 18:47:33.851 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.851 [ 11] 5 HTTP2MimeResponseDecoder:onResponseFinished:status=COMPLETE
2019-02-09 18:47:33.851 [ 11] 5 MimeResponseSink:onResponseFinished:status=COMPLETE
2019-02-09 18:47:33.851 [ 11] 5 MessageRequestHandler:onResponseFinished:status=COMPLETE,responseCode=204
2019-02-09 18:47:33.851 [ 11] 5 MessageRequestHandler:reportMessageRequestAcknowledged
2019-02-09 18:47:33.851 [ 11] 5 MessageRequestHandler:reportMessageRequestFinished
2019-02-09 18:47:33.851 [ 11] 5 HTTP2Transport:onMessageRequestFinished:countOfUnfinishedMessageHandlers=0
2019-02-09 18:47:33.854 [ 11] 5 PostConnectSynchronizer:onSendCompleted:status=SUCCESS_NO_CONTENT
2019-02-09 18:47:33.855 [ 11] 5 PostConnectSynchronizer:stop
2019-02-09 18:47:33.855 [ 11] 5 PostConnectSynchronizer:setState:from=SENDING,to=STOPPING
2019-02-09 18:47:33.855 [ 13] 5 PostConnectSynchronizer:mainLoopReturning
2019-02-09 18:47:33.855 [ 11] 5 PostConnectSynchronizer:setState:from=STOPPING,to=STOPPED
2019-02-09 18:47:33.856 [ 11] 5 HTTP2Transport:onPostConnected
2019-02-09 18:47:33.856 [ 11] 5 HTTP2Transport:setStateLocked:newState=CONNECTED,changedReason=SUCCESS
2019-02-09 18:47:33.856 [ 12] 5 HTTP2Transport:handleConnected
2019-02-09 18:47:33.856 [ 12] 5 HTTP2Transport:notifyObserversOnConnected
2019-02-09 18:47:33.857 [ 11] 0 LibcurlHTTP2Connection:streamFinished:streamId=AVSEvent-3,result=No error,CURLcode=0
2019-02-09 18:47:33.857 [ 11] 9 LibcurlHTTP2Connection:releaseStream:streamId=AVSEvent-3
2019-02-09 18:47:33.857 [ 12] 0 MessageRouter:connectionStatusChanged:reason=ACL_CLIENT_REQUEST,newStatus=CONNECTED
2019-02-09 18:47:33.857 [ 12] 5 HTTP2Transport:sendMessagesAndPings:whileState=CONNECTED
########################################
Alexa is currently idle!
########################################
2019-02-09 18:47:33.858 [  c] 1 AlertsCapabilityAgent:executeOnConnectionStatusChanged:status=CONNECTED,reason=ACL_CLIENT_REQUEST
2019-02-09 18:47:33.859 [ 1b] 0 EventBuilder:buildJsonEventString:messageId=8bfbb6b3-1c24-4e62-918a-184ef7cd1164,namespace=Alexa.DoNotDisturb,name=ReportDoNotDisturb
2019-02-09 18:47:33.860 [ 11] 5 MessageRequestHandler:reportMessageRequestAcknowledged
2019-02-09 18:47:33.860 [ 11] 5 MessageRequestHandler:reportMessageRequestFinished
2019-02-09 18:47:33.860 [ 11] 0 PostConnectSynchronizer:~PostConnectSynchronizer
2019-02-09 18:47:33.861 [ 11] 5 PostConnectSynchronizer:stop
2019-02-09 18:47:33.861 [ 1b] 5 HTTP2Transport:send
2019-02-09 18:47:33.861 [ 1b] 5 HTTP2Transport:enqueueRequest:beforeConnected=false
2019-02-09 18:47:33.861 [ 11] 5 PostConnectSynchronizer:stopIgnored:reason=alreadyStopped
2019-02-09 18:47:33.861 [ 12] 5 MessageRequestHandler:create:context=0x6eb16bfc,messageRequest=0x71702564
2019-02-09 18:47:33.862 [ 12] 5 ExchangeHandler:ExchangeHandler:context=0x6eb16bfc
2019-02-09 18:47:33.862 [ 12] 5 MessageRequestHandler:MessageRequestHandler:context=0x6eb16bfc,messageRequest=0x71702564
2019-02-09 18:47:33.862 [ 12] 5 HTTP2MimeRequestEncoder:HTTP2MimeRequestEncoder:boundary=WhooHooZeerOoonie!,source=0x7210c5dc
2019-02-09 18:47:33.862 [ 12] 5 MimeResponseSink:MimeResponseSink:handler=0x7210c5e0
2019-02-09 18:47:33.862 [ 12] 5 HTTP2MimeResponseDecoder:HTTP2MimeResponseDecoder
2019-02-09 18:47:33.862 [ 12] 5 HTTP2Transport:onMessageRequestSent:countOfUnfinishedMessageHandlers=1
2019-02-09 18:47:33.862 [ 12] 5 HTTP2Transport:createAndSendRequest:type=POST,url=https://avs-alexa-na.amazon.com/v20160207/events
2019-02-09 18:47:33.863 [ 12] 5 HTTP2MimeRequestEncoder:getRequestHeaderLines
2019-02-09 18:47:33.863 [ 12] 5 MessageRequestHandler:getRequestHeaderLines
2019-02-09 18:47:33.863 [ 12] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.863 [ 11] 9 LibcurlHTTP2Connection:insertActiveStream:handle=0x7210cbb0,streamId=AVSEvent-5
2019-02-09 18:47:33.864 [ 11] 9 LibcurlHTTP2Request:readCallback:id=AVSEvent-5,size=1,nmemb=16384,userData=0x7210c3c8
2019-02-09 18:47:33.864 [ 11] 5 HTTP2MimeRequestEncoder:onSendData:size=16384,state=NEW
2019-02-09 18:47:33.864 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=NEW,newState=GETTING_1ST_PART_HEADERS
2019-02-09 18:47:33.864 [ 11] 5 MessageRequestHandler:getMimePartHeaderLines
2019-02-09 18:47:33.865 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.865 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=GETTING_1ST_PART_HEADERS,newState=SENDING_1ST_BOUNDARY
2019-02-09 18:47:33.865 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_1ST_BOUNDARY,newState=SENDING_PART_HEADERS
2019-02-09 18:47:33.865 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_PART_HEADERS,newState=SENDING_PART_DATA
2019-02-09 18:47:33.865 [ 11] 5 MessageRequestHandler:onSendMimePartData:size=16277
2019-02-09 18:47:33.865 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.865 [ 11] 5 MessageRequestHandler:onSendMimePartData:size=16115
2019-02-09 18:47:33.865 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.865 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_PART_DATA,newState=SENDING_END_BOUNDARY
2019-02-09 18:47:33.865 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_END_BOUNDARY,newState=GETTING_NTH_PART_HEADERS
2019-02-09 18:47:33.866 [ 11] 5 MessageRequestHandler:getMimePartHeaderLines
2019-02-09 18:47:33.866 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:33.866 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=GETTING_NTH_PART_HEADERS,newState=SENDING_TERMINATING_DASHES
2019-02-09 18:47:33.866 [ 11] 9 HTTP2MimeRequestEncoder:setState:state=SENDING_TERMINATING_DASHES,newState=DONE
2019-02-09 18:47:33.866 [ 11] 9 LibcurlHTTP2Request:readCallback:id=AVSEvent-5,size=1,nmemb=16384,userData=0x7210c3c8
2019-02-09 18:47:33.866 [ 11] 5 HTTP2MimeRequestEncoder:onSendData:size=16384,state=DONE
2019-02-09 18:47:34.205 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-5,size=1,nmemb=13,userData=0x7210c3c8
2019-02-09 18:47:34.205 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveResponseCode:responseCode=204
2019-02-09 18:47:34.205 [ 11] 5 MimeResponseSink:onReceiveResponseCode:responseCode=204
2019-02-09 18:47:34.205 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:34.205 [ 11] 5 MessageRequestHandler:onReceiveResponseCode:responseCode=204
2019-02-09 18:47:34.206 [ 11] 5 MessageRequestHandler:reportMessageRequestAcknowledged
2019-02-09 18:47:34.206 [ 11] 5 HTTP2Transport:onMessageRequestAcknowledged
2019-02-09 18:47:34.206 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=HTTP/2 204
2019-02-09 18:47:34.206 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=HTTP/2 204
2019-02-09 18:47:34.206 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:34.206 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-5,size=1,nmemb=32,userData=0x7210c3c8
2019-02-09 18:47:34.207 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=access-control-allow-origin: *
2019-02-09 18:47:34.207 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=access-control-allow-origin: *
2019-02-09 18:47:34.207 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:34.207 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-5,size=1,nmemb=82,userData=0x7210c3c8
2019-02-09 18:47:34.207 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-5
2019-02-09 18:47:34.207 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-5
2019-02-09 18:47:34.208 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:34.208 [ 11] 0 MimeResponseSink:receivedRequestId:value=x-amzn-requestid: 02ee18fffe63fe7a-00002ec4-00102d9d-2dae6eb86f3694a2-a794fc07-5
2019-02-09 18:47:34.208 [ 11] 9 LibcurlHTTP2Request:headerCallback:id=AVSEvent-5,size=1,nmemb=2,userData=0x7210c3c8
2019-02-09 18:47:34.208 [ 11] 5 HTTP2MimeResponseDecoder:onReceiveHeaderLine:line=
2019-02-09 18:47:34.208 [ 11] 5 MimeResponseSink:onReceiveHeaderLine:line=
2019-02-09 18:47:34.208 [ 11] 5 HTTP2Transport:onActivity
2019-02-09 18:47:34.208 [ 11] 5 HTTP2MimeResponseDecoder:onResponseFinished:status=COMPLETE
2019-02-09 18:47:34.209 [ 11] 5 MimeResponseSink:onResponseFinished:status=COMPLETE
2019-02-09 18:47:34.209 [ 11] 5 MessageRequestHandler:onResponseFinished:status=COMPLETE,responseCode=204
2019-02-09 18:47:34.209 [ 11] 5 MessageRequestHandler:reportMessageRequestAcknowledged
2019-02-09 18:47:34.209 [ 11] 5 MessageRequestHandler:reportMessageRequestFinished
2019-02-09 18:47:34.209 [ 11] 5 HTTP2Transport:onMessageRequestFinished:countOfUnfinishedMessageHandlers=0
2019-02-09 18:47:34.210 [ 11] 0 LibcurlHTTP2Connection:streamFinished:streamId=AVSEvent-5,result=No error,CURLcode=0
2019-02-09 18:47:34.210 [ 11] 9 LibcurlHTTP2Connection:releaseStream:streamId=AVSEvent-5
2019-02-09 18:47:34.210 [ 11] 5 MessageRequestHandler:reportMessageRequestAcknowledged
2019-02-09 18:47:34.210 [ 11] 5 MessageRequestHandler:reportMessageRequestFinished

Tell us about your environment:

What version of the AVS Device SDK are you using?
  <SDK Version 1.11.0>

Tell us what hardware you're using:

[ ] Desktop / Laptop
[Y] Raspberry Pi
[ ] Other - tell us more:

Tell us about your OS (Type & version):

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

Hey @zeesh1979 thanks for the post.
Are you able to interact with the sample app by using the push to talk key 't'? If you are not able to then that indicates an issue with your microphone.
Did you setup the sample app according to the Raspberry Pi Quick Start Guide?

Hi,
I have fixed the issue. problem was with my mic sensitivity.
Can i have list of all voice commands for this basic model as when i ask her to do something she says this feature is available in amazon prime only....etc

From: womw<EMAIL_ADDRESS>Sent: Friday, February 15, 2019 1:56 AM
To: alexa/avs-device-sdk
Cc: zeesh1979; Mention
Subject: Re: [alexa/avs-device-sdk] No Status Change to Listening or Thinking (#1222)
Hey @zeesh1979https://github.com/zeesh1979 thanks for the post.
Are you able to interact with the sample app by using the push to talk key 't'? If you are not able to then that indicates an issue with your microphone.
Did you setup the sample app according to the Raspberry Pi Quick Start Guidehttps://github.com/alexa/avs-device-sdk/wiki/Raspberry-Pi-Quick-Start-Guide-with-Script?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/alexa/avs-device-sdk/issues/1222#issuecomment-463836314, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ATs3cOtsxb5s3SUUrO8THucxvAQbJQDEks5vNembgaJpZM4azBH7.

Hey @zeesh1979,
Sorry, but we do not have a complete list of commands, because new commands are added continuously, and they differ between user accounts.
From response "this feature is available in amazon prime only" it sounds like you are asking to play some music via Amazon Music that is not available for your account.
Best regards,
-SWH

Hi,
Something strange. Alexa is working fine and perfect but after usage of approx 30-40min it stops replying. When i say Alexa, lines do appear on commandline but alexa doesn't answer and screen shows 'Cleared' msg
Get Outlook for Androidhttps://aka.ms/ghei36

From: Muhammad Zeeshan Akram<EMAIL_ADDRESS>Sent: Thursday, February 21, 2019 4:56:09 PM
To: alexa/avs-device-sdk; alexa/avs-device-sdk
Cc: Mention
Subject: Re: [alexa/avs-device-sdk] No Status Change to Listening or Thinking (#1222)
Hi,
I have fixed the issue. problem was with my mic sensitivity.
Can i have list of all voice commands for this basic model as when i ask her to do something she says this feature is available in amazon prime only....etc

From: womw<EMAIL_ADDRESS>Sent: Friday, February 15, 2019 1:56 AM
To: alexa/avs-device-sdk
Cc: zeesh1979; Mention
Subject: Re: [alexa/avs-device-sdk] No Status Change to Listening or Thinking (#1222)
Hey @zeesh1979https://github.com/zeesh1979 thanks for the post.
Are you able to interact with the sample app by using the push to talk key 't'? If you are not able to then that indicates an issue with your microphone.
Did you setup the sample app according to the Raspberry Pi Quick Start Guidehttps://github.com/alexa/avs-device-sdk/wiki/Raspberry-Pi-Quick-Start-Guide-with-Script?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/alexa/avs-device-sdk/issues/1222#issuecomment-463836314, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ATs3cOtsxb5s3SUUrO8THucxvAQbJQDEks5vNembgaJpZM4azBH7.

I am closing this issue due to inactivity. Please feel free to re-open it if it has been closed in error.


EJS rendering for SEO

Hi,
i am trying to render my component on server, a component which fetches the data from another 3rd party API on componentDidMount, my component is rendering fine but when is pass the string returned from ReactDOM.renderToString to my .ejs file which is missing the data returned from 3rd party API
import React from 'react';
import ReactDOM from 'react-dom/server';
import { flushChunkNames } from 'react-universal-component/server';
import flushChunks from 'webpack-flush-chunks';

import App from '../shared/App';
import HorizontalModule from '../shared/Horizontal-module';
export default ({ clientStats }) => async (req, res) => {
    const app = (
        <App/>
    );

    const appString = ReactDOM.renderToString(app);
    const chunkNames = flushChunkNames();
    const { js, styles, cssHash } = flushChunks(clientStats, { chunkNames });
    res.render('index', {
        appString,
        js,
        styles,
        cssHash
    });

    console.log(appString);
};

my  component is rendering fine, but when is see the view-source of a page component is empty.
appString is basically empty
this is where my component rendered http://ec2-13-232-170-86.ap-south-1.compute.amazonaws.com:3000/
and this is my code base https://github.com/sharmam1/testproj

The issue with that is, that the app is rendered on the server-side correctly, but no data can be fetched during toString rendering. This is a limitation of SSR.
To overcome this, you want to fetch the data on the server side, before rendering your application with renderToString. The fetched data can then be rendered to the template and reused in the client side application. This concept is called 'state hydration'.
I would encourage you to have a look the the feature/redux branch of this project, where the general concept is employed.
https://github.com/rherwig/template-react-16-ssr/blob/feature/redux/src/server/index.js
The preloadedState you see in this file would have to be your API data.
If there are any further questions, feel free to ask ;-)

HI @rherwig,
thanks for the reply, i was wondering if there is a way to achieve this without using redux?
any help would be appreciated.

Hi @rherwig ,
can you give some example of how do i pass data from server to client as props, if i fetch data on server itself and try to reuse it on client.

Please refer to #25, since this is a duplicate with a short example. Comment on the issue, if there are question or you need a full example, as I might look into providing one.


Added options to output GTS list as WarpScript

A few questions about the functions:

Is there a good reason not to build a list of GTS ? maxdepth can be reached easily.

[]
'xxx' UNWRAP +!
'yyy' UNWRAP +!

if clearwarscript must be readable, {}= must not be escaped (just as standard FIND), and it should be a single line followed by PARSE (no SWAP nor +)

The format is identical to the one produced in the .info file generated along HFiles, compatibility is key.

If so, and if needed, should it also have a fake count ?
sb.append(" # 0 0");

Count is a comment, not ever parsed


license checker failing on missing gclient revinfo

Right now the license checker is blocked because of this failure: https://github.com/flutter/flutter/issues/126441. https://github.com/flutter/engine/pull/41900 fixes that problem but it is now running into another problem where it can't find gclient.
log
Verifying license script is still happy...
Using dart from: /b/s/w/ir/cache/builder/src/third_party/dart/tools/sdks/dart-sdk/bin/dart

WARNING: There are 41 untracked/ignored files or directories in the flutter repository.
False positives may occur.
You can use 'git clean -dxf' in the flutter dir to clean out these files.
BUT, be warned that this will recursively remove all these files and directories:
ci/.dart_tool/
ci/pubspec.lock
flutter_frontend_server/.dart_tool/
flutter_frontend_server/pubspec.lock
impeller/golden_tests_harvester/.dart_tool/
impeller/golden_tests_harvester/pubspec.lock
lib/web_ui/.dart_tool/
lib/web_ui/pubspec.lock
prebuilts/
shell/vmservice/.dart_tool/
shell/vmservice/pubspec.lock
testing/android_background_image/.dart_tool/
testing/android_background_image/pubspec.lock
testing/benchmark/.dart_tool/
testing/benchmark/pubspec.lock
testing/dart/.dart_tool/
testing/dart/pubspec.lock
testing/litetest/.dart_tool/
testing/litetest/pubspec.lock
testing/scenario_app/.dart_tool/
testing/scenario_app/pubspec.lock
testing/smoke_test_failure/.dart_tool/
testing/smoke_test_failure/pubspec.lock
testing/symbols/.dart_tool/
testing/symbols/pubspec.lock
third_party/gn/
third_party/ninja/ninja
tools/android_lint/.dart_tool/
tools/android_lint/pubspec.lock
tools/api_check/.dart_tool/
tools/api_check/pubspec.lock
tools/clang_tidy/.dart_tool/
tools/clang_tidy/pubspec.lock
tools/const_finder/.dart_tool/
tools/const_finder/pubspec.lock
tools/githooks/.dart_tool/
tools/githooks/pubspec.lock
tools/licenses/.dart_tool/
tools/licenses/pubspec.lock
tools/path_ops/dart/.dart_tool/
tools/path_ops/dart/pubspec.lock

Dart SDK version: 3.0.0-417.4.beta (beta) (Tue May 2 10:26:14 2023 +0000) on "linux_x64"
unittest-suite-wait-for-done
Test "Block comments": Started
Test "Block comments": Passed
Test "Indenting blocks": Started
Test "Indenting blocks": Passed
Test "Leading blocks": Started
Test "Leading blocks": Passed
Test "Leading indented lines": Started
Test "Leading indented lines": Passed
Test "Leading indented blocks": Started
Test "Leading indented blocks": Passed
Test "Specific cases": Started
Test "Specific cases": Passed
unittest-suite-success
Finding files...
Detected changes to license tool. Forcing license collection for all components.
Collecting licenses for flutter

Collecting licenses for fuchsia

Collecting licenses for gpu

Collecting licenses for third_party

failure: ProcessException: No such file or directory
  Command: gclient revinfo
#0      _ProcessImpl._runAndWait (dart:io-patch/process_patch.dart:487:7)
#1      _runNonInteractiveProcessSync (dart:io-patch/process_patch.dart:632:18)
#2      Process.runSync (dart:io-patch/process_patch.dart:68:12)
#3      _RepositoryRootCertificatesDirectory.officialSourceLocation (package:licenses/main.dart:1604:56)
#4      MozillaLicense.toStringBody (package:licenses/licenses.dart:1314:93)
#5      groupLicenses (package:licenses/licenses.dart:219:44)
#6      _collectLicensesForComponent (package:licenses/main.dart:1951:41)
<asynchronous suspension>
#7      main (package:licenses/main.dart:2094:9)
<asynchronous suspension>

aborted.

example
https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8781464925517288593/+/u/test:_licenses_check__2_/stdout

This looks like the assumption is that gclient is on $PATH which doesn't seem to be the case: https://github.com/gaaclarke/engine/blob/d1c0d307bd4a89eb2dea480bbc14574d4e63970b/tools/licenses/lib/main.dart#L1604

This is a new bot, no?

It does look like a new bot, but I'm looking into the path issue

I'll take care of this one, for reference this is not a P0 as it is impacting a draft PR

It's a p0 because it was affecting all PRs including a fix for opening back up rollers: https://github.com/flutter/engine/pull/41885

To be clear, the draft PR was to unblock https://github.com/flutter/engine/pull/41885, but this issue was blocking the draft pr.

@gaaclarke please take a look at last week's announcement about infra priorities

It seems to be affecting all PRs, e.g. https://github.com/flutter/engine/pull/41885 is also affected by this
If it is affecting all PRs, it is effectively closing the tree.

Thanks for the additional information, I'll send a CL to add gclient to path once the change is fully validated.

Validation build: https://chromium-swarm.appspot.com/task?id=621fdc7ddcf5f810

Fix: https://flutter-review.googlesource.com/c/recipes/+/44203

Infra issue is resolved, @gaaclarke please rebase your PR

Please send the bug back to me if the issue is not resolved yet

https://github.com/flutter/engine/pull/41900 is passing its license checker test now, marking this closed.  thanks!


Build failure: fahcontrol-7.6.2

Steps To Reproduce
Steps to reproduce the behavior:

build fahcontrol-7.6.2 with unstable nixpkgs

Build log
error:
       … while calling the 'derivationStrict' builtin

         at /builtin/derivation.nix:9:12: (source not available)

       … while evaluating derivation 'nix-shell'
         whose name attribute is located at /nix/store/qhywbbn3vki6hlvax0d68rxsngfahz84-nixos/nixos/pkgs/stdenv/generic/make-derivation.nix:331:7

       … while evaluating attribute 'nativeBuildInputs' of derivation 'nix-shell'

         at /nix/store/qhywbbn3vki6hlvax0d68rxsngfahz84-nixos/nixos/pkgs/stdenv/generic/make-derivation.nix:375:7:

          374|       depsBuildBuild              = elemAt (elemAt dependencies 0) 0;
          375|       nativeBuildInputs           = elemAt (elemAt dependencies 0) 1;
             |       ^
          376|       depsBuildTarget             = elemAt (elemAt dependencies 0) 2;

       (stack trace truncated; use '--show-trace' to show the full trace)

       error: wcwidth-0.2.13 not supported for interpreter python2.7

Full stack trace: https://gist.github.com/as3ii/5d9c7767cdb1851210a1d9e5ddaa3ae8
Additional context
Works with nixos stable/23.11, fail on unstable
Notify maintainers
@zimbatm
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
$   nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.7.10, NixOS, 24.05 (Uakari), 24.05pre598085.c75037bbf909`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.2`
 - channels(root): `"nixos, nixos-23.11-23.11"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

Add a :+1: reaction to issues you find important.

Foldingathome hasn't been updated for a very long time, and it depends on python2, which is now deprecated in nixpkgs.

The fah-control repository is also archived and won't be maintained. Starting with NixOS 24.11, it won't be a part of nixpkgs anymore.
And alternative to this would maybe be the fah-web-client. But I am not sure, gotta try it out :)


weaken requirements of AstDef

bors r+
🤖

What are the advantages of this? Does this somehow improve performance?

In general it’s always a good idea to use the smallest possible interface. More specifically, this commit is the first step towards teasing ra_hir apart into several crates.


Update identity pom version

PR title doesn't seem to correspond to the contents. Are you doing multiple merges from the same branch onto master vs. creating new branches for your individual changes?

@mitchdenny  I think samvaity is merging to wrong branch.