  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 4                                                    |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 282                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   281:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 8                                                    |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 266                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   265:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 16                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 237                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   236:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 20                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 223                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   222:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 24                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 209                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   208:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF. Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 25                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 203                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   202:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.   Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 30                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 186                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   185:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 34                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 170                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   169:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 42                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 141                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   140:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 46                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 127                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   126:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 50                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 113                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   112:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF. Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 51                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 107                                               |
|     UNPARTITIONED                                                  |
|                                                                    |
|   106:OlapScanNode                                                 |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.   Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 56                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 90                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   89:OlapScanNode                                                  |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 60                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 74                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   73:OlapScanNode                                                  |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 68                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 45                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   44:OlapScanNode                                                  |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 72                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 31                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   30:OlapScanNode                                                  |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF.  Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 76                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 17                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   16:OlapScanNode                                                  |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF. Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 77                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 11                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   10:OlapScanNode                                                  |
|      TABLE: t0                                                     |
|      PREAGGREGATION: OFF. Reason: Has can not pre-aggregation Join |
|      partitions=1/1                                                |
|      rollup: t0                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818370,3818374,3818378                            |
|      cardinality=8                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 78                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 07                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   6:OlapScanNode                                                   |
|      TABLE: t1                                                     |
|      PREAGGREGATION: ON                                            |
|      partitions=1/34                                               |
|      rollup: t1                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818153,3818157,3818161                            |
|      cardinality=9                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
|                                                                    |
| PLAN FRAGMENT 79                                                   |
|  OUTPUT EXPRS:                                                     |
|   PARTITION: RANDOM                                                |
|                                                                    |
|   STREAM DATA SINK                                                 |
|     EXCHANGE ID: 03                                                |
|     UNPARTITIONED                                                  |
|                                                                    |
|   2:OlapScanNode                                                   |
|      TABLE: t1                                                     |
|      PREAGGREGATION: ON                                            |
|      PREDICATES: 602: c_1_6 <= ''                                  |
|      partitions=1/34                                               |
|      rollup: t1                                                    |
|      tabletRatio=3/3                                               |
|      tabletList=3818153,3818157,3818161                            |
|      cardinality=5                                                 |
|      avgRowSize=1.0                                                |
|      numNodes=0                                                    |
+--------------------------------------------------------------------+
2108 rows in set (0.16 sec)


Types are missing JSDocs

The api methods have docs, but the types themselves do not.
Actual:
Response types are missing JSDocs
export type User {
    id: number;
    username: string;
}

Expected:
JSDocs containing the definition descriptions.
/** */
export type User {
    /** {integer} The user ID. */
    id: number;
    /** The user name. */
    username: string;
}

Spec:
https://swagger.io/docs/specification/2-0/describing-responses/
definitions:
  User:
    type: object
    properties:
      id:
        type: integer
        description: The user ID.
      username:
        type: string
        description: The user name.

Yo! Yep, seems like we are missing this. Shouldnt be too hard to add either, so should be an easy win.
Might also be interesting to make it togglable so consumers can disable comments if desired.


jsnext:main es6 problem

when i use vite to load code .venn use index.js and there is a path have problem. the path is not right

have you tried my maintained fork at https://github.com/upsetjs/venn.js?


[Blazor] Issue running Blazor app in iOS.

I have spent hours trying to figure out why a Blazor app that works perfectly fine in Edge, Chrome and even Safari (running from a Mac) does not work on iOS (in iPhone or iPad).
After a lot of fiddling around, I believe I found the cause of the problem and it has to do with calling GetJsonAsync from the Index.razor page.
To reproduce, simply create a Blazor app (ASP.NET Core hosted) and add the following code to the Index.razor page.
@code {

    protected override async Task OnInitializedAsync()
    {
        try
        {
            WeatherForecast[] forecasts = await HttpClient.GetJsonAsync<WeatherForecast[]>("WeatherForecast");
        }
        catch
        {
            // Do nothing.
        }
    }
}

If you then publish the app and run it from say Edge or Chrome things work without a problem, but if you try to run this from an iPhone or an iPad the application hangs.
Since in order to debug issues with the iPhone or iPad browser you need a Mac, I am unable to troubleshot anything since I don't own a Mac.
I have publish an app that exhibits the behaviors here::
https://ioese.azurewebsites.net
Could someone with mad Apple development skills take a shot at trying to figure out why the iOS devices browser is hanging?
Thanks.

This issue was moved to mono/mono#16364


Update Post “brewing-chemex”

Automatically generated by Netlify CMS

👷 Deploy Preview for chic-shortbread-66a66b processing.

Name
Link

🔨 Latest commit
088a0e5a8a86d164e7ea47c052b43b6db3f4391f

🔍 Latest deploy log
https://app.netlify.com/sites/chic-shortbread-66a66b/deploys/654c2902da0c9e00094815ac


Add language file extension for BhaiLang

Description

BhaiLang is the new programming language developed by two friends. Bhai in English means Bro and its syntax is similar to a conversation done between two or more bros.
Checklist:

[x] I am associating a language with a new file extension.

[x] The new extension is used in hundreds of repositories on GitHub.com

Search results for each extension:

https://github.com/search?q=extension%3Abhai&type=Code

[x] I have included a real-world usage sample for all extensions added in this PR:

Sample source(s):

https://github.com/tbhaxor/linguist/blob/feature/BhaiLang/samples/BhaiLang/hello.bhai

Sample license(s): MIT

[x] I have included a change to the heuristics to distinguish my language from others using the same extension.

[ ] I am adding a new language.

[ ] The extension of the new language is used in hundreds of repositories on GitHub.com.

Search results for each extension:

https://github.com/search?utf8=✓&type=Code&ref=searchresults&q=extension%3AFOOBAR+KEYWORDS+NOT+nothack

[ ] I have included a real-world usage sample for all extensions added in this PR:

Sample source(s):

[URL to each sample source, if applicable]

Sample license(s):

[ ] I have included a syntax highlighting grammar: https://github-lightshow.herokuapp.com/
[ ] I have updated the heuristics to distinguish my language from others using the same extension.

[ ] I am fixing a misclassified language

[ ] I have included a new sample for the misclassified language:

Sample source(s):

[URL to each sample source, if applicable]

Sample license(s):

[ ] I have included a change to the heuristics to distinguish my language from others using the same extension.

[ ] I am changing the source of a syntax highlighting grammar

Old: https://github-lightshow.herokuapp.com/
New: https://github-lightshow.herokuapp.com/

[ ] I am updating a grammar submodule

[ ] I am adding new or changing current functionality

[ ] I have added or updated the tests for the new or changed functionality.

[ ] I am changing the color associated with a language

[ ] I have obtained agreement from the wider language community on this color change.

[URL to public discussion]
[Optional: URL to official branding guidelines for the language]

Currently, there are only 27 .bhai files indexed on GitHub.com, which is nowhere near [Linguist's minimum usage criteria of 200 unique repositories. From CONTRIBUTING.md (emphasis mine):

We try only to add languages once they have some usage on GitHub. In most cases we prefer that each new file extension be in use in at least 200 unique :user/:repo repositories before supporting them in Linguist.

Also, I don't know what you've used to edit languages.yml, but it's reformatted the entire file. Please revert the unnecessary changes.

Also, I don't know what you've used to edit languages.yml, but it's reformatted the entire file. Please revert the unnecessary changes.

This prettier is sometimes causes an unexpected result. My bad. Yeah, I will revert it and keep this PR as a draft until there are sufficient repos for PR to be merged.


Support Multiple Operating Systems for PDF Opening

When I switched from Linux to macOS, I noticed it would error out when opening the compiled pdf since xdg-open was not installed. A native command for macOS would be open <filename>. Likewise, for Windows I believe it would be start <filename>.
This small change should detect the platform prior to calling the file open command so markmeld no longer crashes when opening a compiled pdf.

I tested it on macOS and linux and it seems to work, but I can't test windows.`


Daijishou player template file(.dpt) that includes template tags to replace players' arguments. (For Tasker, Vita3k and more)

For exmaple -n ... --es task_name {tags.task_name} for Tasker.
In Daijishou player template file (.dpt):
[task_name] exampleTask
...

This can probably also solve PS Vita issues.
-n org.vita3k.emulator/org.vita3k.emulator.Emulator -e launch {tags.vita_game_id}
In Daijishou player template file (Golden Abyss.dpt):
[vita_game_id] PCSF00001
...

Added in 1.4.3.


doesn't work with base in vitepress

Hi, it seems like when you use base property in .vitepress.config.js like this:
export default {
   base: "/subfolder/",

Then after export you get a pdf file with all pages, but empty ones with only one line of text in each of them:

The server is configured with a public base URL of /subfolder/ - did you mean to visit /subfolder/test.html instead?

A good problem. I have fixed this bug. Please install 1.0.0-alpha.2


[Website] update intros and usage sections for form components

Description
This PR attempts to align the form component intros and usage sections with our existing copy.
Motivation and context
We want to have consistency in our docs.
connect #137
There was plenty of stuff pertaining to forms as a whole that didn't really live on any one component, so I documented it here. https://docs.google.com/document/d/1KDYL35fbqEZqCINzw5h9LpBFoCTKc9LpQNP7LsvMysI/edit
https://textinput-text-input--mineral-ui.netlify.com/
How to test

cd mineral-ui && npm start
View the intro and Usage sections for TextInput, FormField, FormFieldset, FormFieldDivider
We want to be prescriptive, but did I talk too much? Did I miss anything?
I used the word "grok". Will normal people understand this? It is a page for developers.

Types of changes

Bug fix (non-breaking change which fixes an issue)
New feature (non-breaking change which adds functionality)
Breaking change (fix or feature that would cause existing functionality to change)
Other (provide details below)

Checklist

[x] Renders and functions properly in all supported browsers [n/a]
[x] Automated tests written and passing [n/a]
[x] Accessibility and inclusivity considered [n/a]
[x] Rendering performance (initial load time & 60fps) and perceived performance considered [n/a]
[x] Documentation created or updated
[x] Tested in sandbox if new component or breaking change [n/a]

How does this PR make you feel?

Manually merged locally, with modifications, to 137-text-input-deux.  Thanks!


feat: Implement range table function.

Is your feature request related to a problem? Please describe.
Required by duckdb test. Syntax can be found here
Describe the solution you'd like
No response
Describe alternatives you've considered
No response
Additional context
No response

Closed by #6604


[Feature] Impoving SEO & OG Tags

Problem

Currently (as you can see in the screenshot below) this page doesn't have any proper description or even images.
Screenshot below shows how this page present itself when shared as a url, which is not user friendly

Description

Proper open graph tags should be added for meaningful description with an Open Graph image.
An Open Graph image is an image that is associated with a webpage and is used when the webpage is shared on social media platforms like Facebook, Twitter, LinkedIn, etc. Open Graph images are also called social sharing images or social media images.
An open graph image increases the click-through rate of a website link when share across social media.

Implementation

[x] I would be interested in implementing this feature.

Hey @vatsalsinghkv I would to work on this issue. Can you assign it to me ?

Hello @surajguduru
The issue is not yet ready to be worked upon. you can see the labels to confirm this.


Split summary and description

This is because we don't want the description to cpontain html elements,
while we do want them in the summary.
https://trello.com/c/OBhgB1Lw/531-code-tidy-up

@MatMoore  I haven't just assumed it would work.. :) I'm going to reindex on integration and test from there.

Sounds good. There should be about 200 of them so I'd just scan the text to make sure there's nothing weird that would mess up search result pages.

@MatMoore did a reveiw and they all looked fine..


Limit image size?

How would one go about limiting an image size on the default image block? I can see that the 'crops' array allows us to define minValues, but there doesn't seem to be a way to limit or resize a large image.

Is there any option to resize images to maximum values instead of using "crops" from photos?
Also, the uploaded images by the media browser have a bigger file size compared to the original images. Original upload is 130kb, but when I want to access the default crop, it's 220kb. That's almost double the filesize.


perf(ui): improve channel list rendering

Description:
Slightly improve channel lists rendering perf by using pure components

Motivation and Context:
Do no re-render entire lists on the unrelated actions like opening a modal

How Has This Been Tested?
Manually

Types of changes:
Performance improvement

Checklist:

[x] My code follows the code style of this project.
[x] I have reviewed and updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes where needed.
[x] All new and existing tests passed.
[x] My commits have been squashed into a concise set of changes.

Coverage decreased (-0.004%) to 18.753% when pulling bc0a6c63401268923106c9d54cad1cdba7806dbf on korhaliv:perf/pure-channel-items into a7e9936be7dedc272b7dbd1d890b864b7a6dba2a on LN-Zap:next.


Added from_zero option

Added from_zero option, so the animation starts from zero.
Usage:
window.odometerOptions =
  from_zero: true

Why not just initialize the content of the thing being odometered with the value 0?

@zackbloom because when using, for example, Vue.js like I do, or AngularJS, or any of the other modern framework, you usually do stuff like this:
<span>{{ post.likes }}</span>

So it would show the animation immediately with no other actions required. And it just feels like this option should be there.

Makes sense.  All the other options are camel case, so it should be fromZero.  You might want to consider generalizing it to be just a from option which can be set to any number though (including 0).

@zackbloom done

Needed this option too, please merge


feat: Added Gradle Plugin to check if helpers version updated

Fixes #2063
Test Plan

How do we know the code works?

Version check for :flank_wrapper and :flank_scripts works same as previously

@flank-it


Shallow routing and Restangular.

Considering Rails documentation under Shallow Nesting section, i would like to know if such scheme can be extended to Restangular.
Basically, this would mean:

To be able to list / create resources under another one (Index, New, Create).
But for any resource to be PUT when already having an ID, use another API endpoint. This also applies to DELETE and GET (Basically whenever the ID is known).

How would one accomplish this using Restangular?

+1 for this question

+1 as well :)

+1

+1

Currently we solve this with
.run(['Restangular', (Restangular)->
  Restangular.addElementTransformer('tasks',false, (task) ->
    task.parentResource = null

    task
  )

@Kukunin I dropped Restangular and Angular overall a while ago... The solution you suggest adds huge problems to manipulating collections / children... But I don't remember why exactly :)


Added tests and services to update connection string on install of an…

… intrument

Reviewed via pair programming

Reviewed via pair programming


.deps.json as Intermediary format for assembly loading

@natemcmaster  Here is draft number one of my proposal based on discussion in #41 - I think it needs a bit more refining (fewer words, clearer user stories), but let me know your thoughts.  I also think this might be two "RFCs" in one at the moment, so we may want to break this issue into two in the future:

analysis of dependencies
run-time construction of dependencies.

Is your feature request related to a problem? Please describe.

As a developer, I want to load assemblies from my executable's .deps.json file, so that I have a well-defined manifest for what assemblies can be loaded, as well as what transitive dependencies are required to be loaded.
As a developer, I want to create additional .deps.json files that mirror DotNetCorePlugins contexts, so that I have a human readable data structure similar to the old bindingRedirect xml syntax.

Describe the solution you'd like

Human readable (e.g., json or xml) data structure that defines, per plugin:

Where to locate assemblies
What acceptable assembly versions
Transitive dependencies required by the plugin
32-bit/64-bit/AnyCPU scenario handling

Bonus if that data structure matches exactly the .deps.json format used by the CLR to load an executable's dependencies, accessible via: System.AppContext.GetData("APP_CONTEXT_DEPS_FILES")
Bonus if solution can expose nicer API than System.AppContext.GetData("APP_CONTEXT_DEPS_FILES")
Bonus if there is a command line tool to generate a .deps.json file for a given DLL.

This is effectively feature parity with Java's Maven tool and it's dependency:analyze plugin goal
Think of this as a tool that performs analysis of possible AssemblyLoadContext "participants".  This would work similar to ReSharper's "Did you forget to include a reference to this assembly?" tooltip suggestion in Visual Studio, except for v1, it is probably best to make it a batch-mode .NET CLI Tool.
Bonus would be to have a test-run command which would validate, using Roslyn, that all transitive dependencies can be loaded.

Describe alternatives you've considered
Use Microsoft.DotNet.PlatformAbstractions package or Microsoft.Extensions.FileSystemGlobbing to round up all *.dll files matching a certain prefix. The problem with this approach is it doesn't specify sequential ordering requirements for loading dll's.
Additional context
Seems similar to request #11 which was closed due to inactivity.  Except my request has a bit more "meat on the bone".

Thanks for writing this up. The scope of this is pretty large, and I'm not sure exactly where to go with it because the way I see it, most of this is already solved. Here are some things already implemented:

PluginLoader already uses the .deps.json file (if present) at runtime to prepopulate a list of assemblies that can be loaded. This file is read automatically if it is present next to your plugin executable on disk...which it typically is.
PluginLoader allows you to load any of the assemblies in a plugin, not just the 'entry point' assembly, by calling loader.LoadAssembly(assemblyName)
dotnet build is the "command line tool to generate the .deps.json file". It produces the well-known format when you compile a .csproj. The file is (obviously) compatible with the CLR, and it includes:

a list of of assembly versions
the complete transitive closure of dependencies
the ability to differentiate on CPU architecture
hints about where to find assemblies (in the form of short relative paths describing the location inside the NuGet cache or a runtime store)

Can you clarify what's missing?

I am almost wrapping up an awful project where I had to decompile lost source code and restore it to the best of my ability.  I have NOT forgotten about your question.

I wrapped up my awful project yesterday.  I am going to try to up-priority this and the xunit-extensions stuff.

I think there is a problem with my proposal, before I elaborate what I meant.
Short and sweet: C# supports referring to two different types with the same name via extern aliases, but .deps.json does not support this feature.
Here is the related issue: https://github.com/NuGet/Home/issues/4989
Based on this, I think it is not worth the time to pursue this project at this time.
Background Noise:
Years ago, I had written a rant to Rob Relyea via The Silverlight Forums about similar flaws in XAML specification, whereby XAML did not support extern aliases, leading to the inability to load two different versions of the same assembly. My use case was a Composite application with two different versions of a datagrid from the same datagrid manufacturer: The earlier DataGrid 'leaked' implementation details on how row detail templates were handled, causing a breaking change when those implementation details were made private in a later version.
I guess this just goes to show you that people think of dependencies in a very literal way, and do not consider Dependency Diamonds at all.    I can name names upon names of failures here: e.g., Tim Ewald and Don Box brought us Microsoft COM+ bag of hell.
I wonder what SalesForce does to avoid these problems with SalesForce apps.  My hunch is they use a strict form of Application Shell Architectural Style I mentioned in #60 .

Ok. Closing as I'm not planning on any action items.


disable permission dialog when permissionDenied=null

motivation
I don't want to use permissionDenied option because

I can't customize dialog styles (we have custom)
back button doesn't work on this dialog
no ios support

And now I can't disable it
test plan
add here https://github.com/react-community/react-native-image-picker/blob/develop/Example/App.js#L28
permissionDenied: null
previous behaviour - app crashes
current behaviour - nothing is happening

Can we get some attention here @marcshilling @janicduplessis
Its a very minor change


[WebUI] Tobii Gaze Interaction Keyboard: Comma adds an extra space

The extra space causes misinterpretation for abbreviations such as "how are you, my friend" --> hay, mf. There shouldn't be an extra space.

We now ignore machine generated spaces after a comma, as detected by the time gap < 200 ms. This means that the user needs to type a space manually (by eye gaze) if they want a space after a comma.


"dndfiles" Code Example is Broken

This issue was originally filed by @AaronJRubin

What steps will reproduce the problem?

Go to https://www.dartlang.org/samples/dndfiles/
Go to example 1, "Using Form Input, Drag and Drop, and Reading Files"
Drag an image file (I happened to be using a png) from your file browser into the box.
Click on the thumbnail image produced and try to drag it anywhere on the page.

What is the expected output? What do you see instead?
Nothing should happen at all, but the webpage crashes!
What version of the product are you using? On what operating system?
I was using the Chrome browser, on Mac OS 10.9.2.
Please provide any additional information below.
I came upon this bug when I was adapting the code in this example into my own project and noticed the crash. At first I thought that it might be a problem with one of the changes that I made in adapting the code, but apparently not.

The drag-and-drop sample has been archived.


orientdb-server-2.2.0.jar appears to lack server.config package

Hello all,
I have a project that used to store a graph on v2.1.6. It was all fine and working. But when I updated to v2.20, I got an error on the OServer.startup() method, with the following message:

The type com.orientechnologies.orient.server.config.OServerConfiguration cannot be resolved. It is indirectly referenced from required .class files

I access the DB with PLOCAL, and passing a config file. Here's the code I use to configure and connect to the DB:
            this.dataPath = dataPath;             final String path = "plocal:" + dataPath + dbName;             server = OServerMain.create();             InputStream dbConfigFile = Thread.currentThread().getContextClassLoader().getResourceAsStream(CONFIG);             server.startup(dbConfigFile);             server.activate();             OrientGraphFactory factory = new OrientGraphFactory(path).setupPool(1, 10);             return factory.getTx();
The message above appears on the 'server.startup(dbConfigFile);' bit.
What I did notice was that the startup() uses classes that are on the com.orientechnologies.orient.server.config package. And that is no longer in the orientdb-server-2.2.0.jar
Am I missing something? Should I change the way I start the OServer?
Specs:
the DB is not distributed, accessed via plocal, on windows, and not enterprise. Using java 7.
Thanks in advance!

That class has been moved under the tools package. So please include also orientdb-tools-*.jar


Can't map null value to non-nullable property (which is nullable)

.NET 8
Norm.net 5.4.0
PostgreSQL 15.1 (Ubuntu 15.1-1.pgdg20.04+1) on aarch64-unknown-linux-gnu

Hi,
I'm seeing the following mapping error
Can't map null value for database field "claims" to non-nullable property "Claims".

Except that the Claims property is actually nullable, so the mapping should have worked I think.
The claims field in the database is an array and it is NULL at this point, yes.
claims text[] null,

In the same way, the class property is a nullable array
public string[]? Claims { get; set; }

Am I missing something?

Hi,
there are some limitations to the mapping of the nullable arrays, described here: https://vb-consulting.github.io/norm.net/docs/reference/read/#arrays-and-enums
I believe you can mitigate those limitations by using DbReader callback:
https://vb-consulting.github.io/norm.net/docs/reference/read/#dbreader-callback
But unfortunately, the DbReader callback isn't that elegant and straightforward.

Hi @vbilopav,
Thanks for the quick response. Seems like the quick workaround is indeed to use the DbReader callback, as you suggested.
            var account = await connection.WithReaderCallback( p =>
            {
                // resolve as null
                if ( p.Reader.IsDBNull( p.Ordinal ) )
                {
                    return DBNull.Value;
                }

                return null;
            } )
            .ReadAsync<Account>( sql, parameters )
            .FirstOrDefaultAsync();

Although it seems like this is something that could easily be supported, since all I'm doing in the callback is to check if the value is IsDBNull; there's no data type checks or whatsoever. This doesn't mean that the actual implementation is that easy and I might not be seeing the big picture.
For the time being, I don't mind using this workaround, since I'll probably need it for jsonb types as well.

It's not easily supported. I've tried, and it's extremely difficult, given the current approach. It would have required me to rewrite everything from scratch.

Not worth the trouble then, I'd say.


LFS-485: CSV import fails because newly created subjects need a type

That sounds like a good idea, I created LFS-489 and LFS-490 as future improvements.


Scrolling between text (Entry, TextEdit) with right and left cursor

Hello,
Subj. :)
For example, i have a huge password like: "@#oiudsJKYdbsjH2" with mistake somewhere in the middle. I need to delete all characters until mistake in the string.

A very reasonable request :) I think this is fairly straightforward to implement, in case someone wants to go at it.
tui.Entry would likely need to keep a cursor position and then listen to KeyLeft and KeyRight events here:
https://github.com/marcusolsson/tui-go/blob/master/entry.go#L68-L80


Allow clients to send custom tags to Zipkin server

Provide clients with capability to send custom tags to Zipkin server.
Client needs to add a map of tags to exchange property camel.custom.tags and camel-zipkin will automatically add these tags to Zipkin span.

Since @davsclaus was the original author of the component, I'll wait for him on reviewing the PR

@pranshuparmar can you please update the PR?


Fastlane build support

Describe the solution you'd like
I have a mobile, react-native application with multiple Android flavors and iOS configurations. I would like to customize the way I build it and love to use fastlane to setup highly efficient build systems. This way I can automate multiple flavor builds and test, publish actions.
Describe alternatives you've considered
Competitive CI that do offer more customization in term of build. Bitrise and others.
Additional context
Today AppCenter is detecting by itself the app is react-native, and does not allow custom definition of the build system. it is not flexible enough for complex workflows.

Hi @philjoseph - mind elaborating a bit more on how you see this working? We do have a fastlane plugin available so you can distribute to App Center, but it sounds like you are hinting towards something else.

I am aware of the fastlane plugin that is useful when building locally and distributing via AppCenter. I am interested to build my apps in App Center and the build process is not trivial since I want to build multiple flavors (Android) and configurations (iOS).
The idea is to have fastlane as an option to build react-native apps and all we will have to do is to define the platform and the lane to build through a drop down. You will have to maintain the fastlane cli on the build machines, that should not be a too complex task.
I believe that sophisticated projects must use more than react-native CLI, and fastlane is one of the best automation tool for mobile app in the open source world. This is the way to build both locally and with CI systems and this is the way to customise properly complex tasks through a one very well maintained automation tool.

One thing I was wondering is if you can just setup a post build script to run your Fastlane builds? Then you could benefit from the automated builds, testing etc, but have your Testflight builds etc handled by Fastlane. Would that work?

This is part of the benefit of fastlane, you can add whatever you want pre and post build, you're in full control. As an example see here a new great fastlane plugin that can make life much easier.
@nrajpurkar Do you have any update to share ?

@philjoseph no update to share on this front, but definitely keeping this issue open to hear more from the community about how this would benefit workflows.

I'm also keen on this — Would love to be able to change the build script that Appcenter runs so that I can use Appcenter / Fastlane to build a version of our app which will run on simulators. Would also like to use Fastlane for distribution, because it automates the entire app build / release process.

+1 for distribution purposes. Automating provisioning/certification of iOS apps using Fastlane saves us a ton of hassle and maintenance. It's the only reason we still use Bitrise + HockeyApp.

I am about to select a CI / CD for a new react-native app and this lacking feature of fastlane build is one of my major criteria. Any decisions from the AppCenter team ?

@philjoseph no update from our side on this at the moment

fastlane builds would also indirectly unblock support for caching dependencies (https://github.com/microsoft/appcenter/issues/442) since there are a variety of caching plugins available for fastlane already (https://docs.fastlane.tools/plugins/available-plugins/)

No conclusion or update?

I'm also looking for this so that my team can create builds locally in exactly the same way that AppCenter would in the cloud.  Or as close as possible to that.  And so we can create a single build script that's used in both places.

We currently use Fastlane to configure builds with multiple variations of the same app. Even just having Fastlane available in the build scripts to just run configuration changes would be super helpful. Is there a way to do this now? Like can Fastlane be downloaded and run in those scripts, or would that fail?

Hi @philjoseph - mind elaborating a bit more on how you see this working? We do have a fastlane plugin available so you can distribute to App Center, but it sounds like you are hinting towards something else.

kind of takes away one of the goodies of using AppCenter: building on it
also, doesn't seem to be actively maintained anymore...

Dear bot, lack of activity doesn't mean people have given up on the idea to have fastlane support in AppCenter.
Please don't automatically close this issue and let a human tell us whether we should keep hope in this feature or not.

Dear bot, lack of activity doesn't mean people have given up on the idea to have fastlane support in AppCenter.
Please don't automatically close this issue and let a human tell us whether we should keep hope in this feature or not.

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.

shhoooo shoooo

also, a good reminder, that #2234 is still valid...

no

nope

🙄

🤷♀

🤡

completed 🙄


Neodigm Enchanted CTA | milli (xsmall), micro, and pico sizes

Lets try to standardize Enchanted CTA on the new sizes.

See Acticon. I don't think this exists any where in the docs.

This is complete in v3.1. No breaking changes. Tests are in index.html. Landing page is updated.


New ui design from pre-hackathon

Note: It is not ready yes please do not approve it.
On pre-hackathon UI designers prepared 3 design suggestion for our app and we decided to use the one in the middle.

Yours tab is the tab for our contributions, and others tab is to explore nearby photos. I implemented it as following screen shots and still working on it.

Don't get too excited, notification isn't working. I hardcoded it:).
Known problems:

Fragment becomes empty on resume
Explore tab is not written yet
Notification for closest nearby place (or something else) is not working.
Crashes on rotation change:)
And I think some memory problem

If one of you knows a quick solution for these problems please go for it.
On the other hand, I need your ideas about:

Because we carried upload buttons from action bar to a cell in gridview, if user go down, then she needs to come back all the way up to upload something.

The solution of mine is adding a floating button to the right bottom corner to go top.

It looks nice in this orientation, but what if user decides to use phone horizontal? Then there needs to be 4 cells per row (because 2 is too big for vertical), consequently the short side of the notification rectangle will be next to the one of square images. It would look like :

Some possible solutions that I can imagine:

Use 2 rows for both vertical and horizontal
Use squares instead of rectangles when orientation is horizontal (my vote goes to this)

If there is no notification, and we decide to use rectagle shaped upload button area, then we have the same problem. Possible solutions:

Never remove notification area, even if there is no notification, we can put "You dont have any notifications" (this option would be mush easier)
When there is no notification, remove notification area and make upload area square as other grid cells.

İdeas?

Codecov Report

Merging #712 into master will decrease coverage by 0.08%.
The diff coverage is 0%.

@@            Coverage Diff            @@
##           master    #712      +/-   ##
=========================================
- Coverage       6%   5.91%   -0.09%
=========================================
  Files          94      97       +3
  Lines        5012    5086      +74
  Branches      443     451       +8
=========================================
  Hits          301     301
- Misses       4686    4760      +74
  Partials       25      25

Impacted Files
Coverage Δ

...mmons/contributions/ContributionsListFragment.java
0% <0%> (ø)
:arrow_up:

...va/fr/free/nrw/commons/explore/ExploreAdapter.java
0% <0%> (ø)

...w/commons/contributions/ContributionsActivity.java
0% <0%> (ø)
:arrow_up:

.../nrw/commons/contributions/SquareLinearLayout.java
0% <0%> (ø)

.../free/nrw/commons/explore/ExploreListFragment.java
0% <0%> (ø)

...ommons/contributions/ContributionsListAdapter.java
0% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

@neslihanturan Nice work! I like it. :)

Good point re: the scrolling, that hadn't occurred to me. Instead of a hover button to go to the top when you scroll down, possibly the hover button could go directly to the gallery? I'm not sure about this, would be good if we can get everyone's input.

Wouldn't you need to redesign the layout of the upload & notification grid cells if we used squares instead?

I would vote for "You have no notifications". I really don't think it should be replaced with an image, that might feel quite inconsistent for the user. (Also, an issue I realized is that if someone uploads a photo of a nearby place that needs photos, Wikidata doesn't update it, so the notification will carry on being displayed even after the user goes to it and uploads a picture)

One more thing: Do you think the camera and gallery icons are a bit too close together? Since fingers can be pretty clunky, I'd vote for more padding between the two.

I think directly going gallery with hover button is much better.
Yes, there will be new designs for squares.
No notifications to display option is easier though. Yes your concern is valid, maybe we can temporarily store this information in application db?

For 3, I definitely agree we should keep the "no notifications found" option. :) Just wondering what we could do about that problem. I should have listed it as a separate point because it's not really related to your question 3, haha.

After last changes the situation is:

Some questions:

Should we store images in database?
Should we store only image urls in database?
Should we upload information by location changes?

We can add a button to refresh
We can update it per x km.

How many photos from nearby places should be displayed initially?

Just realized that we don't really have an issue for this. Will create one so hopefully more people will join in the discussion, and also because it's easier to track an issue. :)


Add support of metrics selector for prom-migrator

How is this helpful?

This PR adds possibility to pass a vector selector to the prom-migrator tool to filter metrics for migration.

Aims behind the implementation. Are you trying to achieve something?

If I don't need all metrics from a remote read source I can filter them by using a vector selector syntax.

Thank you for the PR! This is something required and I think we should add this before we make the 0.0.2 version stable, since this will be useful for others in the community.

For fixing the test, you can make a function in main_test.go to return the default matcher that is expected.
func getDefaultReaderLabelsMatcher() []*labels.Matcher {
	matcher, err := labels.NewMatcher(labels.MatchRegexp, "__name__", ".+")
	if err != nil {
		panic(fmt.Errorf("getDefaultReaderLabelsMatcher: %w", err))
	}
	return []*labels.Matcher{matcher}
}

And then use that in the test cases. An example to fix the first test case with name pass_normal would be:
{
			name:  "pass_normal",
			input: []string{"-start=1970-01-01T00:16:40+00:00", "-end=1970-01-01T00:16:41+00:00", "-reader-url=http://localhost:9090/api/v1/read", "-writer-url=http://localhost:9201/write", "-progress-enabled=false"},
			expectedConf: &config{
				name:              "prom-migrator",
				start:             "1970-01-01T00:16:40+00:00",
				end:               "1970-01-01T00:16:41+00:00",
				mint:              1000000,
				mintSec:           1000,
				maxt:              1001000,
				maxtSec:           1001,
				humanReadableTime: true,
				maxSlabSizeBytes:  524288000,
				readerMetricsMatcher: `{__name__=~".+"}`,
				readerLabelsMatcher: getDefaultReaderLabelsMatcher(),
				readerClientConfig: utils.ClientConfig{
					URL:          "http://localhost:9090/api/v1/read",
					Timeout:      defaultTimeout,
					Delay:        defaultRetryDelay,
					OnTimeoutStr: "retry",
					OnErrStr:     "abort",
				},
				writerClientConfig: utils.ClientConfig{
					URL:          "http://localhost:9201/write",
					Timeout:      defaultTimeout,
					Delay:        defaultRetryDelay,
					OnTimeoutStr: "retry",
					OnErrStr:     "abort",
				},
				progressMetricName: "prom_migrator_progress",
				progressMetricURL:  "",
				maxReadDuration:    defaultMaxReadDuration,
				laIncrement:        defaultLaIncrement,
				maxSlabSize:        "500MB",
				concurrentPush:     1,
				concurrentPull:     1,
				progressEnabled:    false,
			},
			failsValidation: false,
		}

Let me know if anything else is needed.

Go tests failing. Will push a commit that fixes the tests.

bors r+


Filter/sort issues in a board

Feature Description
I found no way to filter and sort issues from a kanboard board (or project as they are called). For instance I may like to show only the issues that are still open (one could even imagine to provide an option to automatically hide the closed issues for a given board). And more advanced filtering could also be interesting, for instance to filter all issues that are assigned to myself etc…
Screenshots
No response

Duplicate of #21846 ?

Yes, funnily enough it got created only a few weeks after mine ^^ Will close in favor of it.


Blob Storage: When uploading a file without extension to a folder the name is not respected.

Storage Explorer Version: 1.7.0
Platform/OS: Windows 10
Architecture: x64
Regression From: ?
Bug description
When uploading a file without extension to a blob container virtual folder/directory the name of the file is not respected and the name of the folder is used instead. The result is the same if uploading by drag-and-drop or using the Upload File dialog.
Steps to Reproduce

Create a file without extension
Create a folder in blob container
Drag or upload the file to the created folder

Expected Experience
The resulting blob should have the original name of the file.
Actual Experience
The resulting blob has the name of the folder. The URL to the blob is missing the name of the file.

@rmbrunet , do you have AzCopy enabled?

Yes

@rmbrunet, can you try this in 1.8.1? There's a newer version of AzCopy in that version, where this issue may be fixed. Thanks!

I'm not seeing this repro in either 1.7.0 or 1.9.0, so closing with no repro. Please open a new issue against 1.9.0 if you see problems with that version. Thanks!


No newline at end of generated json file

When I do syncyarnlock -sk or syncyarnlock, generated json file does not have newline at end of file, which is not recommended and gives warning on git, can be an issue when doing cat etc.

Hey,
Thank you for reporting the issue,
if you want to achieve -s and -k function at the same time, please try to write -s -k instead, I am not sure if -sk can work.
now regarding the newline, as you asked I added it.
I didn't test it tho but it should work.
I'll close the issue please feel free to reopen it if you run into issues or open a new issue if other things arise.
best of luck.

@vasilevich It does work with -sk on zsh here like git commit -am. You have not published latest to npm so cannot test the fix.

@vasilevich Package is not published properly. There are no js files or executables on ~/.config/yarn/global/node_modules/syncyarnlock for 1.0.10.

@cpxPratik I apologize again, i must of been not focused, pushed a new fix right now with JS files included into the package.
thank you for your patience.


content/pytest: a little bit of episode commentary

Various commentary within this episode
Review: could use a slightly more in-depth read than the other ones

Thank you!


Command should be easier to access

The current toB code does this:
import Client from "msgroom-nightly";
import Command from "msgroom-nightly/dist/utils/Command.js";

This isn't ideal. Perhaps this could be changed to work like this:
import { Client, Command } from "msgroom-nightly";

Yeah you're right. Thanks for opening the issue!
The library's exports have been weird to deal with to begin with.
I should see how things work and figure out a better solution, including for the types file.
More input would be ideal. I'll need to figure out if it's needed at all to export the types too from the main file.

You don't need to export types, as far as I know.


mis-spelled "passwords" in first paragraph

mis-spelled "passwords" in first paragraph

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

ID: 4c89b7b3-c05f-b517-6109-04e6a97195c3
Version Independent ID: 1e4b742e-d999-2c1e-a396-dc149f7ac76b
Content: OpenSSH key management for Windows
Content Source: WindowsServerDocs/administration/OpenSSH/OpenSSH_KeyManagement.md
Product: windows-server
Technology: administration
GitHub Login: @maertendMSFT
Microsoft Alias: damaerte

A pair consists of 2 elements: 1 + 1 (or A + B) in their single form, making a pair of 2. This is also valid for English grammar.
Maybe you are thinking of the combined word "credentials"?
I know, it may seem weird, but some American English (en-us) grammatical forms might be different to what is expected in British English documents.
There are a few variants when it comes to presenting the phrase "username and password" in writing:

Username and password pair
Username/password pair
Username + password pair
Username & password pair
Username - password pair

If I have misunderstood anything, please advise or specify what you mean.

Oh. Sorry. The typo is in the second paragraph, not the first. Now I see it. It is misspelled as "passowrds". 😄
Thank you for reporting the typo. I will make sure to have it corrected.

There you go. PR #4901 is ready for review. I noticed that I have been through that document several times before, strange that I haven't noticed it. Oh well, "water under the bridge" as they say. 😉

Typo source: Update OpenSSH_KeyManagement.md #4878 (commit https://github.com/MicrosoftDocs/windowsserverdocs/commit/4802475b9bed46dc891aeecfdf76cc4c5c913a16)


Add support to download only the updated ranges using Etags.

This pull request aims to significantly reduce the amount of bandwidth required to keep the database up to date.
Testing code examples:
#SHA1
haveibeenpwned-downloader -s False -e /db/etags_sha1.json /db/hibp_sha1

#NTLM
haveibeenpwned-downloader -s False -n -e /db/etags_ntlm.json /db/hibp_ntlm

NTLM Test
First Run Download  = +/- 15667.2 MiB
Second Run Download  = +/- 716.8 MiB
Using same time for tests
PS: It's my first code in c#. It's likely to have basic errors. But at least it's functional.

Flow job on this pull request https://github.com/HaveIBeenPwned/PwnedPasswordsDownloader/pull/74.

Rebase code and remove memory leak on https://github.com/HaveIBeenPwned/PwnedPasswordsDownloader/pull/74.
I add @CNScott as co-author.

Rebase code and remove memory leak on https://github.com/HaveIBeenPwned/PwnedPasswordsDownloader/pull/74.
I add @CNScott as co-author.


Update wording and links to account for name change in README

The README still refers to the high school and the link to the website is the old ones. This is an easy change to avoid confusion and keep the README up to date for new members.

Also uses GMHS on the website itself, in the title and info panel in bottom left


drop pulpcore 3.13 jobs, nobody is using that branch

Thoughts about adding a README to https://yum.theforeman.org/pulpcore/3.13/ (and other "EOL" versions) that it's no longer maintained?

We don't have that for foreman and katello, why would pulpcore be different?
That said, we could implement something like that for all projects?

The reason I asked was that with normal releases it's all linear. You know 2.4 & 2.5 are supported but everything older isn't. Here you have 3.11 & 3.14 supported, but 3.13 in between isn't. That surprising.

Yes, but also these repos aren't supposed to be used outside of the Katello context, and Katello knows which repo to enable.

Perhaps it's then sufficient to add a HEADER.html to https://yum.theforeman.org/pulpcore/ with that info.

https://github.com/theforeman/foreman-infra/pull/1624 should do so.


point paths to 'resources/views/tribe/[..]'

Hi,
Thanks for sharing this package. I try to make it work with blade files, but have not found a way to get this working. However I found a way to point the paths to 'resources/views/tribe/[..]'.

Hi @huubl
Thanks for your PR! I'm looking into this and I'm not sure this should be merged. As far as I know (haven't see it full focused), this will be a breaking change and as the templates are not blade files I don't think they have to be inside resources/views/tribe...
Maybe I'm wrong. Can we discuss this a little bit?

Hi @huubl
Thanks for your PR! I'm looking into this and I'm not sure this should be merged. As far as I know (haven't see it full focused), this will be a breaking change and as the templates are not blade files I don't think they have to be inside resources/views/tribe...
Maybe I'm wrong. Can we discuss this a little bit?

Nevermind, I've seen it and your PR doesn't break anything for people using previous versions as the default folders are still there. LGTM. Merging...

Ok @huubl one more question before merging out:
Should we use the v2 subfolder or maybe let the user to create the v2 folders in the resources/tribe folder. I mean, I have a project that overrides the single-event-blocks.php template and with your filter only templates in the v2 folder will be overriden. I think your change doesn't cover all use cases... ¿what do you think?

Ok @huubl one more question before merging out:
Should we use the v2 subfolder or maybe let the user to create the v2 folders in the resources/tribe folder. I mean, I have a project that overrides the single-event-blocks.php template and with your filter only templates in the v2 folder will be overriden. I think your change doesn't cover all use cases... ¿what do you think?

Good point. I think this filter only targets V2 templates. I will check if I can figure out how to target V1 and V2, maybe the other filter mentioned in the gist is necessary.

I'm going through this right now myself for a project and the quickest solution to allow full blade functionality was to use PHP2Blade to convert the views first.
Then, because their code checks for the folder / files before and include them manually instead of passing them to the WordPress template loader, it really limits our options. The php files really need to be there, so I create, for example, the "theme/tribe-events" folder and add "single-event.php" (or any other template) adding this piece of code. It could be extracted to be even more generic.
<?php
/**
 * This code only takes the file name and passes it to Roots\view to load my "real" blade overrides that are located in resources/views
 *
 * @see resources/views/tribe-events/single-event.blade.php
 */
$basepath = str_replace(get_template_directory(), '', __FILE__);
$pathinfos = pathinfo($basepath);
$file = $pathinfos['dirname'] . DIRECTORY_SEPARATOR . $pathinfos['filename'];

if(\Roots\view()->exists($file)) {
    echo \Roots\view($file)->render();
}

Except for the comment pointing to the right blade file, it can be copied and pasted in every file of the theme and then you're allowed to use blade views in your view folder. That's the "cleanest" I've been able to achieve this so far.


Switch to central package management

Rendons à César...
All the merit goes to the creator of https://github.com/Webreaper/CentralisedPackageConverter
Two things to note:
1/ there were multiple nugets with different versions. The migration bumped them to the max version that was referenced
2) Except for xUnit, for which I used version
<PackageVersion Include="xunit" Version="2.6.2" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.5.4" />

instead of
<PackageVersion Include="xunit" Version="2.6.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="2.5.5" />

which has a new analyzer which was not happy with the fixture injection in tests.
https://xunit.net/xunit.analyzers/rules/xUnit1041
As I was not sure which fix to apply, I chose the safe path: rollback to working version

I understand. The conversion tool is certainly able to do that. And the nuget doc also explains how to handle that

Too many things moved for this to be viable


exclude rubies that rails 5.0 does not support

was looking at your travis and saw these allowed failures.
you can actually exclude build for unsupported version.
I'm not sure if rbx-2 should be able to run rails 5, so I left that one under allowed_failures
also bump minor versions of recent rubies
cheers

any reason against merging this ?

https://github.com/thoughtbot/factory_girl/commit/2fa1bf876b61805feaa4b9204976e09714699c66 looks to address this; if there are further changes, could you make them in a separate PR?
Thanks @mathieujobin!


Chart DIsplay Not Able To Display Totals From Multiple Objects Within Same Array

Expected Behavior
A simple workout tracker that will log information from user inputs about workout types and exercises performed, their durations, and amount of weight lifted during resistance training. The iInformation from the MongoDB database that is storing workouts and the exercises thta were performed within that workout will display total durations of time spent working out, and total weight lifted for resistance training. This information is being correctly routed to the database and is being correctly sent to the page where i am rendering the chart, as indicated in my debugging tests in devtools.
Current Behavior
Currently, when adding more than one exercise to a workout (array), it will not display totals, only one of the objects from the arrray. The data makes it to the final stage of the application where we pass information to chart.js. But despite properly providing the data, it will not correctly display on the chart.
Steps to Reproduce
Live Example: https://nosql-work-out.herokuapp.com/
REPO with code. https://github.com/jonathanschimpf/NoSQL-Workout-Tracker
"stats.js" is likely where the bug exists. code seems to be set correctly for the chart. data is making it there as expected in as object/s in an array.
Attempt to add more than one exercise to a single workout. You'll find that it will not display on the dashboard which has chart.js setup.
If adding one exercise per workout, data displays correcly. When you attempt to add more than one exercise to workout, it only displays one, despite having the correct data needed.
Environment

Chart.js version: 2.8.0
<EMAIL_ADDRESS>

Browser name and version: Google Chrome Version 86.0.4240.111 (Official Build) (x86_64)

Link to your project: https://nosql-work-out.herokuapp.com/
https://github.com/jonathanschimpf/NoSQL-Workout-Tracker. (specifically stats.js where chart renderign occurs)

Excuse me, can't seem to locate the relevant information. What kind of chart fails and what is the data when it fails?
Any particular reason on using 2.8.0?

My apologies, this is my first time ever using Chart.js, and reaching out about any issues regarding it.
As you can see in the provided image above, i'm using a simple line chart, a bar graph, a pie chart, and a doughtnut chart. I have no specific reason for using 2.8.0, but can't imagine that by switching to v2.9.4 that this bug would just fix itself. Unless this type of rendering error is a known issue with 2.8.0?
Both the line, and bar chart fail similarly. They don't total all of the objects in the array, they only consider one and display that, despite my code being setup for totals. Here's some more grabs from the debugging process and my stats.js file where the issue is located.

Thanks, but still does not make it easy to tell what goes wrong.
Can you grab the data, labels and config, put up a codepen/jsfiddle or equivalent showing the situation that does not render correctly? With minimal amount of code. For example: https://codepen.io/kurkle/pen/XWKMVoE

Okay, so here is an codepen example of just the line chart, with the least amount of code that shows the error:
https://codepen.io/jonathanschimpf/pen/NWrpZwE
All data entries should be totaled, presented as one total duration, and landing on Monday 10/26. As you can see, only the first entry is visualized on Monday 10/26, and the second is added to the line graph as an undefined and separate entry. The rest of the data does not get represented on the chart.

@jonathanschimpf by default, the charts using an category axis that groups the X points by string labels. Since only 1 label is provided, the other points don't appear. You could switch to a datetime axis, but you'd need to pass x/y data points so that we know where to plot them.
For the tooltip, we don't compute the sum automatically, but there is a way to do it. The tooltip has a number of callbacks that can be used to inject extra content. One of those callbacks is for the "footer" which will appear after all of the highlighted rows. I used the callbacks to sum up all the items in the highlighted dataset here: https://codepen.io/etimberg/pen/mdEmPWJ?editors=1010

So you need to calculate the sum yourself: https://codepen.io/kurkle/pen/RwRMBEe

Closing since this appears resolved


servicePort to containerPort translation

Convert gateway listner ports into service ports and ephemeral
container ports
Pass both port mappings in the Infra IR
Pass the container port value to the Xds IR

Fixes: https://github.com/envoyproxy/gateway/issues/192
Signed-off-by: Arko Dasgupta<EMAIL_ADDRESS>

Codecov Report

Merging #302 (d7e6d34) into main (bca9c19) will decrease coverage by 0.07%.
The diff coverage is 96.15%.

@@            Coverage Diff             @@
##             main     #302      +/-   ##
==========================================
- Coverage   58.44%   58.37%   -0.08%
==========================================
  Files          31       31
  Lines        2835     2847      +12
==========================================
+ Hits         1657     1662       +5
- Misses       1080     1085       +5
- Partials       98      100       +2

Impacted Files
Coverage Δ

internal/gatewayapi/translator.go
85.64% <94.73%> (+0.12%)
:arrow_up:

internal/infrastructure/kubernetes/service.go
44.28% <100.00%> (-2.29%)
:arrow_down:

internal/ir/infra.go
72.36% <100.00%> (+1.13%)
:arrow_up:

internal/provider/kubernetes/gateway.go
78.68% <0.00%> (-4.92%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@arkodg this PR is not working as expected when I manually test. I see the listener get created on the targetPort of the Envoy service. I'm pushing this to RC2.

@arkodg this PR is not working as expected when I manually test. I see the listener get created on the targetPort of the Envoy service. I'm pushing this to RC2.

if you are referring to envoy xds listener resource, that is the intent

if you are referring to envoy xds listener resource, that is the intent

Yes, I see the xds listener gets created in the envoy logs, but for some reason e2e is not working.

@danehans I spent some time manually testing this PR. This PR works fine but
the workflow of updating a listener port in the Gateway spec doesnt work due to the infra manager's inability to update the service spec ports . Ive raised https://github.com/envoyproxy/gateway/issues/341 to track and fix it.

@arkodg thanks for looking into this further. I prefer getting #341 fixed before merging this PR so we can test e2e. I'll pick up #341 if @Xunzhuo cannot work on it in the coming days.

@danehans I rebased this PR, tested it manually and it works
kubectl get gateway/eg -o yaml
apiVersion: gateway.networking.k8s.io/v1beta1
kind: Gateway
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"gateway.networking.k8s.io/v1alpha2","kind":"Gateway","metadata":{"annotations":{},"name":"eg","namespace":"default"},"spec":{"gatewayClassName":"eg","listeners":[{"name":"http","port":70,"protocol":"HTTP"}]}}
  creationTimestamp: "2022-09-02T23:00:52Z"
  generation: 1
  name: eg
  namespace: default
  resourceVersion: "788"
  uid: e152999b-977c-4e69-b4b4-4ec7961d541d
spec:
  gatewayClassName: eg
  listeners:
  - allowedRoutes:
      namespaces:
        from: Same
    name: http
    port: 70
    protocol: HTTP
status:
  conditions:
  - lastTransitionTime: "2022-09-02T23:00:52Z"
    message: The Gateway has been scheduled by Envoy Gateway
    observedGeneration: 1
    reason: Scheduled
    status: "True"
    type: Scheduled

kubectl get svc -A
NAMESPACE              NAME                            TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                  AGE
default                httpbin                         ClusterIP      <IP_ADDRESS>     <none>        80/TCP                   5d20h
default                kubernetes                      ClusterIP      <IP_ADDRESS>        <none>        443/TCP                  5d20h
envoy-gateway-system   envoy                           LoadBalancer   <IP_ADDRESS>    <pending>     70:30707/TCP             6m1s
envoy-gateway-system   envoy-gateway                   ClusterIP      <IP_ADDRESS>    <none>        18000/TCP                5d20h
envoy-gateway-system   envoy-gateway-metrics-service   ClusterIP      <IP_ADDRESS>    <none>        8443/TCP                 5d20h
gateway-system         gateway-api-admission-server    ClusterIP      <IP_ADDRESS>   <none>        443/TCP                  5d20h
kube-system            kube-dns                        ClusterIP      <IP_ADDRESS>       <none>        53/UDP,53/TCP,9153/TCP   5d20h

kubectl -n envoy-gateway-system port-forward service/envoy 8888:70 &
[1] 1199
🐳 ~/go-workspace/src/github.com/envoyproxy/gateway$ Forwarding from <IP_ADDRESS>:8888 -> 10070
Forwarding from [::1]:8888 -> 10070

curl --verbose --header "Host: www.example.com" http://localhost:8888/get
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8888 (#0)
Handling connection for 8888
> GET /get HTTP/1.1
> Host: www.example.com
> User-Agent: curl/7.64.1
> Accept: */*
>
< HTTP/1.1 200 OK
< server: envoy
< date: Thu, 08 Sep 2022 19:37:30 GMT
< content-type: application/json
< content-length: 238
< access-control-allow-origin: *
< access-control-allow-credentials: true
< x-envoy-upstream-service-time: 5
<
{
  "args": {},
  "headers": {
    "Accept": "*/*",
    "Host": "www.example.com",
    "User-Agent": "curl/7.64.1",
    "X-Envoy-Expected-Rq-Timeout-Ms": "15000"
  },
  "origin": "<IP_ADDRESS>",
  "url": "http://www.example.com/get"
}
* Connection #0 to host localhost left intact
* Closing connection 0


Bug: Firefox reports: "SSL_ERROR_RX_RECORD_TOO_LONG"

Description
The DFP doesn't encrypt the 503 if no service is configured. Also the error html looks different than normal.
Steps to reproduce the issue:

Start DFP with this docker-compose.yml

version: '3.5'
services:
  proxy:
    image: vfarcic/docker-flow-proxy
    ports:
      - 80:80
      - 443:443
    networks:
      - proxy
    environment:
      - "MODE=swarm"
      - "HTTPS_ONLY=true"
      - "LISTENER_ADDRESS=swarm-listener"
    secrets:
      - cert_somedomain.pem
      - cert_someotherdomain.pem
    deploy:
      replicas: 1

  swarm-listener:
    image: vfarcic/docker-flow-swarm-listener
    networks:
      - proxy
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock"
    environment:
      - "DF_NOTIFY_CREATE_SERVICE_URL=http://proxy:8080/v1/docker-flow-proxy/reconfigure"
      - "DF_NOTIFY_REMOVE_SERVICE_URL=http://proxy:8080/v1/docker-flow-proxy/remove"
    deploy:
      placement:
        constraints: [node.role == manager]

networks:
  proxy:
    external: true
  default:
    external: false

secrets:
  cert_somedomain.pem:
    file: /etc/ssl/somedomain.pem
  cert_someotherdomain.pem:
    file: /etc/ssl/someotherdomain.pem

Go to https://somedomain/

Describe the results you received:
Chrome reports: "ERR_SSL_PROTOCOL_ERROR"
Firefox reports: "SSL_ERROR_RX_RECORD_TOO_LONG"
Describe the results you expected:
Get a 404 or 503 properly send throug https.
Additional information you deem important (e.g. issue happens only occasionally):
The issue seem to happen only if there is no service behind the proxy.

It seems that the certificate is not correct.

I know that the certificate is right. It works after I start a service that uses DFP. I think the DFP isn't configured right after the start.

We have a similar issue with a docker-flow-proxy + nib0r/docker-flow-proxy-letsencrypt (using docker certs).
After restarting docker-flow-proxy, I get the same "SSL_ERROR_RX_RECORD_TOO_LONG" error. I need to delete secrets and makes docker-flow-proxy-letsencrypt regenerate the certificates (and also reconfigure the proxy) to makes it work again.
It seems not to reconfigure itself automatically after restart.
Not sure if its the same issue and if it's a bug or a misconfiguration.
version: "3.4"

services:

  proxy:
    image: vfarcic/docker-flow-proxy
    ports:
      - 80:80
      - 443:443
    networks:
      - proxy
    depends_on:
      - swarm-listener
    environment:
      LISTENER_ADDRESS: swarm-listener
      MODE: swarm
      SERVICE_NAME: proxy_proxy
      CHECK_RESOLVERS: 1

  swarm-listener:
    image: vfarcic/docker-flow-swarm-listener
    networks:
      - proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      DF_NOTIFY_CREATE_SERVICE_URL: http://letsencrypt:8080/v1/docker-flow-proxy-letsencrypt/reconfigure
      DF_NOTIFY_REMOVE_SERVICE_URL: http://proxy:8080/v1/docker-flow-proxy/remove
    deploy:
      placement:
        constraints: [node.role == manager]

  letsencrypt:
    image: nib0r/docker-flow-proxy-letsencrypt
    networks:
      - proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - letsencrypt:/etc/letsencrypt
    environment:
      DF_PROXY_SERVICE_NAME: proxy_proxy
    deploy:
      labels:
        - com.df.notify=true
        - com.df.servicePath=/.well-known/acme-challenge
        - com.df.port=8080

volumes:
  letsencrypt:

networks:
  proxy:
    external: true

@felicienfrancois I suspect that the problem is related to the DFPLE. Let's include @n1b0r into the conversation.

@vfarcic if my issue is not related to the original issue reported by @Nols1000 , I will create a separate thread, not to polute this one

The DFP doesn't encrypt the 503 if no service is configured.

As far as I know, HAProxy will return HTTP (without S) response when a request does not match any of the rules. I don't think that can be changed. Instead, we can setup an catch-all service that would respond to all requests that do no match the rules. Would that do the trick?

Also the error html looks different than normal.

I'm not sure what you mean by "normal"? The HTML returned in case of errors comes from https://github.com/vfarcic/docker-flow-proxy/tree/master/errorfiles. Is https://github.com/vfarcic/docker-flow-proxy/blob/master/errorfiles/503.http what you're getting? If it isn't, the problem is different than what I though. If it is, that page (and all others from https://github.com/vfarcic/docker-flow-proxy/tree/master/errorfiles) can be customized by building a new image with different HTML files, or mounting a volume with those files.

@felicienfrancois Did you only restart DFP without restarting DFPLE ?

I'm not sure what you mean by "normal"? The HTML returned in case of errors comes from https://github.com/vfarcic/docker-flow-proxy/tree/master/errorfiles. Is https://github.com/vfarcic/docker-flow-proxy/blob/master/errorfiles/503.http what you're getting?

I'm getting another error page than https://github.com/vfarcic/docker-flow-proxy/blob/master/errorfiles/503.http.
The encryption works when a service was created.

The project moved to https://github.com/docker-flow/docker-flow-proxy. Please recreate the issue there if it's still valid.


chore: move to plugins org

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign rawlingsj
You can assign the PR to them by writing /assign @rawlingsj in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@rawlingsj: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr
890fa1081976cadc121ed763a87fb3b04367ed38
link
/test

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@rawlingsj: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr
f53b476f0e75995d131a9d1b8a5e290621047189
link
/test

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/approve

/approve


Working on local but i want sync with prod server (dedicated server)

Is there any way build and pack all changes ?
In currently, i do npm run build and upload all files then at SSH, stop production app and restart again. This way is very very bad.
Any advices?

Can't you deploy via git and make a hook that runs npm run build and pm2 run start?


Provide document for some keywords or attribute?

Can we provide some document for some keywords or attributes? It should save the time to look up manual.

Do you have a suggestion for where the content of the documentation should come from?

https://gcc.gnu.org/onlinedocs/gcc/Common-Variable-Attributes.html


Compare to other repo ?

Not an issue but would like to get an opinion:
What is the difference between this repo and https://github.com/Azure-Samples/azure-search-openai-demo ?

Hi @nselvase , these repos are similar in many respects, especially in their demonstration of the RAG approach to chatting over documents.  Azure Chat offers a few additional features however such as general chat, mandatory authentication, and an application wide persistent chat history accessible to authorised users.

@nselvase, opinions and all. But at currently functionality, they could be complementary for out of the box demonstration purposes:

Azure Chat is better suited for self-service, adhoc use and user provided content
azure-search-openai-demo is better suited for pre-provisioned enterprise data

Thank you!