render issue on mobile safari

Hi,
Thanks for the awesome work, I was playing around nuxt.js, although its still lack of documents, its  still works nice.
I ran into this problem on iOS safari, not sure if it is a bug.
this is my layout default.vue
<template lang="pug">
#wrapper
  transition(name="fade", mode="out-in")
    #notify(v-if="notifyMessage")
      .restrict.notify-box {{notifyMessage}}
  my-header
  main#main
    nuxt
  my-footer
</template>

I tried on my OSX Sierra with chrome, firefox and safari, iphone 6 10.2 with Chrome, page renderer in the tag 'nuxt' without any problem. but when using the default safari on iOS, the header and footer still rendered, the 'nuxt' section will disapear.
Try here: https://notable.wushan.io/
Source: https://github.com/wushan/notable-frontend
Thank you.

finally figure out the problem but really wired.
<EMAIL_ADDRESS>v-bind:class="{error: $v.number.$error}")             input.phone-type(type="search", v-model.trim="number", v-bind:class="{active:number}", @input="$v.number.$touch()" @keyup="clearError")             button(type="submit", @click="$v.$touch") 搜尋             span ex:0978978078；市話：0228785487 - 不用自己輸入空格             span.valid-notifier(v-if="!$v.number.required") (必填欄位)             span.valid-notifier(v-if="!$v.number.minLength") (電話格式不正確！)             span.valid-notifier(v-if="!$v.number.maxLength") (號碼有點多！)
after delete the line beside 'button', the 'span' tag which doesn't have an v-if condition, it prevents the bug.

Hi @wushan
It's good that you find a way to fix it 👍

Hi guys, just wanted to shed some light on this since I think I ran into the same problem.
iOS Safari autorenders an anchor tag with href to phone number if it detects a phone number on the page. This cases a mismatch in the html between server rendered and Vue instance.
074-444 44 44 automagically becomes 074-444 44 44 in iOS Safari in iOS 10.
This unfortunately wipes the  element in your HTML. With the html mismatch message.
Workaround is to render the anchor tag with the tel:number href in your html so you don't have a mismatch.

I think this needs to be opened as a bug. If you have a phone number in a layout template, components will not render.

I stumbled upon this issue and maybe it can be documented in a common (or browser specific) problems section.

I stumbled into this problem and just wanted to add a short term solution.
Add this meta into the nuxt.config.js file
  meta: [
    { 'name': 'format-detection', 'content': 'telephone=no' }
  ]
}```
and if you really need telephone number links, create them explicitly.

Not sure if I should open a new issue for this or not, but should the meta tag linked above be the default for a Nuxt app?  It seems that excluding it will break any site with a phone number not wrapped in an anchor tag on iOS.  Including it will just mean that users can't tap the phone number like they might expect.  It seems that missing functionality is a better default than a broken site, especially when a developer can add in the anchor tag themselves.
(I'm happy to open another issue to propose this if that is better. Thanks.)


Both className and class attributes created.

There is classname and class attributes at the created DOM nodes.

Kinda feel that i faced that while decoupling the dom diffing and fixed it but cant remember how and where it was and where the codes are. (just did kinda dozen rewrites of few things in a couple of folders; wrote 3-4 new packages that i am lazy to write tests and docs, haha. i'm totally :face_with_thermometer: :imp: :anger:)

I think I have seen something similar here:
http://codepen.io/selfup/pen/WRgOrR
To reproduce
Make two ideas
Hit X on the latest idea
The X button is still highlighted on the idea that was not clicked 🤔

@selfup It seems we're talking about two different bugs here?
One with className (safely) polluting the element's HTML and another one which is the one that can be seen in @selfup's CodePen.
Both need fixing, but I'm more interested in fixing the second one as that's a bug that has been bothering me in the TodoMVC implementation for a while.

We might very well be, but I am wondering if it has to do with the diffing.
If you want I can submit a new issue :smile:
Or we can just keep track of it in here

@selfup I think they're different, but let me investigate further, they might be related after all.

@selfup @tunnckoCore Could this be a bug/feature of Hyperx? This does not occur when using JSX.

dont think so. try raw h calls?
i'll do a pen and will see if when it appears

@tunnckoCore I can confirm both class and className are added when using hyperx, but definitely not when using JSX.

@jbucaran Both examples with issues are JSX apps.

@selfup Alrigh, can we open a new issue to track the bug you described here?
Let's keep this issue about the class/className bug.
@tunnckoCore Can you confirm this occurs when using JSX too?

@tunnckoCore @selfup The reason you have both classname and class is because you're using className in the JSX.
See: https://github.com/selfup/hyperapp-one/blob/master/src/views/counter.js#L10.
@selfup Consider using only class? We're not constrained by this.

@jbucaran I have the same initial issue with duplicated classname and class attributes on each element.
I'm using hyperx and the class attribute (not className).
I don't have any actions, just a static model, so there is no diffing involved (afaik).
Do you have a clue on this particular bug?

@ngryman Yes, I just had a chance to look at this.
See this Pen.

Hyperx adds a classname attribute to the virtual node data object. In Hyperapp we set the className property of the element which causes the class to be set correctly.
I don't understand why Hyperx does this. This is the commit that introduces this functionality in Hyperx.

https://github.com/substack/hyperx/pull/22

Ok, I get it.
Any chance this does not work for some reason: https://github.com/feross/hyperscript-attribute-to-property/blob/master/index.js#L14?

@ngryman Well observed, this is definitely odd and requires some investigation. 🤔

@jbucaran On my local machine, only className is left so class is well deleted.
I can investigate a little on this...

@ngryman Wait, it's working, so it's class what gets deleted.

In the case of JSX,
Hello
 yields this virtual node:
{
  children: ["Hello"],
  data: {
    class: "hi"
  },
  tag: "div"
}

Using hyperx I have a different result.
Source
const { h } = require('hyperapp')
const hyperx = require('hyperx')
const html = hyperx(h)

const vnode = html`<div class="foo">`
console.log(vnode)

Output
{
  children: [],
  data: {
    className: "foo"
  },
  tag: "div"
}

Which with my (limited) understanding makes sense as hyperscript-attribute-to-property proxy does replace class with className. Does JSX itself replace className in favor of class?

It makes sense as hyperscript-attribute-to-property proxy does replace class with className. hyperx probably expects the rendering framework to transform className into a class attribute.

@ngryman Hmm, that sounds right. But why?

My guess is that they want to be able to put class instead of className in the markup.
It makes sense as unlike jsx markup is a string, so there is no reserved keyword to handle.
But in the same time they also want to be react-compatible, react only supports className.

Either you could patch your code to revert className to class or we could file hyperx an issue to ask them if it's possible to add some kind of opt-in for this transform.

Either you could patch your code to revert className to class or we could file hyperx an issue to ask them if it's possible to add some kind of opt-in for this transform.

Sounds like a plan: https://github.com/substack/hyperx/issues/48.

hallelujah

@jbucaran Another issue related to this one is that for svg elements only classname attribute is kept so it's basically impossible to style svg elements for now 😢
I have a feeling the hyperx issue may take some time to resolve, should we implement a temporary fix that just reverts className to class?

@ngryman You against JSX?

@ngryman I can get that, so then why not fork hyperx, fix the issue (send a PR along upstream too) and use your fork in the meantime.

@jbucaran Good idea.
Haha I'm not against jsx but in the quest of a minimal setup with es6 native solutions ⚔

@jbucaran fyi https://github.com/substack/hyperx/pull/49

PR has been merged and starting from hyperx 2.2.0 you can now disable this:
const { h, app } = require("hyperapp")
const hyperx = require("hyperx")
const html = hyperx(h, { attrToProp: false })

Good job @ngryman! 🍟 🍔

@ngryman How would a PR for hyperapp that deals with this look like?
const html = hyperx(h, { attrToProp: false })

it's kinda ugly.

I totally agree it's ugly 😢
TBH if we think about the full boilerplate, it is kinda heavy too:
import { h } from 'hyperapp'
import hyperx from 'hyperx'

const html = hyperx(h)

We should find a solution to wrap and expose this in some way.
Peer dependency
We could reference hyperx as a peer dependency and then export a helper html:
// html.js

import { h } from 'hyperapp'
import hyperx from 'hyperx'

export default hyperx(h, { attrToProp: false })

So now we can simply do:
import { html } from 'hyperapp'

New package
We could create something like hyperapp-hyperx and do the same. It's not my favorite but it preserves SoC.
@jbucaran If you have other ideas? I don't know how others deal with this.

We could reference hyperx as a peer dependency and then export a helper html:

It was like that when I first released the project. The problem is: I couldn't find a way to support both Hyperx and JSX in an unopinionated way.
There may be other template literal or JSX-like libraries in the future and I'd like to support them all if possible.

@ngryman

TBH if we think about the full boilerplate, it is kinda heavy too:
import { h } from 'hyperapp'
import hyperx from 'hyperx'
const html = hyperx(h)

There's no way about it unless we make other compromises. I tried something, but was ignored too.
See: https://github.com/substack/hyperxify/pull/8

I get it, why not something like installing any template function and then get it via hyperapp?
Naming is subject to change but this is the core idea.
This would be called once to install the template function, in index.js for example:
import { app } from 'hyperapp'
import hyperx from 'hyperx'

app(/*...*/, template: hyperx)

And would be used like this in the views:
import { html } from `hyperapp'

@ngryman Thanks, but there's absolutely no way to go around hyperx boilerplate, and I tried to address that in substack/hyperxify#8.
Even if we export an html module out of the box, the boilerplate will have to be written somewhere, and worse, it will be impossible to use hyperxify to remove the hyperx parser from your application bundle.
The reason for the current boilerplate is not to "punish" hyperx users, on the contrary, it's to make using hyperx with hyperapp not suck (consider the alternative, sending the entire parser down the write, not to mention it's slow, but the bytes!).
Finally, I think the syntax you've proposed doesn't work with JSX either.


Poor performance

this demo is too laggy to attract new comer ：(
profile on pixel 3xl

cross fade is laggy

Thank you for the report. Jetpack Compose is currently in Developer Preview and has not been heavily optimized for performance. Closing this issues.

@nickbutcher Is Jetpack Compose production-ready now, given that it's in alpha?


Is nixpkgs-channels/nixpkgs-unstable deprecated or broken?

There last commit to https://github.com/NixOS/nixpkgs-channels/commits/nixpkgs-unstable was 4 days ago.
Before that it was updated many times per day.
Is it deprecated or broken?

No, I assume the hydra job that updates it is just blocked on some failure.

It's broken: http://hydra.nixos.org/job/nixpkgs/trunk/unstable#tabs-status
Specifically stdenvBootstrapTools.x86_64-darwin.stdenv  fails to build: http://hydra.nixos.org/build/51981431 (@copumpkin?)

@edolstra it seems to turn into https://nix-cache.s3.amazonaws.com/log/q61lk01yrmm8d9gcw84ssm76gfm91prw-evaluated-to-false.drv

Is this something related to what @Ericson2314 has been up to?

@edolstra the log file for that build is not available, and it seems to build fine locally for me. How can I get the failed log?

@edolstra oh I guess it was just unlucky enough to run on the box with the misconfigured Nix? http://hydra.nixos.org/build/51882571

@edolstra can you clear the failed status and we can retry?

https://github.com/NixOS/hydra/issues/476 - Is this related? Feel free to close it if that isn't an issue.

@copumpkin: restarted, getting this log:
dyld: Library not loaded: /usr/lib/system/libsystem_symptoms.dylib
  Referenced from: /nix/store/amzf62r92lrwc2a85smfqig3ad65nwng-bootstrap-tools/lib/libSystem.B.dylib
  Reason: image not found
builder for ‘/nix/store/2w654d0963ld7g9wynkbl3i25zf24jrd-bootstrap-Libsystem.drv’ failed due to signal 5 (Trace/BPT trap: 5)

All tests should become green now, and channel update is expected to follow some time today.

Again.
No updates for 5 days.

It's been quite common to get week-long lags, especially if noone often watches channels and fixes up blockers...

As far as I undestand what is going on http://hydra.nixos.org, the reason of mass failures is No space left on device (e.g http://hydra.nixos.org/build/52673432/nixlog/2)

The problems vary.  This one is a transient out-of-space problem.  Currently the nixpkgs channel is blocked by a timeouted job; I now restarted it.

The unstable job succeeded now, so now it should "only" wait for those remaining thousands of rebuilds...

The unstable job succeeded now
What branch does is correspond to ?
I see no https://github.com/NixOS/nixpkgs-channels/commits/nixpkgs-unstable nor https://github.com/NixOS/nixpkgs-channels/commits/nixos-unstable were updated.

As I tried to imply, Hydra always waits for all builds from corresponding evaluation to finish.

What is the best way to maintain a NixOS box up to date?
I do not need "channel", git branch is ok (even preferred over channel, as I cherry-pick not-yet-approved or not-yet-submitted PRs anyway).
master have no binary caches, even if I will compile the packages on-site (which is not good idea due to bad performance and lack of ECC memory on my laptop), it is often broken, the compilation may end up with error.
nixos-channel and nixpkgs-channel fit the task much better, they have binary caches and they are result of successful compilation. But they have lag and eventually could stop updating at all (seems like no one except me is upset when they stop).

When building from git, you get whatever binaries are in cache, as they are uploaded at the moment each build finishes.  On master it will typically have binaries for most of jobs, but there may be temporary exceptions (even though such rebuilds should go through staging).
People do get upset and do something about those, but it's when the lag is larger (two weeks typically) or when very important security problems are fixed.  The stable branches tend to have less breakages and faster channel updates.
There isn't one way to fit all.  That's why there are -small channels, too.

BTW, if you use a Linux, nixos channels are better than nixpkgs-unstable, IMHO.  They get more thorough testing and aren't hindered by darwin-specific problems.

yes, nixos-unstable-small is a good choice here. thank you!


Set the default deploy configuration based on compilation configuration

Currently tests always run in "Debug". This changes the default deployment config to match the test project's compilation config.

Nvm, this wouldn't work because the conditional is determined at compile time by the caller assembly. We'd have to update all test assemblies to call the method on DeploymentParameters.
We could use AssemblyConfigurationAttribute instead, but this also depends on knowing which assembly to look for.


Input transposition

Fix #138
new feature: it is possible to transpose any of the exposure input tables
in this branch I transposed the widest, corporate table (for each type of institution)

Sorry if it wasn't clear in the requirements, don't make the transposing optional by tab.  Where the inputs are a simple column e.g. insurance lines of business then transpose the inputs to that they will be displayed as a column.

As requested - transpose if more than one column


Feature Request: NSDate

nsdate time format, seen on iOS
import datetime
nsdate = 540790206.087728
unixTS = 978307200
final = nsdate + unixTS
date = str(datetime.datetime.fromtimestamp(final))
print (date)

Hi Phil,
This timestamp is already available in the tool, as iostime.
Have you tried that option already? If not, give it a shot and let me know
if that's what you're looking for.
Cheers
Corey
On Thu, Feb 28, 2019, 1:18 AM Phill Moore<EMAIL_ADDRESS>wrote:

nsdate time format, seen on iOS
import datetime
nsdate = 540790206.087728
unixTS = 978307200
final = nsdate + unixTS
date = str(datetime.datetime.fromtimestamp(final))
print (date)
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3, or mute the thread
https://github.com/notifications/unsubscribe-auth/AJ-Tenm_v3lukpicC2HKNWPuSLHcRxnMks5vR3SzgaJpZM4bWF4F
.

Yeah, it's user error im sure
python time_decode.py --ios "540790206.087728"
ERROR:root:<class 'TypeError'>,must be str, not bool

Let me take a look and get back to you.
On Thu, Feb 28, 2019 at 6:03 AM Phill Moore<EMAIL_ADDRESS>wrote:

Yeah, it's user error im sure
python time_decode.py --ios "540790206.087728"
ERROR:root:<class 'TypeError'>,must be str, not bool
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3#issuecomment-468231650,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJ-TevMh_6VavTSx8KRrHxSJy-Wkcrc6ks5vR7d1gaJpZM4bWF4F
.

BTW, what's the actual date and time you're expecting so I can compare
results?
On Thu, Feb 28, 2019 at 6:55 AM Red Forman<EMAIL_ADDRESS>wrote:

Let me take a look and get back to you.
On Thu, Feb 28, 2019 at 6:03 AM Phill Moore<EMAIL_ADDRESS>wrote:

Yeah, it's user error im sure
python time_decode.py --ios "540790206.087728"
ERROR:root:<class 'TypeError'>,must be str, not bool
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3#issuecomment-468231650,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJ-TevMh_6VavTSx8KRrHxSJy-Wkcrc6ks5vR7d1gaJpZM4bWF4F
.

The timestamp format in iOS is either a Mac Absolute Time (9-digit) or iOS
nanosecond date (18 digit). The value you gave me isn't a full 18 digit
(since it's separated by a decimal) but the first 9 are the Mac Absolute
Timestamp of 2018-02-20 03:30:06 UTC.
On Thu, Feb 28, 2019 at 7:01 AM Red Forman<EMAIL_ADDRESS>wrote:

BTW, what's the actual date and time you're expecting so I can compare
results?
On Thu, Feb 28, 2019 at 6:55 AM Red Forman<EMAIL_ADDRESS>wrote:

Let me take a look and get back to you.
On Thu, Feb 28, 2019 at 6:03 AM Phill Moore<EMAIL_ADDRESS>wrote:

Yeah, it's user error im sure
python time_decode.py --ios "540790206.087728"
ERROR:root:<class 'TypeError'>,must be str, not bool
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3#issuecomment-468231650,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJ-TevMh_6VavTSx8KRrHxSJy-Wkcrc6ks5vR7d1gaJpZM4bWF4F
.

it's taken from an nsdate field within a plist (within another plist within an sqlite database, because apple...)
the mac absolute timestamp you posted looks right

Any chance you're able to tell me the names of the plists and sqlite files
so I can do some research? And is it possible that value you gave might be
missing some digits?
The way the two timestamps appear in iOS, there shouldn't be a separator
(such as the dot), so if it exists in these files, I'll have to have a
reference to see why it might be there, and since the Absolute value is
correct, it's possible the value after the dot is for something else.
Hope you're able to provide the references. I'll keep looking into it.
On Sat, Mar 2, 2019, 12:41 AM Phill Moore<EMAIL_ADDRESS>wrote:

it's taken from an nsdate field within a plist (within another plist
within an sqlite database, because apple...)
the mac absolute timestamp you posted looks right
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3#issuecomment-468888170,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJ-TegOpv6zbKdBMsM9GApJSb89nHcDxks5vSg7xgaJpZM4bWF4F
.

yep, inside the knowledgeC database on an iOS device (file system extraction), there's an embedded plist within an embedded plist.
Inside that there's nsdate fields.
decoding of the dates can be found at the bottom of this
https://github.com/cclgroupltd/ccl-bplist/blob/master/ccl_bplist.py

I happen to have that already. I'll look into it and get it sorted. Thanks!
On Sat, Mar 2, 2019, 7:27 AM Phill Moore<EMAIL_ADDRESS>wrote:

yep, inside the knowledgeC database on an iOS device (file system
extraction), there's an embedded plist within an embedded plist.
Inside that there's nsdate fields.
decoding of the dates can be found at the bottom of this
https://github.com/cclgroupltd/ccl-bplist/blob/master/ccl_bplist.py
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3#issuecomment-468916124,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJ-TeoWxnRDqDaavJTpWG8b119kh42cPks5vSm4dgaJpZM4bWF4F
.

So, the ccl_bplist essentially is taking the first 9 characters (the Mac
Absolute Time) and converting that to the first piece of the timestamp, and
the values after the decimal are the milliseconds/nanoseconds.
Using the first 9 digits will give the correct time in time_decode.py down
to the second, but I will add a feature in the next release to read/convert
the bplist timestamp to include those milli/nanos.
In the meantime, the tool should still work for what you need. When you
convert your value using the Mac Absolute, just use the value after the
decimal as your milli/nano seconds.
I'll try to get the update done this weekend.
Cheers
On Sat, Mar 2, 2019 at 7:35 AM Red Forman<EMAIL_ADDRESS>wrote:

I happen to have that already. I'll look into it and get it sorted. Thanks!
On Sat, Mar 2, 2019, 7:27 AM Phill Moore<EMAIL_ADDRESS>wrote:

yep, inside the knowledgeC database on an iOS device (file system
extraction), there's an embedded plist within an embedded plist.
Inside that there's nsdate fields.
decoding of the dates can be found at the bottom of this
https://github.com/cclgroupltd/ccl-bplist/blob/master/ccl_bplist.py
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3#issuecomment-468916124,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJ-TeoWxnRDqDaavJTpWG8b119kh42cPks5vSm4dgaJpZM4bWF4F
.

Great, thanks!

Updated the tool, should work the way you expect now. I appreciate the
feedback btw!
On Sat, Mar 2, 2019 at 8:21 PM Phill Moore<EMAIL_ADDRESS>wrote:

Closed #3 https://github.com/Fetchered/time_decode/issues/3.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/Fetchered/time_decode/issues/3#event-2176046736, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AJ-TeqYXiibweR2yPxbW9S_cEN-g1V3Dks5vSyOggaJpZM4bWF4F
.


Broken links in README

These links are broken:
 * [gyp user documentation](https://chromium.googlesource.com/external/gyp/+/master/docs/UserDocumentation.md)
 * [gyp input format reference](https://chromium.googlesource.com/external/gyp/+/master/docs/InputFormatReference.md)

I believe the docs have moved to:

https://gyp.gsrc.io/docs/UserDocumentation.md
https://gyp.gsrc.io/docs/InputFormatReference.md

But hopefully someone familiar with them could double check it.

+1

:+1:
There are broken links in those docs as well. Note e.g. how https://gyp.gsrc.io/docs/LanguageSpecification.md refers to https://gyp.gsrc.io/docs/InputFormatReference#List_Filters.md instead of https://gyp.gsrc.io/docs/InputFormatReference.md#List_Filters. The link to https://gyp.gsrc.io/docs/InputFormatReference.md#Merge-Basics is so broken it isn't even parsed as a markdown link. Not sure where to report any of this.


Update .gitignore

Add files that were causing the repo to be unclean when builds take place.

Closing as invalid (the ignore files exist in subdirectories).


code splitting where bundle and chunks are on a different sub domain

I am using the code splitting feature of CRA and it works great locally. However, I have a use case where my react bundle is hosted on a CDN (s3) and my main site will link to it.
So the script tag on www.mydomain.com points to the react bundle on cdn.mydomain.com/static/js/main.8f5d7f36.js for example.
This causes issue because the bundle is trying to load the remaining chunks from www.mydomain.com/static/js/ instead of cdn.mydomain.com/static/js/.
How do I let the bundle know to use a absolute url instead of a relative url on the current domain its on?

I'm on my phone so I can't provide a link, but go to the "Advanced Configuration" section of the user guide and check-out PUBLIC_URL; it should be what you're looking for!

Oh wow somehow I missed this. Haven't tried yet but this looks like exactly what I need. Thanks!

MJ

On Jun 19, 2017, at 1:08 AM, Joe Haddad<EMAIL_ADDRESS>wrote:
I'm on my phone so I can't provide a link, but go to the "Advanced Configuration" section of the user guide and check-out PUBLIC_URL; it should be what you're looking for!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

I'll close this, but let me know if it doesn't work!

@Timer Hey, can you provide the link? Thanks.

https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#advanced-configuration


version 3.1.0  may cause memory leak when tomcat start （ a sql route wrong to 1002 table ）

Two datasources
DataSource A
100 druid connection
1002 tables in a DB
DataSource B

The route result  don't work right , route a sql to 1002 tables

may cause by here

Can you try version 4.0.0-RC2?

multithread call when tomcat started，have the possiblity reproduce.
call getByid in PostContrust ,fixed the problem

Is it in version 4.0.0-RC2 or 3.1.0?

my version 3.1.0
dont test 4.0.4-RC2

@Ah39 , What's your sharding configuration and your execute SQL

sharding.jdbc.config.sharding.tables.t_file.actual-data-nodes=ds_0.t_xxx1_$->{0..1001}
sharding.jdbc.config.sharding.tables.t_file.table-strategy.inline.sharding-column=xxx1_id
sharding.jdbc.config.sharding.tables.t_file.table-strategy.inline.algorithm-expression=t_xxx1_$->{xxx1_id % 1001}
sharding.jdbc.config.sharding.tables.t_command.actual-data-nodes=ds_1.t_xxx2_$->{0..1001}
sharding.jdbc.config.sharding.tables.t_command.table-strategy.inline.sharding-column=xxx2_id
sharding.jdbc.config.sharding.tables.t_command.table-strategy.inline.algorithm-expression=t_xxx2_$->{xxx2_id % 1001}
sharding.jdbc.config.sharding.tables.t_job.actual-data-nodes=ds_1.t_xxx3_$->{0..1001}
sharding.jdbc.config.sharding.tables.t_job.table-strategy.inline.sharding-column=xxx3_no
sharding.jdbc.config.sharding.tables.t_job.table-strategy.inline.algorithm-expression=t_xxx3_$->{xxx3_no % 1001}
sharding.jdbc.config.sharding.tables.t_job_result.actual-data-nodes=ds_1.t_xxx4_$->{0..1001}
sharding.jdbc.config.sharding.tables.t_job_result.table-strategy.inline.sharding-column=xxx4_no
sharding.jdbc.config.sharding.tables.t_job_result.table-strategy.inline.algorithm-expression=t_xxx4_$->{xxx4_no % 1001}
SQL  forexample ：get by xxx2_id （select * from t_xxx2 where xxx2_id=12343432432 )
@KomachiSion

@Ah39 , Can you try to use 4.0.0-RC2.
In new version, the cache has changed to soft reference.

@Ah39 , Can you try to use 4.0.0-RC2.
In new version, the cache has changed to soft reference.

SQLParseResultCache may still have the problem

Sorry @Ah39, I can't reproduce your problem in my environment. Can you set sql.show=true and make sure the actual SQL is routed to 1002 tables.
BTW, your SQL is select * from t_xxx2 where xxx2_id=12343432432, can you change to use placeholder like select * from t_xxx2 where xxx2_id=? then retry?

version 3.x is too old and it is not apache release, we cannot maintain any more.
I just close this issue.
Please have a test on 4.x


RDF Export: Not a valid URI issue

Running task using the file and latest develop (7. 9. morning):
Books-v2.csv.zip
When I see the feedback, I click RDF export:

As a result, I got:

Solution: It should provide some human readable message, why the error failed. Connected with improved REST API, with better error messages.

CSV/JSON export works

@brodecva If Josef can fix that (test it on that Books example) that would be great

Could be connecting with encoding issues, because CSV export has strange chars:
Book;Author;Series;Book_url;Book_alternative_urls;Author_url;Author_alternative_urls;Series_url;Series_alternative_urls
Gardens of the Moon;Steven Erikson;Malazan Book of the Fallen;http://dbpedia.org/resource/Gardens_of_the_Moon;;http://dbpedia.org/resource/Steven_Erikson;http://de.dbpedia.org/resource/Steven_Erikson;http://dbpedia.org/resource/Category:Malazan_Book_of_the_Fallen;
Deadhouse Gates;Steven Erikson;Malazan Book of the Fallen;http://dbpedia.org/resource/Deadhouse_Gates;;http://dbpedia.org/resource/Steven_Erikson;http://de.dbpedia.org/resource/Steven_Erikson;http://dbpedia.org/resource/Category:Malazan_Book_of_the_Fallen;
Jost Friedrich SchÃ¤ffer;Franz BÃ¶sken;Acta Organologica;http://www.wikidata.org/entity/Q1708791;http://de.dbpedia.org/resource/Jost_Friedrich_SchÃ¤ffer;http://www.wikidata.org/entity/Q15437644;http://de.dbpedia.org/resource/Franz_BÃ¶sken;http://www.wikidata.org/entity/Q343172;http://de.dbpedia.org/resource/Acta_Organologica

Or it could be connected with export of relations (which are not exported in CSV)

Both I and @josef-janousek cannot reproduce the error. Not even in Chrome. Yes, the encoding of the export might be scrambled as the browser or your editor cannot detect it is in Unicode, but that should not affect the server, which should use Unicode internally.
What would help us to debug it, is the following: Could you please make the server break at the point of the thrown exception and send us the string it fails to make the IRI from? Otherwise we have nothing to work with. Thanks!

Seems that these strange chars are also in the original input file Books-v2.csv ...

Seems that these strange chars are also in the original input file Books-v2.csv ...

Still convinced it is false flag, as you mentioned on Skype, only some programs show it scrambled.

So I was debugging that,  the problem is the empty value "" when new triple is created:

For sure in case of this triple, so in case there is no alternative url for disambiguation:

@tomas-knap Thank you!
@josef-janousek Do you have some explanation for the fact that the "item" is empty?

@tomas-knap Also thank you for debugging.
I did not reproduce the situation when the "item" is empty (with the file Books-v2.csv). As depicted on the screenshot, all items added by this part of code were not empty.
I found that the "validation" condition in the setIRIString method of the SimpleIRI class in the RDF4J library, which throws this exception, is:
if (iriString.indexOf(':') < 0) { 	throw new IllegalArgumentException("Not a valid (absolute) IRI: " + iriString); }
So of course I could add this validation also to our DefaultAnnotatedTableToRDFExportAdapter class (probably to all parts of code where the IRI is created using the createIRI method from RDF4J). Is it OK?

Retest

Not working, suggest to close as Won't fix (because this is not a typical situation that one file would be edited on Win and Mac. We may return to that in the future


monitoring: add jitter to source polling

distribute the load of many requests over +/-20% of the poll period to prevent many simultaneous requests

Resolves Dependencies

https://github.com/smartcontractkit/chainlink-solana/pull/856

note: external builds will fail because this was merged before: https://github.com/smartcontractkit/chainlink-common/pull/680


Can't run using Mint

$ mint install kean/CreateAPI
🌱 Finding latest version of CreateAPI
🌱 Cloning CreateAPI 0.0.1
🌱 Resolving package
🌱  Executable product not found in CreateAPI 0.0.1
$ mint run CreateAPI create-api generate -h
🌱  "CreateAPI" package not found

Are you planning on making a new release soon?

Unfortunately, it hasn't been released yet.
If you want to use it before a new release is available, you can use Mint by specifying the main branch.
mint install kean/CreateAPI@main

I pushed a new release – 0.0.2


Which arguments to the Symbol constructor will cause it to throw?

Should we just decide that implementations should make symbol_reserved_word_{,error_}test.dart succeed, cf. this result?
Here is some background:
The test corelib/symbol_reserved_word_test.dart has been around since 2014. However, some logical errors in the test caused many of the test cases in this test to be ignored (comments said that certain compile-time errors were expected, but the test would succeed even if there were just one of a group of such errors, and all the rest were missing).
To fix this, the tests corelib/symbol_reserved_word_{,error_}test.dart were created by splitting this test in two, and changing them to use the new test expectation comments.
As a result, we are now testing more things, and we have inconsistencies among tools. So we need to decide on which behavior is correct.
 The test expects new Symbol(s) to throw if and only if const Symbol(s) is a compile-time error. This matches the specification, and should not be controversial. So I'll just use Symbol(s) below and say that it is an error or not an error.
The test assumes that Symbol(s) is an error in each case where #s is an error. This seems reasonable, but it is a library property rather than a language property, so it should be decided whether we want that.
The CFE does not report an error for Symbol('void.foo') or Symbol('foo.void'), but the analyzer does.
The test expects Symbol(s) to be an error whenever s is a reserved word that is not void. The analyzer does this, but the CFE does not (but the CFE does flag #s as an error).
dartdevk-*-linux-release-chrome do not report an error for Symbol('void.foo').
dartk-*-linux-debug-x64 do not report an error for Symbol('void.foo').
dart2js-hostasserts-*-linux-x64-d8 reject #void.

Here is the dart2js stack trace:
/b/s/w/ir/sdk/lib/_internal/js_runtime/lib/preambles/d8.js:263: Invalid argument(s): "void" is not a valid (qualified) symbol name
          throw e;
          ^
Invalid argument(s): "void" is not a valid (qualified) symbol name
    at Object.wrapException (/b/s/w/ir/out/ReleaseX64/generated_compilations/dart2js-hostasserts-strong-linux-x64-d8/tests_corelib_symbol_reserved_word_test/symbol_reserved_word_test.js:343:17)
    at Object.Symbol_validatePublicSymbol (/b/s/w/ir/out/ReleaseX64/generated_compilations/dart2js-hostasserts-strong-linux-x64-d8/tests_corelib_symbol_reserved_word_test/symbol_reserved_word_test.js:270:15)
    at main (/b/s/w/ir/out/ReleaseX64/generated_compilations/dart2js-hostasserts-strong-linux-x64-d8/tests_corelib_symbol_reserved_word_test/symbol_reserved_word_test.js:2546:9)
    at action (/b/s/w/ir/sdk/lib/_internal/js_runtime/lib/preambles/d8.js:275:31)
    at eventLoop (/b/s/w/ir/sdk/lib/_internal/js_runtime/lib/preambles/d8.js:258:9)
    at self.dartMainRunner (/b/s/w/ir/sdk/lib/_internal/js_runtime/lib/preambles/d8.js:276:5)
    at /b/s/w/ir/out/ReleaseX64/generated_compilations/dart2js-hostasserts-strong-linux-x64-d8/tests_corelib_symbol_reserved_word_test/symbol_reserved_word_test.js:3164:7
    at /b/s/w/ir/out/ReleaseX64/generated_compilations/dart2js-hostasserts-strong-linux-x64-d8/tests_corelib_symbol_reserved_word_test/symbol_reserved_word_test.js:3149:7
    at dartProgram (/b/s/w/ir/out/ReleaseX64/generated_compilations/dart2js-hostasserts-strong-linux-x64-d8/tests_corelib_symbol_reserved_word_test/symbol_reserved_word_test.js:3160:5)
    at /b/s/w/ir/out/ReleaseX64/generated_compilations/dart2js-hostasserts-strong-linux-x64-d8/tests_corelib_symbol_reserved_word_test/symbol_reserved_word_test.js:3168:3

@lrhn, WDYT?

Personal opinion: Make it simpler and stop validating entirely. Allow Symbol(anyString) to work for any string, with no validation. The values are equal if the strings are equal, and identical if const created.
The only thing we then promise is that #something is canonicalized and identical to any other #something (in the same library if "something" is a library private identifier) and is identical to const Symbol("something") whenever #something is valid and not a private identifier (and trimmed for internal whitespace in case of id . id).
The VM never validated the arguments to const Symbol("something") because const constructors can't do validation, and they haven't added a special case for Symbol in the compiler. That might have been superseded by the front-end constant evaluation.
(I also think we should allow #id= as a literal).
Then any string can be used with the constructor, and symbol literals are only limited by the grammar.

That makes sense! I vaguely remember having heard that the motivation for restricting symbols to certain specific forms was that this would help avoiding some bugs (and it might even be extended such that a symbol with specifier s could only exist in the case where the current program contains a declaration named s). Anyway, that doesn't seem to help anybody today.
But should we then also allow #assert, #this, and all the other reserved words? Why not?

We should not introduce any new literals, because we don't need to. (Caveat, I do want #x= as a literal.)
We have literals for the things that mean something in the program source: Member/variable names and library names. Those are the names that you need to be able to write in order to use noSuchMethod, Function.apply and dart:mirrors in general. Those symbols are produced by the language itself (noSuchMethod mainly). Everything else is just something the user does for themselves, and we don't need to support that.
The library names aren't really that needed, but dart:mirrors are also misusing them as "symbol paths", so we can't remove them.
That is, anything else does not refer to a source name, and therefore doesn't need a literal that looks like a source name for anything. Just use const Symbol("assert") if you really want a Symbol representing the string "assert". It does not correspond to anything in the source, unlike #foo which does represent the source identifier foo (as proven by doing .foo on something with a noSuchMethod).
(I'd also be completely happy to drop symbol literals entirely, but we don't have a good alternative for library private names).

Sounds like you'd be quite happy about changing https://dart-review.googlesource.com/195503 such that symbol_reserved_word_test.dart creates all the strings currently created, and expects all the creations to complete normally.
(We should also create some new ones, but that should probably be another test, such that we can have a separate discussion about emojis and other marginal cases.)
We do still expect const Symbol('foo') to canonicalize to the same object as #foo, right?

Trying out a much more permissive approach in patchset 2 of https://dart-review.googlesource.com/c/sdk/+/195503.

dart2js enforces the old restrictions with the hack of replacing constructor calls to interface constructor Symbol with
calls to Symbol.validated from the dart._internal library.
This does something that cannot be expressed in the Dart language and adds a lot of complexity.
I'd like to remove this logic if possible.
How much of the implementation detains in sdk/lib/internal/symbol.dart can be retired at the same time?

@eernstg If you use this change it will help make dart2js not care about non-const Symbols. If you use this approach, please assign some issue to me to clean up afterwards.

Thanks for the info, @rakudrama! The language team supported the proposal to allow an arbitrary string as the argument to the Symbol constructor (both in a constant expression and dynamically), and I'm trying to land https://dart-review.googlesource.com/c/sdk/+/195503 with tests expecting that behavior. When that's done, does it help if I land that change? If it is helpful then I'll of course be happy to do it, but if it doesn't matter then I could land https://dart-review.googlesource.com/c/sdk/+/195503 and create issues about the now-failing tests, and then you can land the change and do the clean up whenever that's convenient for you.

@eernstg We can do this in any order but you have my blessing to copy the three line deletion (my change) into your change if it makes your life easier.

@rakudrama, very good, I'll do it and create that issue. Thanks!

Done in https://github.com/dart-lang/sdk/issues/46207.


adding a new page to diplay all the contributors.✨

I want to add a new page to the website, displaying all the contributors. This is done by using an API key from the Github and the updates will be real time. @Harshdev098 can you please assign me this issue.

Someone is already working on it


Map Local with Image for Binary File

Description
Currently, if we create a Map Local with a Body (Image or Binary), the body doesn't map properly. It show the placeholder <Binary Body> without mapping the file.
We should port this ticket from macOS: https://github.com/ProxymanApp/Proxyman/issues/1663 to Windows 👍
Acceptance Criteria

Able to create a Map Local with a Binary Response Body
Save the Binary Body to the Map Local Folder
Able to parse the HTTP Message -> Detect if it's FILE_URL format -> Read the Binary and construct the Body

How to test
Happy case

Make an Image Request (https://ph-files.imgix.net/0928c9a0-8584-456f-870c-e802dc01bb60.png)
Right-Click on Proxyman -> Tools -> Map Local
Automatically create a rule, the Body has a new format <FILE_URL="..........">

Behind the scenes, Proxyman detects that the body is a Binary Format (Image, PDF, ZIP, not a text-based....) -> Write the binary body to the Map Local Folder (must have UUID name to avoid conflict)

Resend the request again -> Make sure the Response Body is an image

Behind the scenes, Proxyman parses the Map Local Message -> Get the body string -> Detect it's <FILE_URL=".........."> (Check the Prefix and Suffix) -> Parse the File URL -> Read the file

2. Try to change the FILE_URL

Continue from the happy case
Open this Map Local Tool -> Change the FILE_URL to a new Image on the Desktop folder -> Resent the request -> Verify that the new image is in the Body ✅
Open this Map Local Tool -> Change the FILE_URL to a new PDF on the Desktop folder -> Resent the request -> Verify that new body is a PDF -> In the Insomnia/postman, try to export the Response body -> Verify we can open the PDF file without error ✅

Unit Tests

Write Unit Test to cover 2 above manual tests ☝


Several second delay when run with debugger on iPad

I've been using APNumberPad in my project for a few months and it's generally great. However, I noticed that the first time I present my EditAmountViewController and load APNumberPad, there is a delay of about 10 seconds before the number pad appears. Subsequent instances of APNumberPad do not have a delay, until the app is run again. This problem only occurs when running the project on iPad.
Today, I downloaded the APNumberPad demo project and saw the same issue. I finally realized that this only occurs when running the project from Xcode with the debugger enabled. If I edit the Run scheme and deselect "Debug executable", the delay goes away.
I'm guessing this is related to Auto Layout, but not sure. Please fix it if possible so that others don't face the same confusion I have for the past few months.

Thanks! I'll take a look

Was this ever solved?

@mommyme I did investigation on this issue, but had no luck. So, this issue appears only in Debug configuration (on iPad) and it seems to be iOS bug with custom inputViews. APNumberPad itself didn't do any heavy layout (it even don't use AutoLayout) or something that may affect app performance.


Mod developer has no idea what he's doing

This guy's writing a Minecraft mod when he hasn't written one since MC version 1.2.5 he's got no idea what the hell he's doing.

You're spot on!


Fix serialization and deserialization of composed types in TS

Fix serialization and deserialization of composed types in TS https://github.com/microsoft/kiota/issues/5353
Adds a wrapper class for composed types and passes it for deserialization
Here is an example for the changes
/* tslint:disable */
/* eslint-disable */
// Generated by Microsoft Kiota
// @ts-ignore
import { type BaseRequestBuilder, type Parsable, type ParsableFactory, type ParseNode, type RequestConfiguration, type RequestInformation, type RequestsMetadata, type SerializationWriter } from '@microsoft/kiota-abstractions';

/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Success}
 */
// @ts-ignore
export function createSuccessFromDiscriminatorValue(parseNode: ParseNode | null | undefined) : ((instance?: Parsable) => Record<string, (node: ParseNode) => void>) {
    return deserializeIntoSuccess;
}
/**
 * The deserialization information for the current model
 * @returns {Record<string, (node: ParseNode) => void>}
 */
// @ts-ignore
export function deserializeIntoSuccess(success: Success | null | undefined = {} as Success) : Record<string, (node: ParseNode) => void> {
    if (!success) return {};
    return {
        "string": n => { success.string = n.getCollectionOfPrimitiveValues<string>(); },
        "successString": n => { success.successString = n.getStringValue(); },
    }
}
/**
 * Builds and executes requests for operations under /example1
 */
export interface Example1RequestBuilder extends BaseRequestBuilder<Example1RequestBuilder> {
    /**
     * Test generating error with message property.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {Promise<Success>}
     */
     post(requestConfiguration?: RequestConfiguration<object> | null | undefined) : Promise<Success | undefined>;
    /**
     * Test generating error with message property.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
     toPostRequestInformation(requestConfiguration?: RequestConfiguration<object> | null | undefined) : RequestInformation;
}
/**
 * Serializes information the current object
 * @param writer Serialization writer to use to serialize this model
 */
// @ts-ignore
export function serializeSuccess(writer: SerializationWriter, success: Success | null | undefined = {} as Success) : void {
    if (success === undefined || success === null) return;
    if(success.string){
      writer.writeCollectionOfPrimitiveValues<string>(undefined, success.string);
    } else if(success.successString){
      writer.writeStringValue(undefined, success.successString);
    }
}
/**
 * Composed type wrapper for classes {@link string[]}, {@link string}
 */
export interface Success extends Parsable {
    /**
     * Composed type representation for type {@link string[]}
     */
    string?: string[] | null;
    /**
     * Composed type representation for type {@link string}
     */
    successString?: string | null;
}
/**
 * Uri template for the request builder.
 */
export const Example1RequestBuilderUriTemplate = "{+baseurl}/example1";
/**
 * Metadata for all the requests in the request builder.
 */
export const Example1RequestBuilderRequestsMetadata: RequestsMetadata = {
    post: {
        uriTemplate: Example1RequestBuilderUriTemplate,
        responseBodyContentType: "application/json",
        adapterMethodName: "send",
        responseBodyFactory:  createSuccessFromDiscriminatorValue,
    },
};
/* tslint:enable */
/* eslint-enable */

Closing this as it precedes https://github.com/microsoft/kiota/pull/5461


Proactively messaging a new user who has not initiated chat with the bot before

i have a use case where the user keeps changing almost daily or it can also change more than once in a single day. my bot needs to inform the user that is currently assigned to a specific task. i will have the email id or skype id of this person.
is there anyway my bot can message this user who has never messaged the bot before ?

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

ID: 0fc28a40-716e-22bc-8944-15f0a8b0d5c2
Version Independent ID: 86252b0d-94e2-2ea6-ed17-fc32ae38e6fc
Content: Get notification from bots - Bot Service
Content Source: articles/v4sdk/bot-builder-howto-proactive-message.md
Service: bot-service
Product: bot-framework
GitHub Login: @JonathanFingold
Microsoft Alias: jonathanfingold

Hi @ivorb, thanks for your reply. Let me further explain my use case. We have list of all the users and their details (Name, Skype Email Id etc.) in a repository. In a given day we can create N number of new tasks.
Now what we are trying to do is that when we create a new task and assign it to a user, we want to message him on Skype via our bot. Similarly if a task was earlier assigned to user1, but the moved to a new user2, we want to message user2 via our bot.
Doesicrosoft bot framework support such use cases ? Or is there any good alternate solution to it?
Would appreciate any help or suggestions on this.


Request: configurable rc channel order

Hi, Please regard possibility to implement RC axis channel order mapping switch (AETR / TAER).
This can be convenient for pilots who use one model for all their fleet and eventually use TAER channel order instead of AETR that QS supports by default.

from discord discussion:
in the past the argument was made that this should be handled by the TX and QS should just pick one and stick to it.
if more users feel this should be handled in the FW we will consider it for implementation.

from discord discussion: in the past the argument was made that this should be handled by the TX and QS should just pick one and stick to it. if more users feel this should be handled in the FW we will consider it for implementation.

I think this should be handled by QS. In my TX I use one model for all kwads

turns out there are transmitters which do not allow you to easily swap the channel order. the emax e8 seems to be such a case.

hit develop in https://github.com/BossHobby/QUICKSILVER/commit/cc5696980cbc788652ac2594f8ff5586d7f1ca58 and following, should ship in v0.8.5-dev


Binding method stored as property value to ngClick

possible feature or perhaps a bug, didn't find anything in the docs or online about this
Current behavior
Binding a method, stored as a property value, to ngClick doesn't execute.
Example
Easy to reproduce: create an object with a property that contains the name of a method. Bind that property to a ngClick and execute the click-event.
jsFiddle
What is the expected behavior?
Executing the bound method when clicking on the element.
Motivation
In my opinion, it's easier to write and it's shows clean coding. It doesn't require a wrapper function to be executed.
Versions
So far, I have only noticed this in 1.4.8 and 1.5.8

Yes, if the expressions starts with the bracketNotation, then the parser does not read it correctly. Is this intended or a bug @lgalfaso ?

I don't think we can support "implicit" bracket notation to the current context. For example it would be impossible for the parser to distinguish it from array literals. This what the this literal is for.
E.g. instead of [some.prop]() (which does not work), you can use this[some.prop]().

Yes, with this this literal, it works as expected. I did not know that was a thing, thanks for the response!


Teaser preview organization in search result needs to be changed

The teaser view of an organization in a search result is weird and unclear, for example when you search for a country (see the screenshot as an example).
Ideally, we would have two teasers for an organizational profile. One with the logo like this (which shows up on all the community-like pages where only organizations are listed), and one for the search results, which should show up similar to the other search result, i.e.:
Logo on the left. Floating text on the right, namely:

Name organization
Type of organization
Geographical focus tags
Related concepts tags
First couple of lines of the description text.

(Please double check with Neil whether he agrees)

done


PHP type site with version 5.6 spesification creates PHP 7.x environment

System Information

[x] ee cli info

+-------------------+----------------------------------------------------------------------------+
| OS                | Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 |
| Shell             | /bin/bash                                                                  |
| PHP binary        | /usr/bin/php7.2                                                            |
| PHP version       | 7.2.15-0ubuntu<IP_ADDRESS>                                                    |
| php.ini used      | /etc/php/7.2/cli/php.ini                                                   |
| EE root dir       | phar://ee.phar                                                             |
| EE vendor dir     | phar://ee.phar/vendor                                                      |
| EE phar path      | /root                                                                      |
| EE packages dir   |                                                                            |
| EE global config  | /opt/easyengine/config/config.yml                                          |
| EE project config |                                                                            |
| EE version        | 4.0.10                                                                     |
+-------------------+----------------------------------------------------------------------------+

[x] lsb_release -a

No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.1 LTS
Release:	18.04
Codename:	bionic

[x] docker version

Client:
 Version:           18.09.0
 API version:       1.39
 Go version:        go1.10.4
 Git commit:        4d60db4
 Built:             Wed Nov  7 00:49:01 2018
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.0
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.4
  Git commit:       4d60db4
  Built:            Wed Nov  7 00:16:44 2018
  OS/Arch:          linux/amd64
  Experimental:     false

[x] docker-compose version

docker-compose version 1.23.2, build 1110ad01
docker-py version: 3.6.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

ee site create example.com --type=php --with-db --php=5.6 --dbname=exampledb --dbuser=example --dbpass=example --ssl=le
This command produce php 7.x environment. I haven't faced any problem with --type=wp.

Run ee admin-tools enable example.com
Check the URL: example.com/ee-admin/phpinfo.php
In case http auth is asked, check the credentials using: ee auth list global
Verify the PHP version there. In case there is an issue, please share the data you find on the phpinfo page.

Closing this issue as there has been no response from OP for 7 days


Thumbnail Filter

Is the project still in active development? I would be interesting in helping out if need be.

@iolloyd May you add tests please?

@romainneutron Don't you think we should close this PR?

any news on this?

I don't see the difference with the Frame filter.
I think we should just close this PR since it hasn't been updated for a long time.

Okay, close it.


Get styles working with mobile

Old:

New:

Not going to win any awards, but it is significantly more usable now.

Fixes #15


Need to support iOS 7.0+ devices.

I have used @optional tag of the Pods_$projectName$.framework, to let the code compile for iOS 7.0 deployment target. Apart from the warning:

was built for newer iOS version (8.0) than being linked (7.1)

I am also getting error as

Undefined symbols for architecture x86_64:
"OBJC_CLASS$_UBSDKConfiguration", referenced from:
objc-class-ref in AppDelegate.o

Any suggestion pls!!

Hi @deepak4u2006, the SDK only supports iOS 8+. At this time, we do not have plans of adding support for older versions of iOS, but you are welcome to make a PR


STYLING EMOJI SIZE

Why cant you guys reduce the size of emoji in that box ... its weird styling...selecting big emojis and taking small emojis in input... pls pass it as props

Hi @vismayainnow8, can you please let me know what behavior you are expecting and not seeing?

Hi @vismayainnow8, can you please let me know what behavior you are expecting and not seeing?

i need both to be small

Both of what? You can change the size of the emoji grid by passing in the columns prompt.
<EmojiSelector
  columns={8}
  onEmojiSelected={handleEmojiSelect}
/>;

The more columns you have the smaller size the emoji previews become.


Drawing board

added project

Thanks for being a part of CWF, and congrats on your project!
Even if we aren't able to merge your project by Monday make sure to fill out this form by then to receive your sticker in the mail! https://forms.gle/zy6nr8czF4uoRA4j9


[Feature]: regex search for metrics in Reports

Description
Currently searching for metrics has only a very simple single pattern matching feature. It would be great to use regex to search for metrics to import as panels to a Report in wandb.
Suggested Solution
Implement regex search for metrics/panels in wandb Reports.
Alternatives
No response
Additional Context
No response

Hi @nblauch! Thank you for the feature request :) Before I send this to our team, can you give me more information on how you are expecting this to be implemented? For example, how are you currently searching for values? Are you using ctrl + f?

hey @lesliewandb , I am using the "Import Panel" functionality. From there it prompts one to enter a metric name, and the entered text can match any single part of the metric, but isn't as flexible as the regex used elsewhere (e.g. in the standard metric search within a workspace). Hope that makes sense.

Any updates on this issue? Any examples on how to use it?


Need help to add sample code link for - Incoming Webhook

Helllo Team,
Please help to add the below for code reference for incoming webhook.

Sample Name
Description
C#
Nodejs

1
Incoming Webhook
This is a sample  used to send card using incoming webhook.
View
View

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

ID: 90ff2a84-a8bc-9259-d37d-622b102df75b
Version Independent ID: e3b53e27-2946-189c-623b-9df704ea8f12
Content: Create an Incoming Webhook - Teams
Content Source: msteams-platform/webhooks-and-connectors/how-to/add-incoming-webhook.md
Product: msteams
GitHub Login: @laujan
Microsoft Alias: lajanuar

@surbhigupta12  - Please help us here to update the contents.


feat: As a user, I want to know how many attestations were issued by a given Portal

What does this PR do?
Related ticket
Fixes #294
Type of change

[ ] Chore
[ ] Bug fix
[x] New feature
[ ] Documentation update

Check list

[x] Unit tests for any smart contract change
[ ] Contracts and functions are documented

Codecov Report

Merging #359 (b72017e) into dev (a45644a) will increase coverage by 0.76%.
The diff coverage is n/a.

:exclamation: Current head b72017e differs from pull request most recent head d81589a. Consider uploading reports for the commit d81589a to get more accurate results

@@            Coverage Diff             @@
##              dev     #359      +/-   ##
==========================================
+ Coverage   92.30%   93.07%   +0.76%
==========================================
  Files          16       16
  Lines         260      260
  Branches       62       62
==========================================
+ Hits          240      242       +2
+ Misses         10        8       -2
  Partials       10       10

see 2 files with indirect coverage changes
:mega: Codecov offers a browser extension for seamless coverage viewing on GitHub. Try it in Chrome or Firefox today!


Revoking user access to Security or Licenses causes 500

Background
For our use case we need to have multiple stores (franchisees), each with their own restricted user login. The franchisees should only have access to their store to view orders, set marketing, and gift cards (and no other sections other than TeaCommerce).
It's been refreshingly easy to get it all set up, but when we restrict franchisee permissions it throws server errors upon login.
How to reproduce the error

Create a site with > 1 store.
Create a new user group with only access to Tea Commerce section
Create a new user, add them to the above group
Head over to the Tea Commerce section, under security select the new user and restrict them to one of the stores.
Revoke their access to either the global Security or Licenses permission (interestingly the Create / Delete Store permission can be safely revoked).
Login as the user, you should recieve an Umbraco error in the right hand panel, and the Sections panel doesn't render correctly.

I've encountered this both on my local copy and on the demo site.
Version info
Umbraco version: 7.14.0
TeaCommerce version: 3.3.0

Hi @thehaytonproject
Thank you for the thorough description it's really made it easier to locate the issue.
So, what's going on? Well it appears that by revoking the licensing / security permissions what Tea Commerce currently does is when those trees are asked to render, they check the users permissions and if they don't have access to the tree then they return a null root node.
Unfortunately, it looks like there is some Umbraco core code that is called when it looks up the dashboard controls to display that attempts to resolve all the trees in order to work out the first trees root path, but there is an issue in that it doesn't appear to handle null values too well.
I've created and pushed a fix for these trees that checks to see if the request is the dashboard request and if so don't return a null value in order to allow the core code to run successfully. This is a bit of a core workaround though is really it should be performing null checks.

Wow, that was quick! Thanks Matt, muchly appreciated.


Maximized window get smaller when screen is rotated.

When the window is maximized, and if the android device rotates, the window becomes smaller and gets fixed in the top left corner of the screen.
Windows 7 Ultimate Service pack 1
Android 7.1.2
Connection: USB

When you rotate, it computes the target size, then make it fit inside the display, with some margins (as it does when you start scrcpy), keeping its (top-left) position unchanged.
In that case, it's clearly not ideal, but I'm not sure what is the expected behavior.

My expected behaviour is that it would automatically maximize the screen once again after resizing if it's been maximized before rotating the screen.

Oh, it was maximized! Sorry, I missed that part :)

(btw, just for info, instead of maximizing, you could switch to fullscreen with Ctrl+f. I say that because I see people just maximizing while they would prefer fullscreen.)

Issue doesn't appear in fullscreen mode (Ctrl+f). Problem exists only when the window is maximized.

Fixed on branch maximized.2.
Needs more testing (help welcome), then I'll merge it into dev.

use lock video --lock-video-orientation=1


[FEA] Postpone creating output writer until writing data.

Is your feature request related to a problem? Please describe.
Currently, we create an output writer when we initialize the DataWriter: https://github.com/NVIDIA/spark-rapids/blob/7eba2eb84c84774d02ddbfe682032d67a6ae25f7/sql-plugin/src/main/scala/org/apache/spark/sql/rapids/GpuFileFormatDataWriter.scala#L144
We should postpone this creation until we need an output file when writing the data. This can make our code cleaner (remove the variable needNewWriter and make fileCounter as an internal variable)
Describe the solution you'd like

postpone the creation of new writer
remove the variable needNewWriter
make fileCounter as an internal variable

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context, code examples, or references to existing implementations about the feature request here.

This is a follow-up of #6822


add whitelist for CW code hash that can make delegatecall to EVM

Describe your changes and provide context
Per Zellic's advice, we are adding a safeguard in front of the new EVM wasm bindings. Specifically, only whitelisted CW code hashes can make delegate calls (e.g. if user A calls CW contract X which calls EVM contract Y, with a delegatecall, contract Y will see A as the caller, whereas with a regular call, contract Y will see X as the caller). We will only be adding the CW20/721 wrapper hashes (once they are fully implemented) into the whitelist, but validators may decide to whitelist more in the future via gov proposals.
Testing performed to validate your change
local testing with cw20 wrapper

left some comments - is the gov part going to be a separate pr? could be a good task for someone else to work on

since the whitelist is part of params, it can already be updated (as a param) via gov


Slow path transfers are not getting reexecuted

Created this per standup.... . Please add clear problem definition

These are example transfers affected by this.
                            transfer_id                             |   status   | time_since_xcall
--------------------------------------------------------------------+------------+-----------------
 0x67cc81c62603bf7c7c38d52a2e39a15e0bdb7ee81c1f36e36577b411f93f75ba | Reconciled | 18:23:22.540984
 0xd9b830766d694e6f7cbb120db64440c8cfa9ae97b0dff2234c89d7cfb03c27e6 | Reconciled | 12:03:29.540984
 0x0c5d4dc2e78f81323b516959bfe3bfe92be074358696b067bfb3cbb90dbfbbc6 | Reconciled | 11:32:20.540984
 0x95706512c474cd37fee41d0c6b6d4c921062f118e517490f320d9241860c6f02 | Reconciled | 01:48:27.540984

Initially thought to be a sequencer cache issue, where cache is not updated when transfer data changes mid flight.
That does not seem to be the root cause as we already check for this here:
https://github.com/connext/monorepo/blob/9db5785381576e7201da062453295670ea4b03dd/packages/adapters/cache/src/lib/caches/transfers.ts#L109

0x67cc81c62603bf7c7c38d52a2e39a15e0bdb7ee81c1f36e36577b411f93f75ba this transfer has slippage issue so it would fail on execution on the destination domain.

@wanglonghong can you confirm by bumping relayer fee on the 0 ones and see if it goes through.

yes. confirmed it on testnets but will confirm again with mainnet ones.


MINOR: Bump latest 3.0 version to 3.0.1

Do not merge until the 3.0.1 artifacts appear in Maven
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@dajac @mjsax While we're waiting for the Maven artifacts, can you upload to the Confluent S3 bucket the latest artifacts:

kafka-streams-3.0.1-test.jar
kafka_2.12-3.0.1.tgz
kafka_2.13-3.0.1.tgz

Thanks

I confirmed the artifacts are there, merging


Lower typing-extensions dependency version

I lowered the typing-extensions dependency to <IP_ADDRESS> since we have a restriction by the AWS managed Airflow (MWWA).
Unit tests have been successful.

@WernerHu Sorry, this completely flew under my radar. LGTM.

1.1.2 released: https://pypi.org/project/aws-glue-schema-registry/1.1.2/


Place all third party libraries into vendor.js

There are some third party libraries that we are loading them in application.js:

tinymce
timeago.js
jquery-ujs (unobtrusive JS for rails)

Ideally we should move them to vendor.js which should not change often and therefore can be cached by the browser. These changes should be made at lib/assets/webpack.config.js

@jollopre I think we can close this one out but wanted to verify with you first. if its all done go ahead and close this


V4 Release

v4 is awesome! However theres been a lot of mixed feelings about it. I constantly see @ryanflorence tweets about his experiments with the new router and its wicked awesome! However to quell peoples negative comments about v4 a good approach would be to keep up with these experiments add them to the docs, and the new router site to show how good v4 can be for react-native, redux, data-loading, etc. and grow the adding for v4 while at the same time leaning out v4's API. Really looking forward to v4 and keep up the experiments! Main point being take as much time as possible to make v4 a no brainer!

They do make their way into the documentation, but once they are more than just simple experiments.  It's best to let them simmer for a bit and see if they hold up to scrutiny before just blinding posting them as gospel :smile:


Config file usage for XNAT

Dear fMRIPrep team,
am am using fmriprep 20.2.1, currently via docker.
My lab plans to integrate fmriprep with XNAT and make it accessible to colleagues without experience in using docker or even commandline. To make the usage simple and still flexible, we want to use the --config-file flag to pass the arguments. After some testing, the correct application is not clear to me. I took this format as blueprint (https://fmriprep.org/en/stable/api.html).
Essentially, I want our user only to have access to the [workflow] category + the output_spaces argument from [execution]. The rest will be preset by the admin via the appropriate arguments. For testing, I deleted everything else from the toml file. If I pass the file, I get the following error:
docker run --rm -v /home/tumnic/ahechler/fmriprep/:/input nipreps/fmriprep:latest /input/rawdata /input/test_derivatives participant --participant-label p005 -w /input/wdir_fmriprep --fs-license-file /input/FSLicence/license.txt --mem-mb 24000 --config-file /input/data/config.toml --write-graph
/usr/local/miniconda/lib/python3.7/site-packages/bids/layout/validation.py:46: UserWarning: The ability to pass arguments to BIDSLayout that control indexing is likely to be removed in future; possibly as early as PyBIDS 0.14. This includes the config_filename, ignore, force_index, and index_metadata arguments. The recommended usage pattern is to initialize a new BIDSLayoutIndexer with these arguments, and pass it to the BIDSLayout via the indexer argument.
warnings.warn("The ability to pass arguments to BIDSLayout that control "
Traceback (most recent call last):
File "/usr/local/miniconda/bin/fmriprep", line 10, in
sys.exit(main())
File "/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/cli/run.py", line 17, in main
parse_args()
File "/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/cli/parser.py", line 598, in parse_args
config.load(opts.config_file, skip=skip)
File "/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/config.py", line 634, in load
section.load(configs, ignore=ignore)
File "/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/config.py", line 218, in load
cls.init()
File "/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/config.py", line 453, in init
re.compile(r"^."),
File "/usr/local/miniconda/lib/python3.7/site-packages/bids/layout/layout.py", line 136, in init
root, description = validate_root(root, validate)
File "/usr/local/miniconda/lib/python3.7/site-packages/bids/layout/validation.py", line 68, in validate_root
raise ValueError("BIDS root does not exist: %s" % root)
ValueError: BIDS root does not exist: /tmp/None`
If I leave out the [execution] and output_spaces, the file is accepted, fmriprep runs and completes but ignored the arguments I set in [workflow]. I'd be very glad for help in using pre-generated config files correctly.
Thanks for your great work on fmriprep!
Best,
André

Hi @hechlera, the intended utilization of the --config-file is not that you are trying. The config file is purely internal, and for very basic provenance tracking purposes. The idea for the argument is that, for a particular execution of fMRIPrep you have the opportunity to run again with (all) exactly the same parameters (but it requires you to use exactly the same command line). Therefore, it is not intended as an API.
I'd suggest you drop the --config-file option and include all the settings via command line.

Hi @oesteban, thanks for the answer. Alright, I assumed the config file utilization might be similar to CPAC or maybe do double duty. Since our users won't have direct access to the command line when using containers via XNAT, a "setup" config file would have been a nice addition. But there are some alternative container launch options we can use.

The point for fMRIPrep is to minimize the actionable knobs for the researcher. Back in time, when you could run fMRIPrep on OpenNeuro.org, the interface had just a selector for the subject label to process and an file upload box for the FS license.
What I'm trying to say is - if your GUI can map to a config file, it can easily map to just a text file with the final command line to be run.

Sure, I can see that. We just noticed that our range of projects warrants a few more knobs then we assumed + we were searching for the most accessible way to provide these. But we now implemented a launcher window where the arguments are provided with a short explanation and default values that can then be changed by the user. So all is well!


Vulkan Clustered: Mesh wireframes are showing on material surfaces on AMD GPUs, especially on darker surfaces

Godot version
4 Alpha 10
System information
MacOS 12.3 Intel
Issue description

I noticed this in 4 Alpha 9 but now in Alpha 10 it seems to be showing more. In Alpha 9 it was related to metallic surfaces and roughness, now it just seems to show in shadowed areas.
Steps to reproduce

Create a MeshInstance3d and give it a basic material or
Import a model with a metallic surface

Minimal reproduction project
No response

The issue arises on Vulkan Clustered and not Vulkan Mobile

I've noticed this happening in pretty much all prior alphas on the clusters that have Decals in them. That's worth looking into further.

I'm on MacOS 12.3
GPUs
AMD Radeon Pro 555X 4GB
Intel UHD Graphics 630 1536 (Integrated graphics for the Intel i7)

Which operating system and graphics card model are you using?
Windows 7, and AMD RX 570

This also happens for me on my laptop (AMD GPU), it does not happen om my pc (Nvidia gpu). Both run windows 11 so this isn't a platform specific issue. It may have something to do with the amd drivers.
The car material is just metal = 0 and roughtness = 0

My guess is that this is due to AMD defaulting to using coarse derivatives.
Right now Godot uses the following code to calculate derivatives:
https://github.com/godotengine/godot/blob/0dcf679bdc9bde359d8fd5e486eeefc56f754ec8/servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl#L850-L851
This allows the GPU driver to select whether to use coarse or fine derivatives. My guess is explicitly asking for fine derivatives would fix the issue it would be great if someone who can reproduce the problem could replace the above code with the following and test:
	vec3 vertex_ddx = dFdxFine(vertex);
	vec3 vertex_ddy = dFdyFine(vertex);

Just want to add that this issue still exists in 4.0.beta3 on macOS 12.6.1 with an AMD Radeon Pro 560 graphics card
when using the new forward+ renderer. Switching to the mobile renderer the polygon edge lines disappear.

I was planning to try and build godot with the change suggested by @clayjohn above, but I'm not familiar with the build system and after closing the repository it seems there have been other changes to the scene_forward_clustered.glsl file seems to have been moved and altered by other changes. So I would be grateful if someone more experienced tried making and building with this change. I'd be happy to test the build and see if the rendering issues are still there.

Good news! Just tried it on the new 4.0.beta4 and the issues seems to be resolved here.

Beta 4 looks like it fixed the issue for me as well. It does run a lot slower now however 😆

Can anyone else please confirm that you're no longer viewing the mesh?

It does run a lot slower now however laughing

If you can compile the engine from source, you could look into bisecting the regression to greatly speed up troubleshooting.

Can anyone else please confirm that you're no longer viewing the mesh?

Its still there on my windows 11 laptop with AMD gpu (no problem on pc with nvidea).
My issue is slightly different, the wireframe only shows when a decal is being projected on that mesh.
The same issue as in godot 4 alpha:

This also happens for me on my laptop (AMD GPU)

Can anyone else please confirm that you're no longer viewing the mesh?

Its still there on my windows 11 laptop with AMD gpu (no problem on pc with nvidea). My issue is slightly different, the wireframe only shows when a decal is being projected on that mesh.
The same issue as in godot 4 alpha: #62073 (comment)

Can you try it with the code change I have suggested above? https://github.com/godotengine/godot/issues/62073#issuecomment-1197352018

Can you try it with the code change I have suggested above?
I've tried that change and it didn't solve the issue.
(The glsl file was in the /servers/rendering/renderer_rd/shaders/forward_clustered folder instead of the shaders folder. I replaced line 929 and 930)

Built from commit: https://github.com/godotengine/godot/commit/e6751549cf7247965d1744b8c464f5e901006f21 (Beta 4)

I'm noticing a similar issue in the current stable version of 4.0. Instead of seeing my materials at all though, I see just the wireframe and the material is applied to the wireframe. This is with AMD graphics (RX 5700) on EndeavourOS (Arch-based). This is only in the editor though. At runtime, I see the meshes and their materials just fine.

It sounds like you have wireframe debug drawing enabled. To turn it off select the "[perspective]" button in the top left corner of the 3D viewport editor and then select "debug draw normal"

It sounds like you have wireframe debug drawing enabled. To turn it off select the "[perspective]" button in the top left corner of the 3D viewport editor and then select "debug draw normal"

Yeah, that was it. I was looking for something like that in the Editor Settings window but didn't think to look in the viewport. Thanks.

Looks like this issue has been resolved and can be closed, or are you still seeing this @WrobotGames? Or perhaps your issue was something else related to decals?

Looks like this issue has been resolved and can be closed, or are you still seeing this @WrobotGames? Or perhaps your issue was something else related to decals?

The issue still persists in 4.1 Beta 2. Its the same problem as I had experienced months ago (Described in the comment with the car picture).

The sphere on the left is Metallic=1, Roughness=0. The sphere on the right in this image is the default material, which also shows a bit of the wireframe.

Hey, this still happens in Godot 4.2.1
This only happens in game on both editor build or export build.

This seems also to happen when roughness is not 0 but near it.

I'm using windows 11 with an AMD Ryzen 5800u APU.
Here is the GPU Driver Data

APU - AMD Radeon(TM) Graphics - Primary/Integrated
VRAM - 512 MB - LPDDR4 1333 MHz
Driver Version - 23.19.12-240220a-400376C-AMD-Software-Adrenalin-Edition
AMD Windows Driver Version - 31.0.21912.14
Direct3D API Version - 12.1
Vulkan™ API Version - 1.3.260
OpenCL™ API Version - 2.0
OpenGL® API Version - 4.6
Direct3D® Driver Version - <IP_ADDRESS>26
Vulkan™ Driver Version - 2.0.279
OpenCL® Driver Version - 31.0.21912.14
OpenGL® Driver Version - 24.02.230729_569461f
2D Driver Version - <IP_ADDRESS>4
2D Driver File Path - /REGISTRY/MACHINE/SYSTEM/CurrentControlSet/Control/Class/{4d36e968-e325-11ce-bfc1-08002be10318}/0000
UI Version - 2024.0220.1122.1996
AMD Audio Driver Version - <IP_ADDRESS>
Driver Provider - Advanced Micro Devices, Inc.
Windows Edition - Windows 11 Core (64 bit)
Windows Version - 23H2

hey, I've tested decals with other meshes and here are results:
1. Spheres:
I have weird lines with sphere mesh similar to your screenshots:

2. Capsules:
Similar glitch with capsule mesh, but the artefacts appear at the top part of the capsule:
https://github.com/user-attachments/assets/d7d20866-1632-4608-ba4d-80c9949a9a75
3. Cylinders:
Similar glitch:

4. Prisms:
Prisms are mostly ok, at least on my machine:

5. Box meshes:
Box meshes are ok as well:

6. Plane mesh:
OK:

7. Quad mesh
OK:

8. Torus mesh:
Not ok, the wireframe appears because of the decal node:

9. Text mesh
Not ok, the lines of wireframe appear:

10. Tube trail mesh
Not ok, the wireframe lines appear:

11.Ribbon trail mesh
Not ok, lines still appear:

My machine specs:
Processor	AMD Ryzen 7 5700U with Radeon Graphics            1.80 GHz
Installed RAM	16.0 GB (15.3 GB usable)
System type	64-bit operating system, x64-based processor
Godot version:
v4.2.stable.mono.official [46dc27791]

Issue still happens on 4.0-beta4 (the same machine configuration as I've written above)


Specify queues

Add queueId to requests and events
Each queue is treated independently so every event and request specific
to a given queue needs to include the ID of the queue.

Is it wise to allow multiple queues at the same time, as separate flows? My original intention was to allow queueing for multiple playlists at once, but as part of a single flow. That is, the user would check all the playlists they wouldn't mind playing, and then they press the queue button, and then subsequent matchmaking commands would all be related to that one queue. If the user wishes to change the playlists they're queueing for, they would have to cancel the queue, check/uncheck the desired playlists and then queue again.
I'm a bit worried about the complexity of allowing multiple queues, both for the server and the client frontend, and am not too sure of the benefits.

I'm open to change that back, and then I have a few questions.
0) playlist
I'm confused by the term, what do you mean by that?
In my mind, a matchmaking queue is for a specific of match, for example, one queue for 1v1 and another for 2v2.
1) queue requests semantics
Let's assume there are 3 available queues: 1v1, 2v2 and 3v3. The player select 1v1 and 2v2 and sends a queue request to  the server. Then the player changes their mind and select 1v1 and 3v3. What should be the semantics if they send another queue request with that?
Is the intention to reject that request wholesale with a already_queued? That's easy on the server.
The cancel request would then also be for all the selected queues I believe?
What should happen if the player sends a queue request for 3v3 and 4v4 queue that doesn't exist? It seems the request would be rejected with invalid_queue_specified? That is a bit harder to do on the server because each queue is an independent entity with no knowledge of the other queues.
2) found, lost and back to queuing
Back to queuing for 1v1 and 2v2, when a match is found, there is the id of the queue, so the player know they are getting thrown into a 2v2 for example. Does that mean that they are withdrawing from 1v1 at that time?
When the pairing fails for the 2v2 match because  of another player, I am planning to requeue the player on that same queue, with the same parameter, so they are prioritized for another pairing since they've been waiting for a while now.
Should the server does the same for the 1v1 queue? That may be somewhat difficult, although I have an idea for that.

Terminology
The terminology in my head is a playlist is the possible modes a player can queue for, e.g. 1v1, 2v2, ffa. A queue is the act of searching for one or more given playlists. In this instance, I'm suggesting there only be a single queue allowed that searches for multiple playlists, as opposed to multiple queues allowed where each queue only searches for 1 playlist at a time. I was using this terminology in new lobby codebase already but realised I hadn't actually defined it anywhere, if you're fine with it I'll add it to the terminology section in this repo's readme and change the schemas to match, e.g. invalid_queue_specified -> invalid_playlist_specified.
Queue requests semantics
Yeah exactly, I'm proposing to only allow one queue.
If any of the playlistIds is invalid in the queue request, I would expect the server to send that invalid_playlist_specified error, so I guess it would mean the server would need to validate the playlistIds up front before initiating the queue.
My thinking is the playlists would be defined on the server, where moderators or whoever has perms can modify them to set the playlist name, number of teams, min/max number of players per team, whether it should be ranked or not and an associated map pool.
When the user goes to the matchmaking section in the client, the client would fire off a list request to learn about the possible playlists it can queue for. I think a possible scenario for this invalid_playlist_specified occurring would be if the playlists then get changed while a user is on the matchmaking screen, and should the client receive this error, it would fire off a new list request to update the playlists shown.
2) Found, lost and back to queuing
With only one possible queue allowed, my expectation would be for the server to prompt a found event as soon as it finds a match for any of the playlists specified in the queue. At this point I think they should be withdrawn from the queue, to prevent any weirdness with multiple playlist matches being prompted. Should this match be invalidated (e.g. because one of the players failed to ready up), the server would send a lost event and restart the queue again, searching for all the playlists they specified originally.
How the server handles that requeuing process is up to the server, but yeah I think some sort of priority system would be awesome, so people waiting the longest have a better chance of finding a match.
In my head I was thinking a queue would have a set of internal criteria, e.g preferred ping, rating, teamsize. When a player queues, the criteria might be 0-50 ping, 0-10% rating deviation. Then after x amount of time with no match, the criteria would broaden. This x amount of time before the criteria broadens could keep ticking even when a match is found, so when they get requeued they don't start back at square one. Thoughts?

Ok that makes more sense. That means we should also revert https://github.com/beyond-all-reason/tachyon/pull/31.
As for the terminology, I'm not a fan of the term playlist, I associate that more with music I guess. I think queue is a better name, and clients can be in different queues at the same time, but ultimately only be matched in one at a time.
Not a hill I'll die on though. The server is likely to keep the name queue though as quite a bit is already in place with that name, but that's only internal. If I need to change the replies to mention playlist that's trivial.


Support for Kafka broker message format bump for passthrough BMM

This PR adds support for the Kafka broker message format bump for passthrough by extracting the magic from the PassthroughConsumerRecord. This magic is stored in the metadata of the BrooklinEnvelope after consumption. A utility class is added for abstracting out conversion of byte to String and back to byte. The transport layer is responsible for extracting this metadata field and constructing the right ProducerRecord with headers if the metadata is present. This is done in the KafkaTransportProvider class.
Important: DO NOT REPORT SECURITY ISSUES DIRECTLY ON GITHUB.
For reporting security issues and contributing security fixes,
please, email<EMAIL_ADDRESS>instead, as described in
the contribution guidelines.
Please, take a minute to review the contribution guidelines at:
https://github.com/linkedin/Brooklin/blob/master/CONTRIBUTING.md

LGTM. Left a minor comment/question.


Brought into working state with zig-master

Changes required to bring branch zig-master into compliance with the updated allocator interface in zig-master compiler.

Thanks for this!


Install a xkb layout in userspace

This question has been raised a few times on issues and on Discord. I think it is appropriate to create a dedicated issue to follow this topic.
I guess the first step would be to document how to do this, and then potentially modify kalamine to allow the tool to install a layout in userspace.
I haven searched a lot so far. I only know that one could apply a layout using xkbcomp with $DISPLAY. Otherwise I see that setxkbmap has a -config option. Then, there is maybe a userspace equivalent of /usr/share/X11/xkb. Again those are simply hypothesis as I haven't gone into deep researches on the matter.
Any comments is appreciated.

I followed the blog post series from @who-t to install xkb layouts in user configurations
Note that, after doing all this and putting files in the correct location, picking up the layouts is still very dependant on the compositor.

Sway will read files in user home out of the box: See this issue and the PR that does extra work

Plasma... will enable the home layout if you do weird workarounds and accept losing the keyboard layout indicator: see the initial bug with my repro, and the linked issue has comments with the solution to make that work.

I remember having tried Hyprland, but I just forgot what the results were.

In the end, it's possible, but it's dependant on the wayland compositor and I don't have the courage nor the motivation to test it for other compositors, popular or less popular. It's very much "try and see" in my limited experience

Thanks for the relevant links and the detailed explanations. I find it a bit depressing that Wayland is still so difficult to use without tweaking XKB the hard way, but it’s worth investigating imho.

It’s not too bad, the annoying part is that ~/.config/xkb support eventually depends per compositor if/how they use libxkbcommon in their codebase

As far as I understand today  — and please correct me if I’m wrong here :

xkbcomp works on Xorg (with limitations) but not on Wayland
Xorg cannot use ~/.config/xkb, and that isn’t likely to change
Wayland can use ~/.config/xkb, but requires to log out and log in to work unless you know a compositor-specific trick
patching /usr/share/X11/xkb works for both Xorg and Wayland, but that’s messy — and the most acceptable way to do it would be to use the dedicated symbols/custom file :

https://who-t.blogspot.com/2021/02/a-pre-supplied-custom-keyboard-layout.html
https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/189/diffs
I’m working on #36 to allow generating such an XKB descriptor with kalamine (in non-root mode), which can then be sudo-copied to /usr/share/X11/xkb/symbols/custom, which is already referenced by xkb/rules/{base,evdev}.xml and will not be overwritten during an XKB upgrade.
Though not perfect (only one layout can be supported), it feels like a significant improvement already. And that should work with both Xorg and Wayland (right ?).
The next step would be to make kalamine work on ~/.config/xkb so it can add layouts in user-space, even if it requires a log out / log in dance, because that would be a proper way to make it work for Wayland (right ?).
Then… running kalamine as sudo would not make much sense for sane users, and this behavior could be faded out :

in Xorg, xkalamine apply (equivalent to xkbcomp) is acceptable in user-mode ;
in Wayland, xkalamine install-ing to  ~/.config/xkb works in user-mode ;
in both Xorg and Wayland, the symbols/custom trick (with sudo) should do the job.

WDYT ? /cc @nivopol & @cedricr

I've tested
kalamine ergol.yaml
sudo cp dist/ergol.xkb_custom /usr/share/X11/xkb/symbols/custom

on Fedora 39/Gnome/X11
Fun fact: I could add the Other/A user-defined custom Layout in Gnome settings, and start to use it immediately, without logging out/in.
They keyboard viewer is not pretty, but who cares

Still working after logging out and in, and still working in a Wayland session too.
Great work, it will make testing layouts a lot easier!

Marking as fixed now that #40 has been merged, but installing a layout in user-space still doesn’t work on X.Org, and it seems there’s not much we can do about it.


MNT: Re-rendered with conda-smithy 1.6.0

Hopefully this should fix the build failures.

Hi! This is the friendly automated conda-forge-linting service.
I wanted to let you know that I linted all conda-recipes in your PR (recipe) and found some lint.
Here's what I've got...
For recipe:

The recipe license should not include the word "License".

The linter issue an an annoying modification that I disagree with its implementation. So let's merge this and get this feedstock fixed.


MM-18372 Fix edit profile screen being dismissed when removing profile picture

Summary
The screen was being dismissed when it should stay open and only complete changes if the user clicks 'Save'.
Ticket Link
https://mattermost.atlassian.net/browse/MM-18372

@jwilander did you test this on both iOS and Android? Trying to figure out if the dismissal is/was happening on both platforms

@jwilander btw test are failing...

I didn't test on Android, just iOS. I'll confirm the same behaviour for Android.

@enahum tested with Android and it works the same.


Vue 3 support

The component breaks on Vue 3

Same Issue

Would be awesome to see Vue3 support but if no one is sending in a PR I'm not expecting this would happen any time soon.

@cngu is there Vue 3 support coming? If you haven't started I can give it a try. Let me know :)


Badges highlighting number of actions required

Particularly now we have Customer Requisitions, which we need users to see and process without something so obvious as a pile of stock landing on their doorstep.
Like a facebook notification on the corner of the 'Customer Requisitions' and 'Supplier Invoices' buttons, showing the number of 'In Process' requisitions, and 'In Process' external supplier invoices.

Love it, something I've been pushing for in mSupply for ages.

Thumbs Up

Difficulty with android :/
https://github.com/facebook/react-native/issues/6802
https://github.com/facebook/react-native/issues/3198
https://github.com/facebook/react-native/issues/12534

Should also show badges for anything created but not finalised > x days long.

Closed by #1313

TESTS

[x] There is a badge on a button on MenuPage where there are in progress records. [For example: If there 1+ supplier invoice that are in progress (or, not finalised) the badge should appear].
[x] There is no badge when there are no in progress records.
[x] The badge correctly states how many in progress records there are [i.e. 3 in progress CI's, should show 3].
[x] Badges are clickable, opening a popup which displays more information regarding the badge.
[ ] Clicking away closes the popup, when it is open [Try some funny things, like trying to navigate away from the page when the popup is open, or clicking other things quickly before it appears].

All good, just not sure about the last one. Just noticed that clicking a button quickly before the popup appears (e.g. SupplierInvoicesPage button), that page opens and then the popup shows up and disappears briefly.

@diegoevangelisti
The issue you're describing should have been fixed with this one: https://github.com/openmsupply/mobile/pull/1581
The popover should be automatically closed when navigating, maybe it is taking to long? Is it automatically closing?

@diegoevangelisti
The issue you're describing should have been fixed with this one: #1581
The popover should be automatically closed when navigating, maybe it is taking to long? Is it automatically closing?

You are right @joshxg , #1581 was tested with a Lenovo tablet (Android 8.1.0) but this one only in the AVD (Android 9.0), which as you mentioned it is taking to long to open the popup. And last, yes, it is automatically closing (in both tablet and emulator).
I reckon it is ok if this is just happening using a VD.

@diegoevangelisti
Cool. I think it's not a great solution but it's pretty edge casey .. lets see how users react!

Docs updated
Badges explained in Getting Started page (with updated screenshots of main screen)
https://docs.msupply.foundation/en:mobile:user_guide:getting_started