Markdown not being rendered

Hello,
first of all: what a great plugin! It has opened a bunch possibilities around here, thanks!
One question though: the pagination is working without any problems, but I use some markdown on the top (just a header, a quote and a paragraph), after the front matter and before  looping. Is it a normal and expected behaviour or is it just me messing with html?
I have though about turning these markdown's sections into include files that would be in included in _layout/page.html (with an if statement, but that seems to be pretty counter-intuitive, since it would add a lot of verbosity (meanwhile Jekyll-paginate-v2 has just allowed me to reduce a lot of verbosity, ehe).
Thanks again and keep it going (:

Hi, thanks for the kind words and I am glad that you found the plugin useful :)
For the includes you need to use HTML (as they have the .html file extension) You could explicitly surround your markdown code in something that renders the Markdown for you. E.g.
{{ page.excerpt | markdownify }}
But in reality when you're dealing with includes and layout files I would recommend using good old HTML.

Hi, thanks for the quick feedback and for the heads up on filters.
But my apologies, I should have explained it better:
Markdown is not being rendered on pages where the plugin acting on.
Here is a simplified version of the situation:

_pages/an_example_page.md

---
title: "is a frontmatter"
pagination:
  enabled: true
  category: categoryA
---

### Page header

> Some quote about the content

...and a paragraph with a couple of lines about the content below (which
is the result of Jekyll-paginate-v2's for loop. o/

Basically, I've tried to different approaches, 1) to include the for loop on the markdown page after the paragraph, and 2) in _layout/post.html and adding layout: post to the front matter. In both cases the markdown doesn't work.
Is that expected and desired?
I would rather use markdown, or else in the long run that would mean a bunch of unnecessary _include/ files or _data/ files. I'm not requesting anything here, just would like to know if it is "normal", so I can move on to working on something that will work with and not against the plugin. I'm just looking for some plain text before the loop, that could be just plain html, markdown, liquid variable or something else.
The reason why I got started with Jekyll-paginate-v2 is a bit more complex than the example above, but I did try this example and had the same output. Let me know if I am over complicating things too much and should just let it be. (:

Hi again,
By default I think Jekyll will only render markdown syntax on pages that have the ".md" ending.  You can however force this by using the markdownify filter I mentioned above in the layout files where the content is being pulled in.
But to answer your questions:

The pagination logic should not sit inside the content files (e.g. individual post or document files). It belongs in the layout files.

If you place markdown code into your layout or include files you will have to explicitly pass it through the markdownify filter.

My recommendation is to keep your content (e.g. blog posts) in .md files (which will only contain markdown syntax) and everything dealing with the structure of your site in .html files (which will only include HTML syntax).
In the Examples directory there are three examples on how to use this pagination plugin and they are all complete jekyll sites. You can download them and do a jekyll serve to browse it locally, make changes and see what happens. Perhaps that can help answer your questions as well.
Cheers! :)

Do you have your source available publicly? I can take a look to see if I understand your problem better if you have it here on github or something like that :)

Hi again, that's really kind of you. This issue precisaly is only in a local branch, and it is a mess. I will create another cleaner branch that reproduces this issue, that will probably happen tomorrow. It wouldn't be fair to get you into this mess. (:
I have failed again in explaining, my apollogies.

By default I think Jekyll will only render markdown syntax on pages that have the ".md" ending.

That's why it is so weird... the page is a .md inside _pages. And just to be clear, he markdown and the Jekyll-paginate-v2 are together because _layouts/page.html has a  {{ content }} before the pagination loop.
Maybe the issue just disappear once I have cleaned the code. o/
Cheers! (:

Hi again @
WARNING: it looks like it is NOT an Jekyll-paginate-v2's issue! So, if
you don't have the time, please don't even bother. However, I'll document it here
below, maybe it helps someone else. (:
Here is a screenshot of how the page looks like with my manually implemented iteration
and without the plugin:

After that, I  created a new branch and did a minimal installation (basic _config.yml):

[ ] update _config.yml
[ ] update page's front matter
[ ] update _layouts/page.html (paginator.posts and paginator.total_pages etc)

The plugin does work. Period. Here is a screenshot of the same page:

The html (sidebar) is broken (which makes me believe that it is just me screwing up the
html) and the markdown is not being rendered. Note that the plugin's iteration is in
_layouts/page.html (the code can be seen on the branch's link above).
Just as an experiment: here is another branch
where the only difference is that the plugin's iteration is not in _layout/page.html,
but directly in the page itself: _pages/researching.md.
Here is a screenshot:

This time, the html (sidebar) is correctly rendered (which makes me believe that I've been
definitely screwing up with the html) but the markdown is still not being rendered at all.

That's all I have about this issue so far. And I'll definitily come back with the solution later. (:

Thanks for the detailed update and I am glad that you found a hint to where the issue lies.
Consider using {{ content | markdownify }} on your page.html and {{ page.sidebar | append: '.html' | prepend: '/asides/' | markdownify }} in your default.html to force the included content that may be markdown to be rendered as markdown.
I'll close this ticket now :)

Thanks for your great feedback! I don't really understand the relation between the plugin and markdownify, but still it doesn't look like a plugin's issue at all.
{{ content | markdownify }} did the trick! The markdown is being rendered. o/
The sidebar didn't work, but it doesn't matter, that page won't need the sidebar and the languages menu will be implemented in another way (...just need to dig into the locale's options provided by the plugin first). (:
Thanks again

Having to pass it through markdownify for includes and whatever is just fine, but if you have a main page which is in markdown, it isn't really possible to pass it through markdown


Find a way to get Windows working in our CI pipeline (GitHub Actions)

Last I remember, Windows had trouble installing the SVM extension via PECL. Ideally, we'd run our build on all available platforms (Windows, Ubuntu, MacOS) using PHP versions 7.2, 7.3, and 7.4. The file containing out GitHub Actions workflow configuration is this https://github.com/RubixML/RubixML/blob/master/.github/workflows/php.yml.

Test

Test


Add MomentStatic Definition

Added the MomentStatic TypeScript definition. This interface should describe the static moment variable as it is either imported or as it is attached to the window.

This allows developers that wish to use moment but not actually bundle it with their application, i.e. they are using Webpack but moment is already included on the window by their deployment environment, to import only the declaration file and declare a moment variable of type Moment.MomentStatic.

Copied the typings tests with modification to import only the declarations file and use it with a constant declared of type Moment.MomentStatic.
Added ignore for IntelliJ project directory.

Should fix https://github.com/moment/moment/issues/3642 and https://github.com/moment/moment/issues/3636.

@blakeembrey if you could drop some knowledge on us here, that would be appreciated. I'm not sure if I like the amount of duplication that's going on.

I'm not 100% of the goal either, but it looks like unneeded duplicated. You could achieve the same effect by doing typeof moment instead. Neither of the linked issues seem to be related to this change, as I think this change has been implemented as the result of a misunderstanding with how TypeScript works.
The namespace issue (https://github.com/moment/moment/issues/3636) is caused because the user never imported moment into the module. The other linked issue (https://github.com/moment/moment/issues/3642) was also based on legacy and (partially) incorrect definitions in DefinitelyTyped (DefinitelyTyped had no way of doing modules, so would usually declare stuff globally for augmentation - before TypeScript supported augmentation - and then create a "phantom" module which re-exported the global interface). This, today, is already solves (augmentation is native in TypeScript) and the actual solution would be in TypeScript 2.0 with UMD exports (export as namespace moment).

Thank you!
Closing this per the instructions above.


Generate score explanation during evaluation

[X] I checked the documentation and related resources and couldn't find an answer to my question.
Your Question
Is it possible to get the score explanation as part of the evaluation output? E.g. explain why the score is 0.

Hey,
One way to do it is to export traces as shown in https://docs.ragas.io/en/stable/howtos/applications/_metrics_llm_calls/
Another way is to use a tool like app.ragas.io that we just launched https://docs.ragas.io/en/stable/howtos/customizations/metrics/train_your_own_metric/#review-and-annotate
We will add more docs to it soon.  Is this what you're looking for?


"Forbidden" issue with save_event()

Hello,
I am new to Python, so I feel like I am making a silly mistake.
I am trying to add an event to my calendar. The following code works:
from datetime import datetime
import caldav

with caldav.DAVClient(url=CALENDAR_SERVER_URL, username=USERNAME, password=PASSWORD,
                      ssl_verify_cert=False) as client:

    calendar = client.calendar(url=USER_CALENDAR_URL)
    timestamp_start = datetime(year=2024, month=1, day=26, hour=18, minute=0, second=0)
    timestamp_end = datetime(year=2024, month=1, day=26, hour=18, minute=30, second=0)

    new_event = calendar.save_event(
        dtstart=timestamp_start,
        dtend=timestamp_end,
        summary="Sean's Comedy Debut"
    )

However, if I add a tzinfo argument, I get an error.
from datetime import datetime
from dateutil import tz
import caldav

with caldav.DAVClient(url=CALENDAR_SERVER_URL, username=USERNAME, password=PASSWORD,
                      ssl_verify_cert=False) as client:

    calendar = client.calendar(url=USER_CALENDAR_URL)
    timezone = tz.gettz("America/Los_Angeles")
    timestamp_start = datetime(year=2024, month=1, day=26, hour=18, minute=0, second=0, tzinfo=timezone)
    timestamp_end = datetime(year=2024, month=1, day=26, hour=18, minute=30, second=0, tzinfo=timezone)

    new_event = calendar.save_event(
        dtstart=timestamp_start,
        dtend=timestamp_end,
        summary="Sean's Comedy Debut"
    )

The last part of the traceback is:
caldav.lib.error.AuthorizationError: AuthorizationError at '<some_url>', reason Forbidden
Any ideas?

Hmm ... what happens if you use zoneinfo.ZoneInfo('America/Los_Angeles') instead of tz.gettz("America/Los_Angeles")?
AuthorizationError is a bit misleading here, possibly the library transmits something the server deems to be invalid.
In the master branch (I'll try to find some time to make a new release soon) there is a debug hook, if you set the environment variable PYTHON_CALDAV_COMMDUMP then the library will dump some communication files under /tmp - would be useful to see if the library is shipping the timezone information correctly to the server.  (Hm, actually I think I realized at some point that it's easier to just convert the time to UTC when creating events).

It's a bit weird.  I should probably come back and look into this at some point.

This is the gist of it, if I remember correctly:

The creation of icalendar data is left for the icalendar library.
When the icalendar library gets a timestamp with a time zone, it will do a best effort on rewriting it as a time with a timezone identifier.
Most servers will handle timezone identifiers from the Olson database correctly (i.e. "America/Noronha"), but it's not mandatory according to the RFC.  The only universally valid way to send timestamps with a timezone is to embed the timezone data in the icalendar data itself.  I currently consider it to be outside the scope for the caldav library (and I also think it's bloated).  The easier way is to convert the time to UTC before sending it to the server.
The objects from dateutil.tz does not contain the identifier, so the three-letter code may be applied instead.  Which is deemed unacceptable by most servers
Some servers will throw a 403 when the icalendar data is incorrect.

I'm not sure what is the best way to handle this ... possibly it involves embedding the timezone data into the icalendar object.  That's something the icalendar library should handle, in that case.
I leave this open as an issue - it needs better handling than today in any case.


Interlocked Ops within member function causes invalid spirv generation

For the following repro:

struct Buf
{
    uint t;

    [mutating]
    func tester()
    {
        uint prev;
        InterlockedAdd(t, 1, prev);
    }
};

struct Push
{
    Buf * b;
};

[[vk::push_constant]] Push push;

[shader("compute")]
[numthreads(1, 1, 1)]
void main()
{
    push.b->tester();
}

I get the following validation error for the generated spirv:
VUID-VkShaderModuleCreateInfo-pCode-08737(ERROR / SPEC): msgNum: -1520283006 - Validation Error: [ VUID-VkShaderModuleCreateInfo-pCode-08737 ] | MessageID = 0xa5625282 | vkCreateShaderModule(): pCreateInfo->pCode is not valid SPIR-V: [VUID-StandaloneSpirv-None-04686] AtomicIAdd: Vulkan spec only allows storage classes for atomic to be: Uniform, Workgroup, Image, StorageBuffer, PhysicalStorageBuffer or TaskPayloadWorkgroupEXT.
  %original = OpAtomicIAdd %uint %34 %uint_1 %uint_0 %uint_1
. The Vulkan spec states: If pCode is a pointer to SPIR-V code, pCode must adhere to the validation rules described by the Validation Rules within a Module section of the SPIR-V Environment appendix (https://vulkan.lunarg.com/doc/view/1.3.268.0/windows/1.3-extensions/vkspec.html#VUID-VkShaderModuleCreateInfo-pCode-08737)
    Objects: 0

This only happens when tester is a member function. As soon as tester is a free function taking a pointer to Buf this error vanishes.
Config:
Slang Version: v2024.1.10
pc platform: x86-64msvc windows11
slang::TargetDesc::format: SlangCompileTarget::SLANG_SPIRV
slang::TargetDesc::profile: glsl_450+spirv_1_4
slang::TargetDesc::flags: SLANG_TARGET_FLAG_GENERATE_SPIRV_DIRECTLY
slang::SessionDesc::defaultMatrixLayoutMode: SLANG_MATRIX_LAYOUT_COLUMN_MAJOR

This is because the this parameter of a member function is passed via inout convention. Which means the entire struct is read into thread local memory/register and passed in, and the object value after the call is written back to the original location. This means that this parameter will always be in threadlocal memory space.
We will need to add a diagnostic to prevent calling atomics like this.

Ok. I think thats quite unfortunate, id prefer if this was a reference.

I agree with you that this is not ideal for this particular case. We can consider adding a [ref] attribute in addition to [mutating] which causes this to be passed by true reference. However there are still a lot of unanswered questions in language and IR design around true references and I don't think we are ready to roll out this feature yet.

I added [__ref] that you can use instead of [mutating] to make this passed by reference (currently implemented by inlining) instead of by inout.


Archive/download issue

Describe the bug
I am still receiving a bug when attempting to download/archive Attack on Titan (Dubs) series using the latest build with and without the --experimental-fixes flag (see #171)
To Reproduce
Steps / command to reproduce the behavior:
$ crunchy-cli --vv --anonymous --experimental-fixes download https://www.crunchyroll.com/series/G24H1NM05/attack-on-titan-dubs

Screenshots

Client (please complete the following information):

OS: Ubuntu 22.04.2 LTS
Version: crunchy-cli 3.0.0-dev.8 (1213880 2023-03-23)

Output without --experimental-fixes flag:

You need Crunchyroll Premium to download this series.


Add jsdoc instance references: Class#method

This PR adds support for jsdoc instance references of the form Class#method. Right now, these are parsed only inside of @see and @link tags, but they could probably be allowed other places fairly simply.
Additional fixes

Allow find-all-refs (and related services like goto-def) on all parts of an entity name. Previously in @see {A.B.c}, only c worked. Now all 3 do.
Put missing space into @link quick info for links with unresolved entities. I think I was going to follow up with a general fix that proved too ambitious and forgot the ad-hoc fix until now.

Implementation notes

The parser and scanner now have a rescanPrivateIdentifier, which breaks up #id into two tokens, # id. This is the main way to get the new HashToken out of the scanner, but scanJsDocToken now also returns HashToken instead of Unknown. My first attempt just reused PrivateIdentifier, but this gave bad spans for find-all-refs. I also think that always scanning # as part of a private identifier ties that token too tightly to private identifiers, so when # gets used for other things, it'll probably make sense to invert the scanner's behaviour and provide a rescanHash function when private identifiers are desired.
resolveJSDocInstanceReference is recursive, then delegates to resolveEntityName whenever it encounters a normal EntityName like K.x in, for example, K.x#m. However, when K.x doesn't resolve, it also tries K.prototype.x. That's because both K#x and K.x are supported inside @see/@link as synonyms of K.prototype.x. This fallback is inefficient, but only happens in services when find-all-refs is requested for @see/@link, and only performs redundant work for chained entity names like A.B.c which should actually be A#B#c.

Fixes #43594

@DanielRosenwasser @amcasey I added you because you've had good opinions about usability in the past. Feel free to skip the implementation.
@andrewbranch @elibarzilay I heard you like parsing....


Add support for filtering/omitting nested fields based on django style path expressions

This PR attempts to add support for filtering nested fields using standard django style path expressions via the __ separator.  One of the projects I am working on uses DRF in conjunction with mongoengine and being able to filter the nested fields is important for us as we end up with nested structures quite often that we filter at the mongo layer and without this we end up with fields coming back as null instead of removing them.

I need this same functionality. Is there a reason why this hasn't been merged? It's been almost 3 months...

@kirkalicious see #18. Feel free to comment there :)


i/o timeout error only for Wait() functions

Hi, I'm seeing the following error on running the Wait() command in go-redis in a private repo:
read tcp xxx.xxx.xxx.x:xxx1-> xxx.xxx.xxx.x:xxx9: i/o timeout
Surprisingly, I use LPUSH, HSET commands in the same function which pass but as soon as I want to do a WAIT, the service errors out. The service connects to redis fine and I have verified the LPUSH and HSET inputs in the db and the transactions went through successfully.
Is there any reason why only the WAIT command would error out in this? The function call looks like: service.redis.Wait(1, time.Second*5)

@vmihailenco The fix you pushed adds a timeout which is good. The issue I'm facing still remains though, maybe I'm running the WAIT() command incorrectly. I have 0 replicas for redis, just the master node. When I post a transaction through LPush or HSet, the transaction is run asynchronously which causes my application to crash when I try to query for the rows I added. How do I block the application till the transaction I posted is finished? Wait(0, time.Seconds * 5) doesn't seem to work. (I have 0 replicas - because of that Wait(1, time.Seconds*5) will not work either)

Sounds like you are misusing WAIT. Hard to say more - it is not clear what you are doing.

I basically want to run LPush and HGet commands synchronously. In this case, I have an integration test where I push the data into redis and want to query redis for the inserted data shortly after. Since the redis transactions run asynchronously, the write operations in redis may not finish before the GET operations are made. Is there a way to achieve this? I thought if I use WAIT(), that will block the thread till all previous transactions are completed in redis.

I doubt you can use WAIT for that purpose.

this leads to the test failing and it is non deterministic.

You can try something like<EMAIL_ADDRESS>to wait until condition is met.

I doubt you can use WAIT for that purpose.

this leads to the test failing and it is non deterministic.

You can try something like<EMAIL_ADDRESS>to wait until condition is met.

Hmm, alright. Thanks, appreciate the help.


HealthKit and CloudKit

Support for closures in status/request functions added (Needed for CloudKit async requests).
Added CloudKit (#58)
Added HealthKit (#17)

Do not merge until these are closed:

[x] Add notes to readme about CloudKit's notification https://github.com/nickoneill/PermissionScope/issues/58#issuecomment-133592741
[x] Add notes to readme about HK: Enable HealthKit in the target's Capabilities
[x] Add notes to readme about CK: Enable CloudKit in the target's Capabilities
[ ] https://github.com/nickoneill/PermissionScope/issues/17#issuecomment-134838190

What to do when the user asks for x types to share and y types to read ? Return .Authorized if all of them were ? What about  SharingDenied and NotDetermined  ? Link to the code

Changes commited and swift2 branch merged.
@nickoneill I'll leave the PR merge to you in case you want to change something else.

The cloudkit stuff is still pretty wonky, I'm looking at it now.

Yeah, there are some cases which I wasn't sure how to handle...Hence the TODOs


Needs opt-in option.

This needs the ability to add a checkbox to woocommerce checkout process that allows them to opt-in during checkout instead of filling out a subscribe form.

Thanks for the feedback! I'll pass it along.


[building-rollup] how to disable minification in production mode?

Or how to change babel-plugin-template-html-minifier settings or remove this plugin?

I'm curious to know why you want to disable this minification. Are you running into a bug somewhere?
In this case it's better to copy over our config and make your own adjustments. We don't want to expose too many option on our default configuration, otherwise it becomes a bit unclear when we have configuration to configure the configuration :)

This is due to the postcss. I use postcss-nesting, but this is an invalid syntax. Therefore, after minification, I get only the first line.
Before:
h1 {
  color: red;

  span {
    color: blue;
  }
}

After:
h1{color:red;}

Where are you adding the postcss processing to your CSS?

Here is an example: https://github.com/newbornfrontender/wc-postcss-minify-sample
If you run yarn build:watch then all works, because css minification is disabled

Can you try running postcss before running the plugins from the default config? Then the minifier received valid CSS and it should work properly

This is work if not using decorators or private fields. If use babel -> postcss -> ...config.plugins, them it's works. But I do not know whether it is right

probably that will run babel twice? I'm not sure if rollup deduplicates plugins.
Why would decorators and private fields give issues with postcss though, that should run on your css files right?

Problem in Acorn. He doesn't understand decorators syntax. If using Babel for AST, then its will be working. Thanks for helping


SvgValueColor should be exported

The DOM API allows modification of a parsed SVG asset, but the ability to read the asset and extract information is incomplete.  For example, https://github.com/zathras/jovial_svg/discussions/111 points out that SvgValueColor and its value attribute aren't exposed.  There are likely other areas where the API doesn't expose attributes of an SVG asset.
The original use case for this API was modifying a known SVG asset, but being able to analyze an unknown asset might be of some value.  It's unclear at present how many other places there are where more would need to be exposed, but it's worth taking a look.

Upon review, it looks like not exporting SvgValueColor was a simple oversight.  I'm checking the rest of the DOM API to make sure nothing else was missed.

Absolute font size had the same issue as value color.

Published in 1.1.23


Oracle GRANT to Directories

We grant privs to Oracle Directory objects, e.g.
'GRANT READ ON DIRECTORY '||R.DIRECTORY_NAME||' TO ' || v_owner;
How to do that in Obevo?

 Below is the SELECT stmt to identify the directories in scope. It has a WHERE clause
 FOR R IN (SELECT DIRECTORY_NAME FROM ALL_DIRECTORIES where DIRECTORY_NAME like '%&&DIR_SUFFIX') LOOP

 May be the XML could be extended like
 <permission scheme="DIRECTORIES"
     select_stmt="%1 FROM ALL_DIRECTORIES where DIRECTORY_NAME like '${token}'"
     grant_stmt="${privileges} ON DIRECTORY ${groups} TO MY_USER"
 >
     <grant groups="%1" privileges="READ" />

 It would allow to keep all GRANT in one place, and executed at the correct time. I assume that is
 the reason why grants don't have a <schema>/<directory> but rather are configured in the XML?

 Similar example: how to:
 FOR R IN (select object_name from user_objects where object_type in ('PROCEDURE', 'FUNCTION','PACKAGE')) LOOP
     EXECUTE IMMEDIATE 'GRANT EXECUTE ON '||R.object_name||' TO ' || v_connect;

 Or ..
  --EXECUTE IMMEDIATE 'GRANT EXECUTE ON CMN_DROP_PARTITION TO ' || v_maint;

It seems to me there are many more GRANTS than just users and groups currently supported by Obevo. I like the idea of all GRANTS being in one place.
/Juergen

This will be a multi-part answer, as I need a few things clarified (I haven't used Oracle DIRECTORY before).

This support doesn't exist today. For now, in the worst-case, you can fall back to the /migration object type to execute any SQL that you want, including these grants. Though it would bypass the permission scheme functionality, it gets you what you need.

For my understanding, can you explain how directories are used in Oracle, and if/how they interact with other objects in Oracle?

Per the doc, it looks like this object type doesn't belong to any schema. Can you please confirm?

In terms of the general grant handling in Obevo, I'll answer this question in two parts: first for new directory objects created after onboarding to Obevo, and then for existing objects.

(First, a question for you - are you onboarding an existing system where you've already deployed database objects? If so, are you doing the reverse-engineering steps?)
A) For new DIRECTORY objects:
Currently, we don't support the DIRECTORY object type.
For Oracle, we support: table, view, sp, sequence, function, trigger, synonym, package + package body; along with the staticdata and migration data types.
It should be possible to add support for the DIRECTORY object type soon.
Once done, then the permission scheme should handle it just as it would for other object types, e.g.
        <permission scheme="DIRECTORY">  <!-- scheme name corresponding to object type "directory" -->
            <grant users="SUPERUSER" groups="RO_GROUP1,RO_GROUP2,RW_GROUP" privileges="SELECT" />
        </permission>

Out of curiosity, have you been able to deploy DIRECTORY so far in your proof-of-concept, given that we don't support /directory as of today?
B) For existing directory objects, i.e. all objects in the schema
We have an open issue (#3) to apply the permission scheme to existing objects, particularly if we had onboard existing objects. The goal here is two-fold:

To apply any missing grants to existing objects
To (optionally) remove any extra grants not specified in your permission scheme from existing objects (i.e. cleanup)

I believe this would have the same intended effect of your "select_stmt". Let me know if this fits what you would want.
We hope to get #3 out in the next 3 months

There was a lot of info in there - feel free to reply in this issue for questions on anything raised above

Hi, please let us know if you have more questions on this.
I will leave the ticket open for now, as we can use this to track the feature to add DIRECTORY support to Obevo

@jdonnerstag FYI - development on this issue is in progress

Hi @jdonnerstag , this functionality is now available for you to try out.
You can obtain the command-line binary here: https://www.dropbox.com/sh/xrfe6bp954do1pw/AAAi2ogHzTG2gklf6eipAph2a?dl=0
For info on how to use it, see the SNAPSHOT documentation: https://shantstepanian.github.io/obevo/oracle-notes.html.
We hope to release later this month.
Please let us know any feedback that you have.


Recorded Future New Connector

When submitting a connector, please make sure that you follow the requirements below, otherwise your PR might be rejected. We want to make you have a well-built connector, a smooth certification experience, and your users are happy :)

[x] I attest that the connector works and I verified by deploying and testing all the operations.
[x] I attest that I have added detailed descriptions for all operations and parameters in the swagger file.
[x] I attest that I have added response schemas to my actions, unless the response schema is dynamic.
[x] I validated the swagger file, apiDefinition.swagger.json, by running paconn validate command.
[x] If this is a certified connector, I confirm that apiProperties.json has a valid brand color and doesn't use an invalid brand color, #007ee5 or #ffffff. If this is an independent publisher connector, I confirm that I am not submitting a connector icon.

If you are an Independent Publisher, you must also attest to the following to ensure a smooth publishing process:

[ ] I have named this PR after the pattern of "Connector Name (Independent Publisher)" ex: HubSpot Marketing (Independent Publisher)
[ ] Within this PR markdown file, I have pasted screenshots that show: 3 unique operations (actions/triggers) working within a Flow. This can be in one flow or part of multiple flows. For each one of those flows, I have pasted in screenshots of the Flow succeeding.
[ ] Within this PR markdown file, I have pasted in a screenshot from the Test operations section within the Custom Connector UI.
[ ] If the connector uses OAuth, I have provided detailed steps on how to create an app in the readme.md.

@johannesh-recordedfuture I'm just checking in to see how things are going with updating your connector artifacts as per the given feedback. Please feel free to reach out with any questions you may have, Thanks.

Sorry for the slow response. We can't give an accurate response schema since the response depends on what is selected as input. We are currently discussing internally whether or not we should remove the extension endpoint entirely.

Indentation - The formatting of both the swagger and apiProperties.json files is not correct. The properties are not aligned properly and there is a longer tab index between the properties. Please refer to the certified connectors in the open source repo for reference.

Thank you, should be ok now.


x/sys/windows: mkwinsyscall isn't diagnosable if format.Source fails

I'm working on the x/sys/windows main branch (6e4d1c53), and tried to add a new syscall, but mkwinsyscall failed because of a Go syntax error in the generated code:
44:8: expected ';', found '-' (and 10 more errors)

However, there is no file with a line 44, so I can't see what it's referring to, or the additional errors. format.Source(buf.Bytes()) fails, and the generated source is only in memory at that point, so it is lost.
Expected result
When mkwinsyscall hits a formatting error, it should write the pre-formatted source to a temporary file so the error can be diagnosed.
Background
The error I hit in this case was a - in the DLL name, and fixing that is tracked over here:

https://github.com/golang/go/issues/57913

I'm planning to submit a CL soon with a fix.


Vital status / Cause of death

Cause of death -- should be provided by backend. For now, please load a few example terms from Mondo (this should be an OntologyClass representing a disease, e.g., diabetes mellitus, noninsulin-dependent, 3

We have a shortlist of Mondo diseases in the Cause of death UI now. The full list will be provided by a backend endpoint (TODO).


WebXR

[x] Explore and understand how WerbXR works
[x] Write a doc about required dev environment
[x] Propose an API
[ ] Implement the API

[x] XRSessionManager
[x] XRCamera
[x] Engine/Camera modifications
[ ] Controllers
[ ] DefaultXRExperience
[x] supportsSession
[ ] Keep depth in sync with camera https://forum.babylonjs.com/t/webxrcamera-minz-maxz-to-set-xrsession-depthnear-far/640

[ ] Documentation

[ ] clerify customRenderTargets vs outputRenderTarget on camera

[ ] Samples

Further resources, discussion groups etc. from Mozilla blog: https://blog.mozilla.org/blog/2017/10/20/bringing-mixed-reality-web/. Further refined goals at a later post https://blog.mozvr.com/enabling-the-social-3d-web/ .
It appears to me this is about unifying the augmented reality experience. Concretely in near term, codewise, to me this looks like a proposal to add avatars and coordinate their actions via WebRTC (notably, by the way, MS also opened one peer server codebase).

To continue a bit, this also looks alluring for an outsider: https://blog.mozvr.com/experimenting-with-ar-and-the-web-on-ios/.
It might be useful to see how could WASM be utilized for more compute intensive tasks now that it's coming hard to the fore, so to speak. For instance, there's Blazor template already at dotnet new -i Microsoft.AspNetCore.Blazor.Templates::0.1.0-preview1-10071 --nuget-source https://dotnet.myget.org/F/blazor-dev/api/v3/index.json (dotnet new -i Microsoft.AspNetCore.Blazor.Templates::0.1.0-preview1-10071 --nuget-source https://dotnet.myget.org/F/blazor-dev/api/v3/index.json) for those in .NET Standard 2.0, adding SignalR, VSIX etc. in the next few weeks apparently. This is obviously .NET centric view, though likely other ecosystems have something similar.

Adding https://blog.mozvr.com/responsive-webxr-a-painter-xr/ too. Sorry for spamming. :)

Since the (Mozilla) WebXR seems to rely on WebRTC quite a lot, I'll add a few articles pertaining to the woes: https://bloggeek.me/webrtc-adapter-js/, and more tangentially https://webrtchacks.com/webrtc-sdp-inaki-baz-castillo/.
tl;dr; Using WebRTC without adapter.js seem to be maddness.

I now have a decently working prototype.
https://github.com/TrevorDev/Babylon.js/tree/webXR
Proposed approach

XRSessionManager

Wrapper around XRSession
Initialize XRDevice
check if session type is supported (eg. environment integration, hmd)
creates renderTargetTexture for xrFramebuffer
talks to the engine to switch animation frame requester to be driven by the xrSession
rayCasting in ar scene

XRCamera

New camera type which can be updated by the XRSessionManager
Position/rotation for this camera will always be what is returned by the XR session (If this is not desired a parent mesh should be used)
When updated by an XRSessions rig cameras cameras will be created/destroyed to match the number of views of the XRSession and their view/projection matrices will be updated
MultiView extension will be used to render this camera when > 2 views are present
For testing, this can be updated manually to perform visual tests.

Engine/Camera modifications

Engine will add customAnimationFrameRequester which when set will be used to drive the render loop, this will be set to the XRSession to enter XR mode
frameBeginTime, frameBeginXRFrame properties, when XRSession is used as the frame requester the callback parameters will be time and XRframe, these will be stored in the engine to be optionally retrieved on each frame. (These are the best ways I found to modify the engine but would be interested in any cleaner ideas)
Camera will have added customDefaultRenderTarget property, when set it will render to that instead of the canvas render target

Controllers

WebXR spec still doesn't seem finalized on this, sounds like they will be more restrictive and only provide one button.
Current thoughts are to either always use a custom vr controller mesh with one button or somehow reuse our existing vr controller classes if possible.

DefaultXRExperience

This will replace the existing DefaultVRExperience
Supports VR/AR (Treated the same) and Magic window VR
Provides no customization, if this is desired this should be done manually
As webVR gets deprecated(Years away) I believe there will be a polyfill to get webVR from webXR api but we should recommend people use/move to webXR

Core scenarios

Magic Window
Traditional VR 6dof/3dof
AR
Customizing defaultXRExpereince
Moving Car
Ray casting
Custom controllers
Scenarios shown here: https://immersive-web.github.io/webxr-samples/

Setup
Current setups I have tested to work:
Desktop setup:

Vive
Chrome canary
In chrome canary go to chrome://flags search webXR and enable all xr related flags

Current mobile setup:

Android phone that support AR core (Eg. Pixel 2 XL)
Android 8 or higher
Chrome canary
In chrome canary go to chrome://flags search webXR and enable all xr related flags

Debugging:

https://developers.google.com/web/tools/chrome-devtools/remote-debugging/

Note: https://github.com/immersive-web/webxr-polyfill can be used in the future to polyfill browsers that dont support webXR

Some comments about naming:

I would probably name XRSessionManager: WebXRSessionManager and so on
"Provides no customization, if this is desired this should be done manually": I still think we can provide SOME if they make sense
Deprecation should only be in comments

Great work!!

DefaultXRExperience is not in your repo.  My main comment is about checking capabilities and perhaps even dynamically broadcasting those capabilities (for listeners) and building button(s) accordingly?  There is a good summary here:
https://github.com/immersive-web/webxr/blob/master/explainer.md#detecting-and-advertising-xr-mode
"Provides no customisation" - What if I just want XR for Magic Window only, for example?  For some scenarios developer will want to choose ie: "stage" frame of reference.  Enable/disable canvas + headset mirroring.  Are those customisations?
I feel it's a bit early to deprecate VR/webVR, but perhaps they could work together?  How are you planning to fallback from XR to VR based on ie: older browser support?  Not sure exactly either how you want to replace VRExperienceHelper and maintain backwards compatibility.

Thanks.  Looking forward to seeing what's next! :)

Thanks,
Yea, some pieces are still not prototyped, feature detection will definitely be part of the xrSessionManager, for no customization's what I mean is xrHelper should ship with very little options and be stricter on adding additional options, I would like to avoid the complexity which led to some issues/confusion in the vrHelper, eg the way multiple cameras were handles. VR/webVR will continue to exist and not be deleted for back compat but it would be recommended to switch to XR to gain additional features. Ideally the VR helper could be extend to become the XR helper but due to camera inconsistencies with the webVR cameras (eg. position of webVR camera isn't the actual position) a completely new class was recommended.
I'm sure this design will change as more issues will expose themselves after pieces are checked in and people start trying it out and especially since the w3c spec is still in flux

@deltakosh It will be added to babylon 4 which is planned for April 30, 2019.
Is there any chance that a major browser like microsoft edge support webxr at that date ?

Thanks for your answer Trevor

I couldn't get the example to work on chrome canary (version 74), it seems like they removed the concept of an XRDevice, at least according to https://immersive-web.github.io/webxr/#xr-interface. I also tried adjusting the code to make it work in the newest chrome canary version, but was unable to do so (This is my first attempt at a contribution to BabylonJS, and I'm still unsure how BabylonJS's internals work). Is someone else working on this?

@TrevorDev is the owner of that feature

Hey @nikeinikei ,
You can see this thread: https://forum.babylonjs.com/t/web-xr-current-status/1354

yea the implementation is a bit out of date, it targets a version of chrome canary from early January (it should work if you have an apk). It’s hard to figure out what to target at the moment (firefox, polyfill, chrome chanary) and it is unclear to me how to find which spec which implements so I’ve been holding off until I have an implementation/spec that is more final.

The webXR spec was just updated Feb 13th https://immersive-web.github.io/webxr/ but once a browser announces they support the latest spec I will sync the code again. (I'm hoping this is soon)
WebVR works right now (https://www.babylonjs-playground.com/#TAFSN0#2) so you could take a look at that at the moment if you are not dependent on an XR feature while we wait.

WebVR works right

So is the babylon api for webxr unlikely to change?

@nikeinikei The webVR api won't change but webVR is not widely supported in all browers and is being phased out a bit in favor of webXR (w3c spec editors found flaws trying to extend webVR so they decided on making a new api). To better support webXR in babylon we will also have a new api, but it will be very similar to webVR so I would use webVR for now and port to XR if new features are required

I've been doing some research into how for web-xr has come since january.
It looks like chrome 76 may contain the new web-xr specification.
https://github.com/immersive-web/webxr/blob/master/explainer.md
It's available in canary by enabling the xr stuff in chrome://flags
I'm going to try out babylons current implementation on my samsung s4 tablet and samsung s8 to see if it works.
@TrevorDev Maybe it's time to have another look :)

@TrevorDev Seems that we need to do some updating.
I'm getting:
ERROR Error: Uncaught (in promise): TypeError: this._xrNavigator.xr.requestDevice is not a function

@leon , Thanks, I have started trying to resync with the latest spec again and there are a couple interface changes.
Currently I am hitting an issue where it fails when I call navigator.xr.requestSession("immersive-vr").catch((e)=>{console.log(e.message)}) With “The specified session configuration is not supported.” no matter what headset I use (and all online samples I can find fail with the same issue). If anyone is able to find a working webXR sample with an actual headset on desktop let me know. Ill update this thread if I find anything.

@leon I have synced Babylon again. The playgrounds linked in the recent PRs I've merged should work. Ill be working on documenting everything/getting feedback on the current API next week. Chrome with xr flags turned on finally seems to work with rift and wmr headsets 🥇 so hopefully the spec doesn't change a lot from now on. Let me know if you have any questions/issues.

@leon examples do not work on Chrome Canary 79. Can we re-open the issue please. Thanks.

Do you mind creating a new one and pinging @RaananW ? Thanks a lot


Don't print out maps on exit if END probe is defined

If the END probe is defined, don't print out maps automatically when bpftrace exits.
This will change the behaviour of some existing scripts, so could do with a discussion.
I often see the END probe being used solely to clear() all maps so that they're not printed by bpftrace, e.g.: https://github.com/bpftrace/bpftrace/blob/c8fd334f55e6b04a7eb3fc9a06822fc6b2a6344b/tools/biosnoop.bt#L48-L54
It's tedious to write this in most scripts and keep the list of maps to be cleared up-to-date as the script evolves.
Analysing the current state of the bpftrace tools, 18 scripts use END to clear maps and 18 rely on the implicit printing without specifying an END probe. 3 scripts define and END probe and also rely on the implicit printing. They all take the form:
https://github.com/bpftrace/bpftrace/blob/c8fd334f55e6b04a7eb3fc9a06822fc6b2a6344b/tools/bitesize.bt#L26-L29
But I think this would be better if they explicitly printed out the relevant map anyway, instead of relying on the implicit print-on-exit behaviour.

Agreed that current behavior is kinda annoying.
But could be risky. There might be automated users (eg https://github.com/iovisor/kubectl-trace and others) that rely on the exit printing. If we change the behavior they could lose stats.

Actually, current behavior is beneficial for one liners. Which is probably why it’s like this in the first place

I agree with @danobi here. The "feature" has been around for a long time and many automated users of bpftrace may rely on it.
What about we introduced a config option (and possibly a CLI option) that would auto-clear all the maps prior to exiting?

I agree that I don't like auto printing of maps at the end AND that maybe too many people might rely on this default behavior to change it (at least without a lot of notice).
What about instead of implicit map clearing with END, which feels a little magical. What about introducing a single new function clear_all_maps.

I think we could even do both clear_all_maps and a config option/command line switch. The config option way seems more natural to me, since it is not an actual bpftrace statement which prints the maps, but bpftrace itself, thus, it feels like it should be controlled by bpftrace. Clearing all maps so they are not displayed feels more like a hack.
However, having a clear_all_maps function can also be useful for other things, perhaps together with a print_all_maps function. Iteration over all maps is also technically possible, but the current conception of types in bpftrace does not allow it and changing would add a lot of complexity into the language, so having dedicated helpers for common operations seems as the way to go.

I like the command line switch option idea (or config/pragma).  I think it should be separate from -q as sometimes you may want to manipulate those independently.
Map iteration would help.  Right now I assemble bpftrace with m4 and use m4 macro expansion to add maps to the print or clear lists, but it would be much cleaner to be able to iterate - especially over a wildcarded subset of maps.

Map iteration would help. Right now I assemble bpftrace with m4 and use m4 macro expansion to add maps to the print or clear lists, but it would be much cleaner to be able to iterate - especially over a wildcarded subset of maps.

@janca-ucdavis not sure if we're talking about the same thing but map iteration is a thing since #3003.

@janca-ucdavis not sure if we're talking about the same thing but map iteration is a thing since https://github.com/bpftrace/bpftrace/pull/3003.

Hi, I'm talking about iterating over multiple maps, not within a map - I think that's a different case.

Ah, I see. That will probably be possible once nested maps come into play. AFAIK, there're still problems with their support in the kernel, though.

Ah, I see. That will probably be possible once nested maps come into play. AFAIK, there're still problems with their support in the kernel, though.

Off topic, but after speaking with people from the kernel BPF team last week it sounds very unlikely that BPF maps-in-maps will ever provide the functionality that bpftrace needs, i.e. create maps from within probe's context and ideally multi-level nesting.

Hi, I'm talking about iterating over multiple maps, not within a map - I think that's a different case.

This sounds like it's potentially getting into the realms of metaprogramming or reflection. It's not something that we're planning to work on, but feel free to start the conversation with a GitHub issue/discussion if you have ideas.


Closure Compiler optimized libv86.js breaks test error reporting.

When one of the tests run by tests/full/run.js fails, it reports ReferenceError: window is not defined instead of giving a more appropriate error message.  When it does so, it points to the part of libv86.js associated with these lines: https://github.com/copy/v86/blob/f6ae3ea58aee15f2a9be71f2847738367ef31747/src/browser/mouse.js#L37-L44
If you analyze the code in the repository, this error seems to make no sense, since the only place that I could find that calls the function these lines are in verifies that window is defined first, however... GitHub Actions uses the libv86.js file which has been processed by Closure Compiler, and apparently in its attempts to optimize things, it restructures some of the code in a way that it ends up executing these lines when it shouldn't.
Since this doesn't technically seem to be an issue with the code in this repository, but rather an issue with how the closure compiler is rewriting it, and since I'm currently having other issues which prevent me from testing how Closure Compiler might handle any changes I would make, I'm unsure what the correct method of fixing this is, but for now what I've done locally is to manually edit my libv86.js file (downloaded from the releases page) to add if (typof window!=="undefined"){…} around the code from those lines.
If possible, please fix this.

For reference, this is the exact change I made locally:
@@ -1171 +1171 @@
-function(a){this.enabled=a},this);this.destroy=function(){window.removeEventListener("touchstart",d,!1);window.removeEventListener("touchend",e,!1);window.removeEventListener("touchmove",f,!1);window.removeEventListener("mousemove",f,!1);window.removeEventListener("mousedown",g,!1);window.removeEventListener("mouseup",k,!1);window.removeEventListener("DOMMouseScroll",m,!1);window.removeEventListener("mousewheel",m,!1)};this.init=function(){"undefined"!==typeof window&&(this.destroy(),window.addEventListener("touchstart",
+function(a){this.enabled=a},this);this.destroy=function(){if(typeof window!=="undefined"){window.removeEventListener("touchstart",d,!1);window.removeEventListener("touchend",e,!1);window.removeEventListener("touchmove",f,!1);window.removeEventListener("mousemove",f,!1);window.removeEventListener("mousedown",g,!1);window.removeEventListener("mouseup",k,!1);window.removeEventListener("DOMMouseScroll",m,!1);window.removeEventListener("mousewheel",m,!1)}};this.init=function(){"undefined"!==typeof window&&(this.destroy(),window.addEventListener("touchstart",

Before:
Starting test: Linux with Bochs BIOS
C:\v86\build\libv86.js:1171
function(a){this.enabled=a},this);this.destroy=function(){window.removeEventListener("touchstart",d,!1);window.removeEventListener("touchend",e,!1);window.removeEventListener("touchmove",f,!1);window.removeEventListener("mousemove",f,!1);window.removeEventListener("mousedown",g,!1);window.removeEventListener("mouseup",k,!1);window.removeEventListener("DOMMouseScroll",m,!1);window.removeEventListener("mousewheel",m,!1)};this.init=function(){"undefined"!==typeof window&&(this.destroy(),window.addEventListener("touchstart",
                                                          ^

ReferenceError: window is not defined
    at MouseAdapter.destroy (C:\v86\build\libv86.js:1171:59)
    at V86Starter.destroy (C:\v86\build\libv86.js:1233:219)
    at Timeout.check_test_done (C:\v86\tests\full\run.js:366:22)
    at listOnTimeout (node:internal/timers:556:17)
    at processTimers (node:internal/timers:499:7)

After:
Starting test: Linux with Bochs BIOS
+==================================== SCREEN ====================================+
|Plex86/Bochs VGABios (PCI) current-cvs 08 Jul 2014                              |
|This VGA/VBE Bios is released under the GNU LGPL                                |
|                                                                                |
|Please visit :                                                                  |
| . http://bochs.sourceforge.net                                                 |
| . http://www.nongnu.org/vgabios                                                |
|                                                                                |
|Bochs VBE Display Adapter enabled                                               |
|                                                                                |
|Bochs BIOS - build: 02/16/17                                                    |
|$Revision: 13073 $ $Date: 2017-02-16 22:43:52 +0100 (Do, 16.

Note: The failing "Linux with Bochs BIOS" test is why I was looking at this issue, but it's separate and should be addressed separately.

This is fixed in current master.

This is fixed in current master.


[1.12] Automated Bump DC/OS UI v2.25.12

High-level description
What features does this change enable? What bugs does this change fix?
Corresponding DC/OS tickets (obligatory)
These DC/OS JIRA ticket(s) must be updated (ideally closed) in the moment this PR lands:
DCOS-46247 DCOS_OSS-4579
Related tickets (optional)
Other tickets related to this change:
DCOS-46247 DCOS_OSS-4579
Checklist for all PRs

[ ] Added a comprehensible changelog entry to CHANGES.md or explain why this is not a user-facing change:
[ ] Included a test which will fail if code is reverted but test is not. If there is no test please explain here:
[ ] Read the DC/OS contributing guidelines
[ ] Followed relevant code rules Rules for Packages and Systemd

Checklist for component/package updates:
If you are changing components or packages in DC/OS (e.g. you are bumping the sha or ref of anything underneath packages), then in addition to the above please also include:

[ ] Change log from the last version integrated (this should be a link to commits for easy verification and review): example
[ ] Test Results: [link to CI job test results for component]
[ ] Code Coverage (if available): [link to code coverage report]

PLEASE FILL IN THE TEMPLATE ABOVE / DO NOT REMOVE ANY SECTIONS ABOVE THIS LINE
Instructions and review process
What is the review process and when will my changes land?
All PRs require 2 approvals using GitHub's pull request reviews.
Reviewers should be:

Developers who understand the code being modified.
Developers responsible for code that interacts with or depends on the code being modified.

It is best to proactively ask for 2 reviews by @mentioning the candidate reviewers in the PR comments area. The responsibility is on the developer submitting the PR to follow-up with reviewers and make sure a PR is reviewed in a timely manner. Once a PR has 2 ship-it's, no red reviews, and all tests are green it will be included in the next train.

@mesosphere-mergebot bump-ee

@mesosphere-mergebot label [Ready for Review]


Nothing happens when I tap the green system phone icon on the top-left corner of the screen

Description
I am using Twilio Voice SDK, and I am able to receive a call from the server (where Twilio SDK has also been implemented) :

I correctly receive the call and am able to discuss, but when I try to tap the green system phone icon on the top-left of the screen, nothing happens.

I realized that doing the same thing from outside the app opens the app.
My question is, is there a way to open a default, system call view when tapping the green phone icon?
Thank you for your help

Hi @JohnRoxMySox23
Thanks for reaching out and glad you are able to make the calls work!
I believe this is the how the behavior is designed by iOS and unfortunately not controllable from the SDK.
-bobie


Fixes #35: Update finesse-frontend deployment workflow

#35 #51 #38

Something seems to have gone wrong in rebasing this PR as it lists a lot of changes that were already on the base branch so the net result is two lien change to .gitignore and ignoring a subdirectory that doesn't seem to be related to issue #35

Going to abandon this PR.


[object_store] fix S3 endpoint and trailing slash result in invalid requests

Which issue does this PR close?

Closes #6580.
Rationale for this change
As #6580 describe:
If you pass an endpoint with a trailing slash to AmazonS3Builder::with_endpoint -- e.g. http://some.host:1234/ -- then URLs that are generated will have the form http://some.host:1234//bucket/... (note the double slash). This is rejected by some servers.

What changes are included in this PR?
This PR removes trailing slashes from URLs to prevent invalid request errors.

Are there any user-facing changes?
No

Thank you @adbmal :heart:


Arithmetic operation not working correctly

variable = 1 - 2 - 6
print(variable)
for the above function we are getting the result as +5, but it has to be -7.

Yes, this a bug and we will not handle now. Let this be in the backlog. We can use the brackets to make the function work properly. The reason for the issue is the arithmetic operation happens from the right to left so (2-6) is done first and then 1-(-4) is done next. We can avoid this by using (1-2)-6


Restricted permissions to the course management page

We've changed the permissions for the course management pages for users to be restricted to all administrators and faculty that are attempting to view their own page. Faculty cannot view other faculty's pages and students should not have one so they cannot either.
Fixes issue #929

We have fixed the redirection issue! May we merge now?


feat: Dedup strategy that keeps the last not null field

I hereby agree to the terms of the GreptimeDB CLA.
Refer to a related PR or issue link (optional)
What's changed and what's your intention?
This PR implements a new dedup strategy LastNotNull. This strategy merges the rows with the same key together and uses the latest not null value as the final value for each field.
Checklist

[ ] I have written the necessary rustdoc comments.
[ ] I have added the necessary unit tests and integration tests.
[ ] This PR requires documentation updates.

@coderabbitai review

https://github.com/GreptimeTeam/greptimedb/pull/4184/commits/211a37138f629915a63083c7084b47013eaedc29 fixes an issue that the builder may not reset itself. It also adds more tests.


Update graphql-playground

to prevent from any breaking changes, I used a range version rather than no version


Update netty-all to 4.1.74.Final

Updates io.netty:netty-all from 4.1.69.Final to 4.1.74.Final.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "io.netty", artifactId = "netty-all" } ]

labels: library-update, commit-count:1

Superseded by #42.


Reset default powershell colors

Hello.
concfg affected more terminals on my system then I would like and I wanted to reset my colors to defaults. I ran concfg import defaults as per documentation to get stock colors, however this does not give me standard colors, it turns the blue powershell into a black cmd looking thing.

Try concfg import powershell-defaults for the powershell default theme.

Yeah, that's powershell, but that will also make cmd blue and "windows subsystem for linux"-bash blue.

I agree it would be good to affect only the current shell.
Console appearance settings can be stored in the registry under HKCU\Console and overridden by HKCU\Console\Path_To_Shell.exe or in the properties of the shortcut (.lnk) that was used to open the shell.
I have included defaults for the registry and the default Powershell shortcuts under %APPDATA%\Microsoft\Windows\Start Menu\Programs\Windows Powershell if that helps to restore your defaults.
defaults.zip

Hey thanks man. If I open Powershell from system32 it is as it's supposed to, but I'm not sure what those lnk files are, these does not seem like windows-shortscuts at all.

The .lnk files are from Windows 10 – maybe if you're on an earlier version of Windows they won't work?
The way I got the default shortcuts was to create a new user account and log into it. The default powershell shortcuts should be generated under %APPDATA%\Microsoft\Windows\Start Menu\Programs\Windows Powershell.

If you open Windows PowerShell.lnk in notepad you see it seems like it's something for parallels windows 10 virtual machine or something.

Yikes, sorry about that. Does this one work?
powershell_shortcuts.zip

Hello, thanks! That seems to have restored everything back to normal.
I would still like to change the PowerShell look with concfg, I just don't like that it affect especially bash. Would there be a way I can target the .lnk files to only change the look and feel of powershell with concfg and keep everything else untouched?

It would be possible to change just powershell. Changing console properties on a .lnk is difficult to do programmatically, but updating the HKCU\Console subkeys in the registry (rather than HKCU\Console itself) should work, after removing the custom properties from the .lnk. Might also need to work out which parent shell is currently running, or come up with an interface for the user to specify which shell to change, since some people (myself included) prefer all consoles to look the same.
I probably won't have time or motivation to tackle this any time soon, but I'd be happy to accept a pull request if you can work it out.


miniflux.service: Start request repeated too quickly.

I Installed miniflux on a Ubuntu 18.04 virtual machine (hypervisor: kvm), scheduled to boot at the guest boot time.
The service randomly fails to start with error:
ubuntu@ubuntu-miniflux:~/_tmp/lib/systemd/system$ systemctl status miniflux.service
* miniflux.service - Miniflux Feed Reader
   Loaded: loaded (/lib/systemd/system/miniflux.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2019-03-07 13:28:11 CET; 12min ago
  Process: 822 ExecStart=/usr/bin/miniflux (code=exited, status=1/FAILURE)
 Main PID: 822 (code=exited, status=1/FAILURE)

mar 07 13:28:11 ubuntu-miniflux systemd[1]: miniflux.service: Main process exited, code=exited, status=1/FAILURE
mar 07 13:28:11 ubuntu-miniflux systemd[1]: miniflux.service: Failed with result 'exit-code'.
mar 07 13:28:11 ubuntu-miniflux systemd[1]: miniflux.service: Service hold-off time over, scheduling restart.
mar 07 13:28:11 ubuntu-miniflux systemd[1]: miniflux.service: Scheduled restart job, restart counter is at 5.
mar 07 13:28:11 ubuntu-miniflux systemd[1]: Stopped Miniflux Feed Reader.
mar 07 13:28:11 ubuntu-miniflux systemd[1]: miniflux.service: Start request repeated too quickly.
mar 07 13:28:11 ubuntu-miniflux systemd[1]: miniflux.service: Failed with result 'exit-code'.
mar 07 13:28:11 ubuntu-miniflux systemd[1]: Failed to start Miniflux Feed Reader.

I have installed the software using a standard instruction:
sudo dpkg -i miniflux_2.0.14_amd64.deb

Thanks!

What does journalctl -u miniflux say?

 Another process or container is already using port 8080.

Hi @bbrks, thanks for the advice..! There is no other process running on port 8080. This is a virtual machine dedicated to Miniflux. After logging in a:
sudo systemctl start minifluxv
successfully starts the service as expected. It is only at boot time that the service is not started with the above error and this happens randomly.

Another process is already using port 8080.

Since this is happening on boot, maybe the network is not up yet, that IP doesn't exist yet?
Seems like an ordering issue. What's the output of systemctl cat miniflux? It should be started after the network is online, since you are binding on an external IP.
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/#cutthecraphowdoimakesurethatmyservicestartsafterthenetworkisreallyonline

I have modified the unit file with a After=network-online.target
It seems OK now. Thanks for your help.


[WIP] Rework [GitHub] acceptor and move to its own module

Continuing to merge the work from #1205.

Warnings

:warning:

This PR modified helper functions in lib/ but not accompanying tests. That's okay so long as it's refactoring existing code.

Messages

:book:

:sparkles: Thanks for your contribution to Shields, @paulmelnikow!

  Generated by :no_entry_sign: dangerJS

This really should have a test. I'm eager to get it in.

Thanks for reviewing! Yea, not sure why package-lock didn't get updated. I will do that now.

Yea, it's a consistent problem with dependabot. The churn occurs every time a package-lock is written by the npm CLI after it's been written by dependabot, or vice versa. I'm not sure we've reported it. It sure would be nice to fix because it makes it basically impossible to review the changes in that file.

The lockfile optional thing is a reported issue on dependabot https://github.com/dependabot/feedback/issues/197 but required an upstream fix: https://github.com/npm/cli/pull/76
As I understand it, once we (and dependabot) are updated to a version on npm with that patch, this should stop happening.


Contributions to ManimCommunity/manim?

Hej allihopa från Uppsala! :-)
We (as in some of us over at ManimCommunity/manim) have been seeing your activity here and were wondering: do you intend to submit the changes you have made here back to the main repository eventually? In case you do so, please keep in mind that submitting a very large set of changes (sometimes referred to as patch bomb) usually is somewhat problematic, as you'll need at least one of our core developers to review your changes. We have had other large PRs with good intentions (e.g., https://github.com/ManimCommunity/manim/pull/2417) that simply died a more or less silent death because they were practically unreviewable.
And of course, in case you have any questions or concerns, please don't hesitate to get in touch with us! :-)
(Feel free to simply close this issue, I just thought it would be the easiest way to get in touch with you.)

We are done with our changes! Just waiting for my latest PR to be reviewed here. After that we plan to submit a PR to the main repo.
Our changes are targeted against solving the issue ManimCommunity#2451. It mostly affects utils/color.py and the usage of some deprecated functions.
Should we try to divide our changes into smaller PRs?

I've looked at the changes again, and assuming you are planning to PR refactor/color I think it's actually not too complicated to be in a single PR. I should say that deprecation warnings should be done using our decorators instead. I'd also say that the color conversion functions are meant to be internally used (the distinction between internal and user-facing functions is not very clear in Manim yet, unfortunately), so don't really need a deprecation warning. Thanks for the work you've done so far, we look forward to seeing your PR!

The plan is to PR refactor/color but it now includes changes to other files than color.py to call on the external colourmodule. I will add the deprecated decorator instead of using warnings.
After that I will submit a PR so we can discuss what should change there!


feat(#50): Improvements of diagnostics during schema configuration

Codecov Report

Merging #52 (65022d5) into develop (e864e05) will decrease coverage by 4.24%.
The diff coverage is 62.63%.

@@             Coverage Diff             @@
##           develop      #52      +/-   ##
===========================================
- Coverage    83.05%   78.81%   -4.25%
===========================================
  Files          247      260      +13
  Lines        15231    18550    +3319
  Branches      1139     1199      +60
===========================================
+ Hits         12650    14620    +1970
- Misses        2322     3660    +1338
- Partials       259      270      +11

Impacted Files
Coverage Δ

.../Fields/ExpressionFields/FieldContextExpression.cs
83.87% <0.00%> (-3.23%)
:arrow_down:

src/Epam.GraphQL/Loaders/EpamGraphQLExtensions.cs
12.50% <ø> (ø)

...Loader/Implementations/InlineObjectFieldBuilder.cs
6.46% <4.59%> (-4.12%)
:arrow_down:

...ns/Fields/ChildFields/ConnectionLoaderFieldBase.cs
86.95% <14.28%> (-13.05%)
:arrow_down:

src/Epam.GraphQL/Diagnostics/GenericPrinter.cs
14.28% <14.28%> (ø)

src/Epam.GraphQL/Diagnostics/ArrayPrinter.cs
15.38% <15.38%> (ø)

...lders/Loader/Implementations/LoaderFieldBuilder.cs
28.87% <29.03%> (+1.18%)
:arrow_up:

...mentations/Fields/ChildFields/InlineLoaderField.cs
30.55% <33.33%> (+0.25%)
:arrow_up:

...Epam.GraphQL/Diagnostics/ConfigurationException.cs
33.33% <33.33%> (ø)

...ementations/Descriptors/NullGraphTypeDescriptor.cs
40.00% <40.00%> (ø)

... and 97 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 e864e05...65022d5. Read the comment docs.


SVG Support

Any info about SVG support would be nice. Couldn’t find comprehensive info about this yet.

I am also interested in learning more.  A bunch of major sites recently added svg favicons for some reason.  I don't know why.  Twitter, Yahoo, Bing, etc.
Latest support from http://caniuse.com/#search=svg favicons

Firefox kind of but it only loads the first time
Safari and Safari IOS next release but if the svg is black and white

Safari 9.0's pinned tabs now use SVG favicons http://blog.iconfactory.com/2015/11/the-new-favicon/

Firefox supports SVG favicons since september 2015 in the Developer Edition. The feature was integrated in Firefox from the version 45.


Fix a typo in the Integrations/CI documentation

Description
This PR solves a typo in the Integrations/CI documentation.
Correction: npm add -g @unlighthouse/cli puppeteer -> npm install -g @unlighthouse/cli puppeteer
Pipeline that fails to use Unlighthouse with npm add -g @unlighthouse/cli puppeteer

https://github.com/NielsPilgaard/Jordnaer/actions/runs/5098092340/jobs/9165031035

Pipeline that successfully uses Unlighthouse with npm install -g @unlighthouse/cli puppeteer

https://github.com/NielsPilgaard/Jordnaer/actions/runs/5098112456/jobs/9165064644

The failure in the last link is not caused by Unlighthouse
Linked Issues
Additional context

Thanks!


99% tests passed, 1 tests failed out of 210

I followed all the instructions of building from source. After running  ./open_spiel/scripts/build_and_run_tests.sh  the following test fails with messege:
1/210 Test #163: python/egt/utils_test.py .................................. ***Failed    3.87 sec
Running tests under Python 3.10.10: /media/mahi/444CCF354CCF2112/open_spiel/venv/bin/python3.10
[ RUN      ] UtilsTest.test_constant_sum_checker
[       OK ] UtilsTest.test_constant_sum_checker
[ RUN      ] UtilsTest.test_distribution0 (5, 3, False)
[       OK ] UtilsTest.test_distribution0 (5, 3, False)
[ RUN      ] UtilsTest.test_distribution1 (2, 2, True)
[       OK ] UtilsTest.test_distribution1 (2, 2, True)
[ RUN      ] UtilsTest.test_distribution_equivalent_implementation0 (5, 3)
[  FAILED  ] UtilsTest.test_distribution_equivalent_implementation0 (5, 3)
[ RUN      ] UtilsTest.test_distribution_equivalent_implementation1 (2, 2)
[  FAILED  ] UtilsTest.test_distribution_equivalent_implementation1 (2, 2)
[ RUN      ] UtilsTest.test_distribution_equivalent_implementation2 (3, 3)
[  FAILED  ] UtilsTest.test_distribution_equivalent_implementation2 (3, 3)
[ RUN      ] UtilsTest.test_distribution_equivalent_implementation3 (10, 5)
[  FAILED  ] UtilsTest.test_distribution_equivalent_implementation3 (10, 5)
[ RUN      ] UtilsTest.test_game_payoffs_array_pd
[       OK ] UtilsTest.test_game_payoffs_array_pd
[ RUN      ] UtilsTest.test_game_payoffs_array_rps
[       OK ] UtilsTest.test_game_payoffs_array_rps
[ RUN      ] UtilsTest.test_get_valid_next_profiles
[       OK ] UtilsTest.test_get_valid_next_profiles
[ RUN      ] UtilsTest.test_id_profile_mapping
[       OK ] UtilsTest.test_id_profile_mapping
[ RUN      ] UtilsTest.test_sample_from_simplex0 (100, 2, 0.0)
/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/absl/testing/parameterized.py:320: DeprecationWarning: alltrue is deprecated as of NumPy 1.25.0, and will be removed in NumPy 2.0. Please use all instead.
return test_method(self, *testcase_params)
[       OK ] UtilsTest.test_sample_from_simplex0 (100, 2, 0.0)
[ RUN      ] UtilsTest.test_sample_from_simplex1 (100, 3, 0.0)
[       OK ] UtilsTest.test_sample_from_simplex1 (100, 3, 0.0)
[ RUN      ] UtilsTest.test_sample_from_simplex2 (100, 4, 0.0)
[       OK ] UtilsTest.test_sample_from_simplex2 (100, 4, 0.0)
[ RUN      ] UtilsTest.test_sample_from_simplex3 (100, 2, 0.05)
[       OK ] UtilsTest.test_sample_from_simplex3 (100, 2, 0.05)
[ RUN      ] UtilsTest.test_sort_rows_lexicographically
[       OK ] UtilsTest.test_sort_rows_lexicographically
ERROR: test_distribution_equivalent_implementation0 (5, 3) (main.UtilsTest)
UtilsTest.test_distribution_equivalent_implementation0 (5, 3)
test_distribution_equivalent_implementation(5, 3)
Traceback (most recent call last):
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/absl/testing/parameterized.py", line 320, in bound_param_test
return test_method(self, *testcase_params)
File "/media/mahi/444CCF354CCF2112/open_spiel/open_spiel/python/egt/utils_test.py", line 87, in test_distribution_equivalent_implementation
distribution = np.vstack(
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 216, in _vhstack_dispatcher
return _arrays_for_stack_dispatcher(tup)
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 209, in _arrays_for_stack_dispatcher
raise TypeError('arrays to stack must be passed as a "sequence" type '
TypeError: arrays to stack must be passed as a "sequence" type such as list or tuple.
======================================================================
ERROR: test_distribution_equivalent_implementation1 (2, 2) (main.UtilsTest)
UtilsTest.test_distribution_equivalent_implementation1 (2, 2)
test_distribution_equivalent_implementation(2, 2)
Traceback (most recent call last):
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/absl/testing/parameterized.py", line 320, in bound_param_test
return test_method(self, *testcase_params)
File "/media/mahi/444CCF354CCF2112/open_spiel/open_spiel/python/egt/utils_test.py", line 87, in test_distribution_equivalent_implementation
distribution = np.vstack(
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 216, in _vhstack_dispatcher
return _arrays_for_stack_dispatcher(tup)
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 209, in _arrays_for_stack_dispatcher
raise TypeError('arrays to stack must be passed as a "sequence" type '
TypeError: arrays to stack must be passed as a "sequence" type such as list or tuple.
======================================================================
ERROR: test_distribution_equivalent_implementation2 (3, 3) (main.UtilsTest)
UtilsTest.test_distribution_equivalent_implementation2 (3, 3)
test_distribution_equivalent_implementation(3, 3)
Traceback (most recent call last):
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/absl/testing/parameterized.py", line 320, in bound_param_test
return test_method(self, *testcase_params)
File "/media/mahi/444CCF354CCF2112/open_spiel/open_spiel/python/egt/utils_test.py", line 87, in test_distribution_equivalent_implementation
distribution = np.vstack(
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 216, in _vhstack_dispatcher
return _arrays_for_stack_dispatcher(tup)
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 209, in _arrays_for_stack_dispatcher
raise TypeError('arrays to stack must be passed as a "sequence" type '
TypeError: arrays to stack must be passed as a "sequence" type such as list or tuple.
======================================================================
ERROR: test_distribution_equivalent_implementation3 (10, 5) (main.UtilsTest)
UtilsTest.test_distribution_equivalent_implementation3 (10, 5)
test_distribution_equivalent_implementation(10, 5)
Traceback (most recent call last):
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/absl/testing/parameterized.py", line 320, in bound_param_test
return test_method(self, *testcase_params)
File "/media/mahi/444CCF354CCF2112/open_spiel/open_spiel/python/egt/utils_test.py", line 87, in test_distribution_equivalent_implementation
distribution = np.vstack(
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 216, in _vhstack_dispatcher
return _arrays_for_stack_dispatcher(tup)
File "/media/mahi/444CCF354CCF2112/open_spiel/venv/lib/python3.10/site-packages/numpy/core/shape_base.py", line 209, in _arrays_for_stack_dispatcher
raise TypeError('arrays to stack must be passed as a "sequence" type '
TypeError: arrays to stack must be passed as a "sequence" type such as list or tuple.
Ran 16 tests in 0.462s
FAILED (errors=4)

Hi @dragnil1 ,
We fixed this quite recently in https://github.com/deepmind/open_spiel/commit/1300e75223b2969816542668bc21f4a76eb3b318.
How old is your checkout.. can you pull changes from master?
Can you check that your local copy has the change in egt_utils.py from that commit above?

Thanks. Resolved the issue. Fork was not synced.
On Fri, Jul 7, 2023 at 2:46 AM lanctot @.***> wrote:

Hi @dragnil1 https://github.com/dragnil1 ,
We fixed this quite recently in 1300e75
https://github.com/deepmind/open_spiel/commit/1300e75223b2969816542668bc21f4a76eb3b318
.
How old is your checkout.. can you pull changes from master?
Can you check that your local copy has the change in egt_utils.py from
that commit above?
—
Reply to this email directly, view it on GitHub
https://github.com/deepmind/open_spiel/issues/1092#issuecomment-1624288864,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJEQZPDRXIYG3IYMD4LBB6LXO4P2DANCNFSM6AAAAAA2A5YZVE
.
You are receiving this because you were mentioned.Message ID:
@.***>


Added Croatian translation - part two

Added Croatian translation - part two

Should I close the pull request or someone else?
Who will review and merge this changes?
Thanks for the reply.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.Franjo Boljkovac seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


How do I found total number of error among all files ?

How can we obtain number of total error ('10 error') among all scanned file or something which shows total number of error/warning scanned after jshint.

It's displayed at the bottom of the output.

@sindresorhus , Currently it's showing file wise output File1.js (5 errors), File2.js (3 errors).
At the end of 'Total Number of Errors/Warning among all file are 8'.

No, it shows at the end of the result. It's probably your JSHint runner doing something wrong, like running reporters one per file or something.

oh!. Can you help me to resolve this on configure my jshint properly, this is my configure for jshint ?
gulp.task('jshint', function () {
  return gulp.src(['*.js', 'www/js/app.js', 'www/js/app.routes.js', 'www/js/app.configs.js',
    'www/app/**/*.js', 'www/services/*.js', 'www/services/**/*.js', 'www/models/*.js'])
    .pipe(jshint())
    .pipe(jshint.reporter('jshint-stylish', {verbose: true})).on('error', function (error) {
    });
});


ListView.builder or GridView.build not created on demand when put in CustomScrollView

Steps to Reproduce

Write A Simple Demo，that use ListView in CustomScrollView , the code as below

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: CustomScrollView(
        slivers: <Widget>[
          SliverAppBar(
            floating: true,
            title: Text("customscrollview"),
            titleSpacing: 0,
            automaticallyImplyLeading: false,
          ),
          SliverToBoxAdapter(
            child: ListView.builder(
              itemBuilder: (context, index) {
                print("build $index");
                return Container(height: 100, child: new Text('Item $index'));
              },
              shrinkWrap: true,
              itemCount: 100,
            ),
          ),
        ],
      ),
    );
  }
}

Every single child in listview with height of 100, but ListView still build all the child, not create on demend. The print log as below:

I/flutter (29735): build 0
I/flutter (29735): build 1
I/flutter (29735): build 2
I/flutter (29735): build 3
I/flutter (29735): build 4
I/flutter (29735): build 5
I/flutter (29735): build 6
I/flutter (29735): build 7
I/flutter (29735): build 8
I/flutter (29735): build 9
I/flutter (29735): build 10
I/flutter (29735): build 11
I/flutter (29735): build 12
I/flutter (29735): build 13
I/flutter (29735): build 14
I/flutter (29735): build 15
I/flutter (29735): build 16
I/flutter (29735): build 17
I/flutter (29735): build 18
I/flutter (29735): build 19
I/flutter (29735): build 20
I/flutter (29735): build 21
I/flutter (29735): build 22
I/flutter (29735): build 23
I/flutter (29735): build 24
I/flutter (29735): build 25
I/flutter (29735): build 26
I/flutter (29735): build 27
I/flutter (29735): build 28
I/flutter (29735): build 29
I/flutter (29735): build 30
I/flutter (29735): build 31
I/flutter (29735): build 32
I/flutter (29735): build 33
I/flutter (29735): build 34
I/flutter (29735): build 35
I/flutter (29735): build 36
I/flutter (29735): build 37
I/flutter (29735): build 38
I/flutter (29735): build 39
I/flutter (29735): build 40
I/flutter (29735): build 41
I/flutter (29735): build 42
I/flutter (29735): build 43
I/flutter (29735): build 44
I/flutter (29735): build 45
I/flutter (29735): build 46
I/flutter (29735): build 47
I/flutter (29735): build 48
I/flutter (29735): build 49
I/flutter (29735): build 50
I/flutter (29735): build 51
I/flutter (29735): build 52
I/flutter (29735): build 53
I/flutter (29735): build 54
I/flutter (29735): build 55
I/flutter (29735): build 56
I/flutter (29735): build 57
I/flutter (29735): build 58
I/flutter (29735): build 59
I/flutter (29735): build 60
I/flutter (29735): build 61
I/flutter (29735): build 62
I/flutter (29735): build 63
I/flutter (29735): build 64
I/flutter (29735): build 65
I/flutter (29735): build 66
I/flutter (29735): build 67
I/flutter (29735): build 68
I/flutter (29735): build 69
I/flutter (29735): build 70
I/flutter (29735): build 71
I/flutter (29735): build 72
I/flutter (29735): build 73
I/flutter (29735): build 74
I/flutter (29735): build 75
I/flutter (29735): build 76
I/flutter (29735): build 77
I/flutter (29735): build 78
I/flutter (29735): build 79
I/flutter (29735): build 80
I/flutter (29735): build 81
I/flutter (29735): build 82
I/flutter (29735): build 83
I/flutter (29735): build 84
I/flutter (29735): build 85
I/flutter (29735): build 86
I/flutter (29735): build 87
I/flutter (29735): build 88
I/flutter (29735): build 89
I/flutter (29735): build 90
I/flutter (29735): build 91
I/flutter (29735): build 92
I/flutter (29735): build 93
I/flutter (29735): build 94
I/flutter (29735): build 95
I/flutter (29735): build 96
I/flutter (29735): build 97
I/flutter (29735): build 98
I/flutter (29735): build 99

I use Text for example, if I use Network Image , the memory will increase to 500MB, it seems the list not create on demand, and it will not release untill I exit the app.

If I use SliverGrid / SliverList, the child in SliverGrid / SliverLIst will create on demand , but unfortunately I must use normal ListView becase It was written by 3rd party code or I wrapped ListView by other widget (BlocBuilder/Container/Padding or something that I cannot modify

[✓] Flutter (Channel unknown, v1.9.1+hotfix.4, on Mac OS X 10.14.6 18G84, locale zh-Hans-CN)
    • Flutter version 1.9.1+hotfix.4 at /Users/icespring/bin/flutter
    • Framework revision cc949a8e8b (9 weeks ago), 2019-09-27 15:04:59 -0700
    • Engine revision b863200c37
    • Dart version 2.5.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/icespring/Library/Android/sdk
    • Android NDK at /Users/icespring/Library/Android/sdk/ndk-bundle
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.2.1, Build version 11B500
    • CocoaPods version 1.7.5

[!] Android Studio
    • Android Studio at /Applications/Android Studio 3.6 Preview.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 41.0.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b49-5587405)

[✓] Connected device (1 available)
    • EVR AL00 • LKN5T18A20005636 • android-arm64 • Android 9 (API 28)

This is expected because you're using SliverToBoxAdapter so that inner List is much bigger than the outer list. Use a SliverList instead of a ListView.


Do you have any plans to release for JetBrains IDE's?

I love this theme in VS Code, but when I switched to WebStorm, I couldn't find it in their marketplace. Therefore, I would like to request support for JetBrains IDEs such as IntelliJ IDEA and PyCharm in the future.
TIA

Hey @sefatanam
I was in same situation as you, so I adapted the theme for JetBrains:
https://plugins.jetbrains.com/plugin/21121-poimandres-theme
Raise an issue if there is some inconsistency.

Hey @marko-mihajlovic,
Thank you for resolving this issue! Your prompt action and dedication to addressing it is greatly appreciated.


HOW TO GET DATA FROM MYSQL INSTEAD EXAMPLECONTROLLER.PHP

Please Help about Connect to Any Mysql DataBase and Get data from tables and response same $examplerecords in Examplecontroller.php
tnx

I think it would be easier if you study the sample application https://github.com/phalcon/invo


Packaging fix

Hey, sorry another one from me.
I realised that the way setup.py was structured before didn't actually work because of the directory arrangement of NMT-Keras.
This version now definitely works and makes NMT-Keras an importable python package, eg things like
from nmt_keras.utils.utils import update_parameters

now work.
If you want to include any more non-python parts of the repo in the python package, then they will need to be added to package_data in the setup.py.

Thanks @davidwilby! I fixed the pep 8 style.
Eventually, we'll need to add tests for this. But for the moment seems good to go.