Add components to 2.4.1 manifest and increase build frequency for same

Signed-off-by: Sayali Gaikawad<EMAIL_ADDRESS>Description
Add components to 2.4.1 manifest and increase build frequency for same
Issues Resolved
#2925
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #2968 (cf33b91) into main (f0477c2) will decrease coverage by 0.30%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #2968      +/-   ##
==========================================
- Coverage   93.17%   92.87%   -0.31%
==========================================
  Files         167      167
  Lines        4602     4602
==========================================
- Hits         4288     4274      -14
- Misses        314      328      +14

Impacted Files
Coverage Δ

src/system/temporary_directory.py
64.44% <0.00%> (-28.89%)
:arrow_down:

src/system/os.py
94.73% <0.00%> (-5.27%)
:arrow_down:

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


add support for sigsci-ingress-nginx router logs

at amazee.io we are running an ingress-ngnix with signalscience agent under sigsci-ingress-nginx
can we add support for that one?
maybe we just change the regex from ^ingress-nginx$ to ingress-nginx$ to match any ingress-nginx that might follow?

maybe we just change the regex from ^ingress-nginx$ to ingress-nginx$ to match any ingress-nginx that might follow?

Logs are classified as router logs based on the following rules in order:

check for a label app.kubernetes.io/name=ingress-nginx.
check for a namespace like ingress-nginx.

It is intentionally quite strict to avoid accidentally classifying random stuff as router logs.
In #415 I've just added sigsci-ingress-nginx to the list of valid namespaces. If we see demand for a wide range of namespaces in future we can maybe tweak the regex or just rely on the label only.


Why are only two modes available

Hi there,
Not sure this is the right place to ask but I'm using gulp-mux within the mc-fly generator, and I've been wondering why we can only use the dev and prod modes ? I'm guessing it is by design but when working with more environments for a single target, what is your recommendation ?
Thanks for the great work,
Cheers,
Woody

Hi,
what other environments would you have for a single target ?

In my case, we have a staging environment on which we deploy features, a production environment on which lives the stable version of the application, and a pre-production which is similar to the production environment but on which we check everything before deploying to production.

ok but the code is identical between pre prod and prod ?

No, I'm also using gulp-ng-constants to inject different environment variables as APIs are also available for each environment

mmm i m not sure i understand, the only purpose of dev and prod in gulp-mux is too deal with minification of the code, and build the correct dist folder with the resulting files
you can dist to prod or to dev mutliple times, and use the dist folder to install your code on the relevant server.
As for the different variables, a better choice is to use envify and env variables that are set on the server instance:
var api = {
   url : process.env.api_url
}

see what i mean ?

Basically, you are saying we should use the prod mode for each environment if we want minification, and that we should use another flag which is not built in gmux if we want to inject env variables and deploy on the appropriate servers ?
I probably did not explain this correctly but we do not use any server instance, we are simply deploying to private stores, and we need to inject in the angular application variables (such as API urls) which depend on the environment.

yes exactly, envify will resolve the env variables for you
you can modify the following function getEnvifyVars in gulp_tasks/common/helper.js:
var getEnvifyVars = function(constants) {
    var version = readJsonFile('./package.json').version;
    var dest = constants.dist.distFolder;
    dest = isMobile(constants) ? dest + '/www/' + constants.script.dest : dest + '/' + constants.script.dest;
    var mode = constants.mode;
    var target = constants.targetName;
    var bundleName = constants.bundleName || 'bundle.js';
    var releaseName = target + '-v' + version;
    var envifyVars = {
        APP_VERSION: version,
        SENTRY_CLIENT_KEY: constants.sentry.targetKeys[target],
        SENTRY_RELEASE_NAME: releaseName,
        SENTRY_MODE: mode,
        SENTRY_NORMALIZED_URL: resolveSentryNormalizedUrl(constants),
        SENTRY_BUNDLE_NAME: bundleName,
        TARGET: target,
        PROTRACTOR: process.env.PROTRACTOR
    };
    if (isMobile(constants)) {
        var srcxml = './' + constants.clientFolder + '/config' + constants.targetSuffix + '.xml';
        var configFileContent = readTextFile(srcxml);
        var xml = new XML(configFileContent);
        envifyVars.APP_NAME = xml.child('name').getValue();
        envifyVars.APP_ID = xml.attribute('id').getValue();
        envifyVars.APP_AUTHOR = xml.child('author').getValue();
        envifyVars.TESTFAIRY_IOS_APP_TOKEN = constants.testfairy.ios_app_token;
        if (constants.ionic[target]) {
            envifyVars.IONIC_APP_ID = constants.ionic[target].app_id;
            envifyVars.IONIC_API_KEY = constants.ionic[target].api_key;
        }

    } else {
        envifyVars.APP_NAME = constants.appname;
    }
    return envifyVars;
};

Let me know if this makes sense

It does make sense, I'll be trying something along these lines ! I'll keep you posted :) Thanks a lot

closing this for now, feel free to reopen if needed


oauth1 - Twitter: I cannot get Friendship_Lookup functioning...Could not authenticate you

I am migrating towards the github oauth1 google script class specification. I got the call working for posting, but I get an error when trying to get it functioning with friendship_lookup.
Error: "Request failed for https://api.twitter.com/1.1/friendships/lookup.json returned code 401. Truncated server response: {"errors":[{"code":32,"message":"Could not authenticate you."}]} (use muteHttpExceptions option to examine full response) (line 423, file "Service", project "OAuth1")"
Question: is it possible to post example code for friendships lookup, which I can copy?
THANK YOU!
(Debugging, trying, analyzing took already over 15 hours... hope you, or somebody can help!)
<EMAIL_ADDRESS>Code:
function friendship_lookUpTest_ITryConformGithubOauth1spec() {
var service = getService();
if (service.hasAccess()) {
var url = 'https://api.twitter.com/1.1/friendships/lookup.json';
var payload = {
screen_name: 'twitterapi'
};
var response = service.fetch(url, {
method: 'GET',
payload: payload
});
var result = JSON.parse(response.getContentText());
Logger.log(JSON.stringify(result, null, 2));
} else {
var authorizationUrl = service.authorize();
Logger.log('Open the following URL and re-run the script: %s',
authorizationUrl);
}
}

GET requests don't have a payload. The payload value is ignored by the underlying UrlFetchApp, but it's content is being used when calculating the OAuth signature. Instead, pass values in the URL query string:
var url = 'https://api.twitter.com/1.1/friendships/lookup.json?screen_name=twitterapi';


Allow table names in TableConfigs with or without database name when database context is passed

With this PR if the database context is passed in the header, pinot will allow the TableConfigs payload even if the table name in any of the table config or schema payloads does not have the database name prefix.

Codecov Report
Attention: Patch coverage is 0% with 18 lines in your changes missing coverage. Please review.

Project coverage is 0.00%. Comparing base (59551e4) to head (da6074b).
Report is 983 commits behind head on master.

Files with missing lines
Patch %
Lines

...ler/api/resources/TableConfigsRestletResource.java
0.00%
18 Missing :warning:

:exclamation:  There is a different number of reports uploaded between BASE (59551e4) and HEAD (da6074b). Click for more details.
HEAD has 53 uploads less than BASE

Flag
BASE (59551e4)
HEAD (da6074b)

integration
7
1

integration2
3
1

temurin
12
1

java-21
7
1

skip-bytebuffers-true
3
0

skip-bytebuffers-false
7
1

unittests
5
0

unittests1
2
0

java-11
5
0

unittests2
3
0

integration1
2
0

custom-integration1
2
0

Additional details and impacted files
@@              Coverage Diff              @@
##             master   #13934       +/-   ##
=============================================
- Coverage     61.75%    0.00%   -61.76%
=============================================
  Files          2436     2512       +76
  Lines        133233   138840     +5607
  Branches      20636    21332      +696
=============================================
- Hits          82274        0    -82274
- Misses        44911   138840    +93929
+ Partials       6048        0     -6048

Flag
Coverage Δ

custom-integration1
?

integration
0.00% <0.00%> (-0.01%)
:arrow_down:

integration1
?

integration2
0.00% <0.00%> (ø)

java-11
?

java-21
0.00% <0.00%> (-61.63%)
:arrow_down:

skip-bytebuffers-false
0.00% <0.00%> (-61.75%)
:arrow_down:

skip-bytebuffers-true
?

temurin
0.00% <0.00%> (-61.76%)
:arrow_down:

unittests
?

unittests1
?

unittests2
?

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Document new staleness

Remove "interpolation" for this heading, that hasn't
been in these docs for a long time.

:+1: besides the one comment


Sample "Recommendation - Movie Rating Tweets": UnsupportedApiVersion

I have a problem look like a sample "Recommendation - Movie Rating Tweets"

the REST endpoint was created:

But this REST endpoint returns:
{
  "Error": {
    "Code": "UnsupportedApiVersion",
    "Message": "The HTTP resource that matches the request URI 'http://localhost:89/pipelines/v1.0/subscriptions/f451abf6-ba8f-44aa-8fe5-db4b693bf83f/resourceGroups/Machine_Learning/providers/Microsoft.MachineLearningServices/workspaces/kowalski/PipelineRuns/PipelineEndpointSubmit/Id/f9816ab9-c72f-4a4a-89df-ab76eec8ffcb' with API version '1.0' does not support HTTP method 'GET'.",
    "InnerError": null
  }
}

How can I do a deploy this model?
How can I see the result of this example?

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

ID: f13d817c-74ab-477b-847e-d581b9ce1b09
Version Independent ID: 7205f1bf-f01e-820e-d009-0235eb224790
Content: Example pipelines & datasets for the designer - Azure Machine Learning
Content Source: articles/machine-learning/samples-designer.md
Service: machine-learning
Sub-service: core
GitHub Login: @likebupt
Microsoft Alias: keli19

@marciomocellin Thanks for reporting this!
We are currently investigating and will update you shortly.

@likebupt Hello Blanca, could you please help with this issue? It's very difficult to find the next step from the documentation. Please help to share some insight and update the document if necessary. Thank you very much.
@marciomocellin We are sorry for the experience, I have tagged the author for this issue. ^^ Thanks for the patient.

@marciomocellin  Hi, could you please share your scenario? Do you want to have real-time inference, or just rerun the pipeline, or do batch inference?
Also love to have a call to learn more about your feedback.
Please contact<EMAIL_ADDRESS>

Now it's too late. I solved it in another way.


Failed to find component class for 'supervised_embeddings'. Unknown component name.

Rasa version: 1.0
Python version:  3.6
Operating system (windows, osx, ...): Windows
Issue: I'd like to test SpacyNLP pipeline combined with the supervised_embeddings. If I try to launch it, though, I'm getting this stack trace. This does not happen if, in the config.yml, I just keep supervised_embeddings only.
If I try to leave the SpacyNLP pipeline only, though, I get this error:
InvalidConfigError: No pipeline specified and unknown pipeline template 'SpacyNLP' passed. Known pipeline templates: pretrained_embeddings_spacy, keyword, supervised_embeddings
Is there something that I am missing?
KeyError                                  Traceback (most recent call last)
~\Anaconda3\lib\site-packages\rasa\nlu\registry.py in get_component_class(component_name)
    140             try:
--> 141                 return utils.class_from_module_path(component_name)
    142             except Exception:

~\Anaconda3\lib\site-packages\rasa\nlu\utils\__init__.py in class_from_module_path(module_path)
    143     else:
--> 144         return globals()[module_path]
    145

KeyError: 'supervised_embeddings'

During handling of the above exception, another exception occurred:

Exception                                 Traceback (most recent call last)
<ipython-input-109-971025f984ec> in <module>
      8
      9 # trainer to educate our pipeline
---> 10 trainer = Trainer(config.load("config.yml"))
     11
     12 # train the model!

~\Anaconda3\lib\site-packages\rasa\nlu\model.py in __init__(self, cfg, component_builder, skip_validation)
    146         # required packages are available
    147         if not self.skip_validation:
--> 148             components.validate_requirements(cfg.component_names)
    149
    150         # build pipeline

~\Anaconda3\lib\site-packages\rasa\nlu\components.py in validate_requirements(component_names)
     34     failed_imports = set()
     35     for component_name in component_names:
---> 36         component_class = registry.get_component_class(component_name)
     37         failed_imports.update(
     38             find_unavailable_packages(component_class.required_packages())

~\Anaconda3\lib\site-packages\rasa\nlu\registry.py in get_component_class(component_name)
    148                     "listed as part of the `component_classes` in "
    149                     "`rasa.nlu.registry.py` or is a proper name of a class "
--> 150                     "in a module.".format(component_name)
    151                 )
    152         else:

Exception: Failed to find component class for 'supervised_embeddings'. Unknown component name. Check your configured pipeline and make sure the mentioned component is not misspelled. If you are creating your own component, make sure it is either listed as part of the `component_classes` in `rasa.nlu.registry.py` or is a proper name of a class in a module.

Content of configuration file (config.yml):
# https://rasa.com/docs/rasa/nlu/components/
language: it_core_news_sm
pipeline:
  - name: supervised_embeddings
  - name: SpacyNLP

# Configuration for Rasa Core.
# https://rasa.com/docs/rasa/core/policies/
policies:
  - name: MemoizationPolicy
  - name: KerasPolicy
  - name: MappingPolicy

Content of domain file (domain.yml) (if used & relevant):
  - salutare
  - congedarsi
  - affermare
  - rifiutare
  - sentirsi_felice
  - sentirsi_triste
  - chiedere_info

actions:
- utter_saluto
- utter_rallegrarsi
- utter_utile
- utter_felice
- utter_congedarsi

templates:
  utter_saluto:
  - text: "Hey! Come stai?"

  utter_rallegrarsi:
  - text: "Ecco qualcosa per tirarti su il morale:"
    image: "https://i.imgur.com/nGF1K8f.jpg"

  utter_utile:
  - text: "Ti è stato utile?"

  utter_felice:
  - text: "Eddaje!"

  utter_congedarsi:
  - text: "Ciao"

Couple of things which aren’t quite right here. The name of the spacy-based pipeline is “pretrained_embeddings_spacy”.
There is a single component called “SpacyNLP”, which is there to load the spacy language model.
I think what you want is to combine the spacy word vectors with the classifier from supervised embeddings, is that right?
language: "en"
pipeline:

name: "CountVectorsFeaturizer"
name: "EmbeddingIntentClassifier"
intent_tokenization_flag: true
intent_split_symbol: "+"

`KeyError                                  Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/rasa_nlu/registry.py in get_component_class(component_name)
106         try:
--> 107             return utils.class_from_module_path(component_name)
108         except Exception:
/usr/local/lib/python3.6/dist-packages/rasa_nlu/utils/init.py in class_from_module_path(module_path)
175     else:
--> 176         return globals()[module_path]
177
KeyError: 'SpacyNLP'
`
I get this error in this pipeline

Couple of things which aren’t quite right here. The name of the spacy-based pipeline is “pretrained_embeddings_spacy”.
There is a single component called “SpacyNLP”, which is there to load the spacy language model.
I think what you want is to combine the spacy word vectors with the classifier from supervised embeddings, is that right? Maybe something like:
language: "en"

pipeline:
- name: "SpacyNLP"
- name: “SpacyFeaturizer”
- name: "EmbeddingIntentClassifier"
  intent_tokenization_flag: true
  intent_split_symbol: "+"

KeyError Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/rasa_nlu/registry.py in get_component_class(component_name)
106 try:
--> 107 return utils.class_from_module_path(component_name)
108 except Exception:
/usr/local/lib/python3.6/dist-packages/rasa_nlu/utils/init.py in class_from_module_path(module_path)
175 else:
--> 176 return globals()[module_path]
177
KeyError: 'SpacyNLP'
I get this error in this pipeline

@agarwalmridul09 what training command are you running? Looks like it's using the rasa_nlu package as opposed to the rasa package

Actually sorry, you're not the original poster -- I assume you still have an old version of rasa_nlu installed -- it's likely the component names are different there

supervised_embedings is a template from several components bundled together to make it easier to use
here is the overview from the components of this template
"WhitespaceTokenizer",
"RegexFeaturizer",
"CRFEntityExtractor",
"EntitySynonymMapper",
"CountVectorsFeaturizer",
"EmbeddingIntentClassifier"
if you would like to change this flow, I think you will need to add all components together yourself, since I haven't found anywhere that you can use the template and the components together. According to the code when you use the following syntax "name: supervised_embeddings "it has to be in the list below or a custom component under rasa/nlu/utils. And this template is not there so it can't work.
utils
SpacyNLP,
MitieNLP,
# tokenizers
MitieTokenizer,
SpacyTokenizer,
WhitespaceTokenizer,
JiebaTokenizer,
# extractors
SpacyEntityExtractor,
MitieEntityExtractor,
CRFEntityExtractor,
DucklingHTTPExtractor,
EntitySynonymMapper,
# featurizers
SpacyFeaturizer,
MitieFeaturizer,
NGramFeaturizer,
RegexFeaturizer,
CountVectorsFeaturizer,
# classifiers
SklearnIntentClassifier,
MitieIntentClassifier,
KeywordIntentClassifier,
EmbeddingIntentClassifier,


Fix test warning

This PR is to fix test warnings, either by changing them to report errors when warnings are not issued if they are designed in fab with intentions through pytest.warns() or by filtering them out if they are related to deprecation warnings in dependent packages with @pytest.mark.filterwarnings(). The motivation of this PR is explained in Issue https://github.com/hiker/fab/issues/5. The fix for test errors is in another PR.
This PR has passed the CI pipeline. It was tested to have no warnings with Python 3.12. However, there are still some Python-version-specific warnings left if you look at the CI pipeline results. The related PR on hiker/fab is here: https://github.com/hiker/fab/pull/10
Depends on

[x] #291.

Hi Matthew,
thanks a lot for the very quick review. Note that Jason is on leave, and I've asked him to put this PR in before he goes, but this PR needs to be applied after #291 (since without this patch we can't get CI to give us all green on our system, so it is dependent on that). Unfortunately, we can't (currently) set a label to indicate which PR is ready and which isn't :( I will try to fix #291 for Jason, and update this PR then.

Hi @MatthewHambley , I have merged metomi:master into hiker:fix_test_warning after the pull request of merging hiker:fix_test_error into metomi:master was approved. Now the duplicated change issues should have all gone, and this pull request is ready for review. Thanks.


Feature - Screen candidates email prompt

Resolves #2743
Notes:

Sends email to managers when job poster closes prompting them to start screening applicants.

@yonikid15 sorry I wasn't really clear before with the date thing.
$this->job->close_date_time->timestamp;

is already a UTC timestamp, since that's what we're using on the database side. And I realized the close_date_time property is already a Jenssegers Date object, since it's typed on the JobPoster model directly.
Because of all the weird datetime manipulation we've been doing around the closing date, I just wanted to make sure the +2 weeks is accurate.
The humanizeLastDay() helper might be the best choice here for displaying the correct information:
$locale_date_time = $this->job->close_date_time;
$time_in_two_weeks = humanizeLastDay($locale_date_time->addWeeks(2));

Tested that out in Tinker. And just for reference Jenssegers is a wrapper on Carbon, a PHP date library which provides methods like addWeeks()

@yonikid15 sorry I wasn't really clear before with the date thing.
$this->job->close_date_time->timestamp;

is already a UTC timestamp, since that's what we're using on the database side. And I realized the close_date_time property is already a Jenssegers Date object, since it's typed on the JobPoster model directly.
Because of all the weird datetime manipulation we've been doing around the closing date, I just wanted to make sure the +2 weeks is accurate.
The humanizeLastDay() helper might be the best choice here for displaying the correct information:
$locale_date_time = $this->job->close_date_time;
$time_in_two_weeks = humanizeLastDay($locale_date_time->addWeeks(2));

Tested that out in Tinker. And just for reference Jenssegers is a wrapper on Carbon, a PHP date library which provides methods like addWeeks()

This was what I was gonna ask you yesterday btw haha. Awesome, thanks for the help. Good ol' tinker.


AKS-ASO chart fails to install

Following our general instructions, the AKS-ASO chart failed to install because the ASOAPI CRDs aren't installed:
% clusterctl init --infrastructure azure
% helm repo add capi https://mboersma.github.io/cluster-api-charts
% helm repo update
% helm install aks-aso capi/azure-aks-aso --dry-run
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest: [resource mapping not found for name: "aks-aso" namespace: "" from "": no matches for kind "AzureASOManagedCluster" in version "infrastructure.cluster.x-k8s.io/v1beta1"
ensure CRDs are installed first, resource mapping not found for name: "aks-aso" namespace: "" from "": no matches for kind "AzureASOManagedControlPlane" in version "infrastructure.cluster.x-k8s.io/v1beta1"
ensure CRDs are installed first, resource mapping not found for name: "aks-aso-pool0" namespace: "" from "": no matches for kind "AzureASOManagedMachinePool" in version "infrastructure.cluster.x-k8s.io/v1beta1"
ensure CRDs are installed first, resource mapping not found for name: "aks-aso-pool1" namespace: "" from "": no matches for kind "AzureASOManagedMachinePool" in version "infrastructure.cluster.x-k8s.io/v1beta1"
ensure CRDs are installed first]

The API version should be v1alpha1 instead of v1beta1. I might've missed that when I first opened the PR.


feat: no-unknown-properties rule

Prerequisites checklist

[x] I have read the contributing guidelines.

What is the purpose of this pull request?
Create no-unknown-properties rule.
What changes did you make? (Give an overview)

Added the new rule
Added tests for the rule
Added docs for the rule
Added the rule to the plugin export
Added the rule to the README

Related Issues

Is there anything you'd like reviewers to focus on?

There are merge conflicts now.


Jinja2 get_source() function crashes when template parameter arrives with full path

Let me try to explain the problem because is very specific.
I have a Pyramid+Jinaj2 applications that is extendable using plugins. The main applications loads external python programs from eggs that can extend the templates of the parent. See here
The main application creates two jinja2 extensions "extend_this" and "snippet" :
def render_snippet(template_name, **kw):
    ''' This function will render the snippet.

    This code is based on CKAN
    :Copyright (C) 2007 Open Knowledge Foundation
    :license: AGPL V3, see LICENSE for more details.

     '''
    request = get_current_request()

    template = jinjaEnv.get_template(template_name)
    output = template.render(kw, renderer='snippet',_=request.translate)
    output = '\n<!-- Snippet %s start -->\n%s\n<!-- Snippet %s end -->\n' % (template_name, output, template_name)
    return literal(output)

class extendThis(ext.Extension):
    ''' Custom {% extend_this %} tag that allows templates
    to inherit from the host template futher down the template search path.

    This code is based on CKAN
    :Copyright (C) 2007 Open Knowledge Foundation
    :license: AGPL V3, see LICENSE for more details.

    '''

    tags = ['extend_this']

    def __init__(self, environment):
        ext.Extension.__init__(self, environment)
        try:
            self.searchpath = jinjaEnv.loader.searchpath[:]
        except AttributeError:
            # this isn't available on message extraction
            pass

    def parse(self, parser):
        lineno = next(parser.stream).lineno
        node = nodes.Extends(lineno)
        template_file = parser.filename
        template_path = parser.filename

        # We need to have a list of template paths to look for
        if not hasattr(self, 'searchpath'):
            return node

        # First we remove the templates path from the file
        # so to have the just the template file or a template file in a subdirectory of templates
        for searchpath in self.searchpath:
            template_file = template_file.replace(searchpath, '')
        # Here we get the template path of the file
        template_path = template_path.replace(template_file, '')

        # Find the position of the template's path in the list of paths
        index = -1
        try:
            index = self.searchpath.index(template_path)
        except:
            pass
        if index == -1:
            return node

        # index is the position of the this template's path
        # so we search down stream for the template in other paths
        file_to_extend = ''
        for pos in range(index + 1, len(self.searchpath)):
            if os.path.exists(self.searchpath[pos] + template_file):
                file_to_extend = self.searchpath[pos] + template_file
                break

        # If the file to extend from exits then set it as a template
        if file_to_extend == '':
            return node
        else:
            node.template = nodes.Const(file_to_extend)

        return node

class BaseExtension(ext.Extension):
    ''' Base class for creating custom jinja2 tags.
    parse expects a tag of the format
    {% tag_name args, kw %}
    after parsing it will call _call(args, kw) which must be defined.

    This code is based on CKAN
    :Copyright (C) 2007 Open Knowledge Foundation
    :license: AGPL V3, see LICENSE for more details.

    '''

    def parse(self, parser):
        stream = parser.stream
        tag = stream.next()
        # get arguments
        args = []
        kwargs = []
        while not stream.current.test_any('block_end'):
            if args or kwargs:
                stream.expect('comma')
            if stream.current.test('name') and stream.look().test('assign'):
                key = nodes.Const(stream.next().value)
                stream.skip()
                value = parser.parse_expression()
                kwargs.append(nodes.Pair(key, value, lineno=key.lineno))
            else:
                args.append(parser.parse_expression())

        def make_call_node(*kw):
            return self.call_method('_call', args=[
                nodes.List(args),
                nodes.Dict(kwargs),
            ], kwargs=kw)

        return nodes.Output([make_call_node()]).set_lineno(tag.lineno)

class SnippetExtension(BaseExtension):
    '''

    This tags inject small portions of reusable code i.e. snippets
    into a jinja2 template

    {% snippet <template_name> [, <keyword>=<value>].. %}

    This code is based on CKAN
    :Copyright (C) 2007 Open Knowledge Foundation
    :license: AGPL V3, see LICENSE for more details.

    '''

    tags = ['snippet']

    @classmethod
    def _call(cls, args, kwargs):
        assert len(args) == 1
        return render_snippet(args[0], **kwargs)

The "extend_this" basically look for the template file name down the jinja2 search paths and then sets the node.template to a parent template. So a plugin can extend a template of the main application. Is like a version of {% extend 'template' %} but allowing a path relative to the main application and the plugin.
The "snippet" just injects code in a template by calling get_template and render.
The problem happens ONLY when the snippet renders a template that has {% extend_this %}. Meaning {% snippet %} calls render then render finds {% extend_this %}
For some reason ONLY in this particular case the function get_source(self, environment, template) in line 167 in loaders.py of Jinja2 source arrives with a full path (not relative like in the rest of the cases). This function assumes relative path thus when join happens in line 170 no template file is found.
I patched the Jinja2 code to overcome the problem:
def get_source(self, environment, template):
        joinPath = True
        for searchpath in self.searchpath:
          # If the template file contains any of the search paths
	  if template.find(searchpath) >= 0:
            joinPath = False

        pieces = split_template_path(template)

        for searchpath in self.searchpath:
	    if joinPath:
	      filename = path.join(searchpath, *pieces)
            else:
	      filename = template

            f = open_if_exists(filename)
            if f is None:
                continue
            try:
                contents = f.read().decode(self.encoding)
            finally:
                f.close()

            mtime = path.getmtime(filename)

            def uptodate():
                try:
                    return path.getmtime(filename) == mtime
                except OSError:
                    return False
            return contents, filename, uptodate
        raise TemplateNotFound(template)

Expected Behavior
The template parameter should arrive with relative path as other cases
Actual Behavior
The template parameter arrives with full path
Template Code calling snippet
{% snippet 'snippets/question/question-item.jinja2', request=request, UserQuestion =UserQuestion, QuestionsOptions =QuestionsOptions, User = "", showtools = False %}

The template question-item.jinja2
{% extend_this %}

{% block qstitemtoolextra %}
    <input name="CHK{{ UserQuestion.question_id }}" type="checkbox">
{% endblock qstitemtoolextra %}

Your Environment

Python version: 2.7.13
Jinja version: 2.9.6

It looks like you've solved this with a custom loader. Unfortunately, I can't follow this code to be able to tell whether it's an issue with your code or Jinja. If you can narrow this down to a minimal example demonstrating the issue with Jinja, please let us know.


Circuit verify failed when applying assertGte on public field.

This simple program outputs a log of verify false at the end, which is very confusing.  It seems to fail at y.assertGte(0); when the public field y is given 0. If y is given 1 as its value, the output becomes verify true as expected.
snarkyjs version: 0.4.4
import {
  Field,
  Circuit,
  circuitMain,
  public_,
  isReady,
  shutdown
} from 'snarkyjs';

class Test extends Circuit {
  @circuitMain
  static main(x: Field, @public_ y: Field) {
    x.assertGte(0);
    y.assertGte(0); // should pass if y == 0 but not
    Field.fromNumber(0).assertGte(0);
  }
}

async function main() {
  await isReady

  try {
    const kp = Test.generateKeypair();

    const x = Field.fromNumber(0);
    const y = Field.fromNumber(0); // change y to `1` will pass

    const pi = Test.prove([x], [y], kp);
    console.log('proof', pi);

    const success = Test.verify([y], kp.verificationKey(), pi)
    console.log('verify', success);

  } catch (error) {
    console.log(error)
  }

  shutdown();
}

main();

thanks -- will investigate! it doesn't seem to have anything to do with assertGte fwiw

I'm running this as a test and can't reproduce the issue on my end:
import {
  Field,
  Circuit,
  circuitMain,
  public_,
  isReady,
  shutdown
} from 'snarkyjs';

class Test extends Circuit {
  @circuitMain
  static main(x: Field, @public_ y: Field) {
    x.assertGte(0);
    y.assertGte(0); // should pass if y == 0 but not
    Field.fromNumber(0).assertGte(0);
  }
}

describe('Debug', () => {
  beforeEach(async () => {
    await isReady;
  });

  afterAll(async () => {
    // `shutdown()` internally calls `process.exit()` which will exit the running Jest process early.
    // Specifying a timeout of 0 is a workaround to defer `shutdown()` until Jest is done running all tests.
    // This should be fixed with https://github.com/MinaProtocol/mina/issues/10943
    setTimeout(shutdown, 0);
  });

  it('does something', async () => {
    const kp = Test.generateKeypair();

    const x = Field.fromNumber(0);
    const y = Field.fromNumber(0); // change y to `1` will pass

    const pi = Test.prove([x], [y], kp);
    console.log('proof', pi);

    const success = Test.verify([y], kp.verificationKey(), pi)
    console.log('verify', success);

  });
});

(maybe I'm doing something wrong, not super familiar with snarkyjs)


Add AnthropicRedTeam scenario

Since each prompt has a safety score it is trickier to give the evaluator this information for judging. So in this case we are just measuring the safety of the output of the model rather than compliance/refusal

Merging now that I addressed the last nits.


Update for full VAST 4.2 support

This tool currently indicates 4.x support is incomplete. Please LMK if any effort is underway to update as VAST 3.x spec is in maintenance not being enhanced anymore.

Good question! The lack of VAST 4.x support is twofold:

We're still updating the underlying iab-vast-model package for VAST 4.1 (and 4.2). This will give us a more complete in-memory VAST document.

We need to determine which aspects of VAST 4.0 and up need to be taken into account for the tester. Notably, we'll want to extend support for OMID, and introduce support for SIMID. However, there are most likely other things we want to add here, such as additional tracking events.

I deliberately made the error message state that support is "incomplete" rather than missing entirely. That provides us with an incremental adoption path, just like VAST itself.
Did you have any particular features in mind? We can prioritize based on demand as well.

There is no specific element. Rather I'm looking to get the various IAB tools in sync. I maintain the VAST XSD and samples. If possible we'd like to have parity across the efforts.
You might consider an XSD to JS class generator. It appears to be what most consumers are doing (into their preferred language). It helps twofold b/c in addition to language-specific tooling, it identifies issues in the xsd which I can then address. Normally I do Java (Jaxb) and C# (xsd.exe) for testing. I haven't played with Javascript generation, but here are a couple of options if you want to explore that path.
https://github.com/spreeuwers/xsd2ts
https://docs.microsoft.com/en-us/previous-versions/dotnet/netframework-1.1/x6c1kb0s(v=vs.71)

Sorry about the belated response.
I deliberately didn't go with an XSD-to-class generator originally.
The main reason for this is that the VAST spec contains a bit of indirection that I aimed to get rid of. Notably, there are a bunch of superfluous parent elements like <Ad>, <Creative>, and <MediaFiles> that would make the code really verbose. I also never got why there are sequence attributes in a document that's inherently ordered.
These are some of the things that iab-vast-model tries to improve on, by giving you a friendlier API. Of course, conversely, that means keeping it in sync with the latest spec.


Add option to define a start color

Based off of #24
Taking these ideas further, I was missing a simple way to start exploring variants from an existing color. I'd find it helpful to let's say input a color that is used as the 5th out of 9 steps and then get variants of the same color with different saturation and/or lightness.

Cloning a palette and explore variations works for me.


stream 4K HEVC live doesn't respond on LG WEBOS 4

Have you read the FAQ and checked for duplicate open issues?
Yes
What version of Shaka Player are you using?
v3.0.1 and v2.15.2
Can you reproduce the issue with our latest release version?
Yes
Can you reproduce the issue with the latest code from master?
Are you using the demo app or your own custom app?
custom app with shaka debug v2 log.
If custom app, can you reproduce the issue using our demo app?
Yes
What browser and OS are you using?
Webos 3.5 and Webos 4
For embedded devices (smart TVs, etc.), what model and firmware version are you using?
05.10.40
What are the manifest and license server URIs?
sent to email - manifest and logs.
What did you do?
play the source.
What did you expect to happen?
the stream will play.
What actually happened?
stream doesn't respond after play.

Hi Shaka team - a few more notes on the issue:
Stream is playing correctly on dash.js, not sure what is the difference.
If you limit the representations then playback works correctly on Shaka, meaning if you take the manifest and erase 2 out of 3 representations playback will start so it is something related to the switching.
The logs don't show any errors so it is a bit hard to understand where to start debugging, so even a hint here will maybe help us understand where to start. Would greatly appreciate your help.

We don't have a WebOS device in our lab yet, so WebOS is officially a community-supported platform.  There's not much we can do directly.
You could try using the abr.restrictions configuration in the player to limit the resolution to <4K.  Does that change things?

Hi @joeyparrish - I found out that the LG TV clock doesn't sync with a server time clock.
I also found out that it's not possible to use autoDrift=true with external clock sync - in dash_parser.js usingPresentationStartTime will always be false when autoDrift=true and setClockOffset won't set, doesn't clock sync suppose to work in this case?

If your live stream DASH content does not include a <UTCTiming> element, you should definitely supply a manifest.dash.clockSyncUri configuration to compensate.
Clock syncing is always used with DASH content that uses <SegmentTemplate duration=...>.
If the content uses <SegmentList> or <SegmentTimeline>, then clock syncing is not necessary.  With manifest.dash.autoCorrectDrift set to true (the default), we will ignore availabilityStartTime and base the live edge calculations on the list of segments instead.
If you set manifest.dash.autoCorrectDrift to false, then you will need to include a <UTCTiming> element or manifest.dash.clockSyncUri configuration for all live DASH content.
Does this help?

Thanks @joeyparrish, it helps but I don't understand if the manifest includes<SegmentTemplate> and <SegmentTimeline> then clock syncing is not necessary as well?

That's correct.  Assuming manifest.dash.autoCorrectDrift has its default setting of true, <SegmentTemplate>+<SegmentTimeline> means we have enough information in the manifest without an accurate clock.  This is different from <SegmentTemplate> with a fixed duration= attribute, in which case we must have an accurate clock to compute the available segments.

Quick update, though I'm sorry it's not more helpful:
We still don't have access to a WebOS TV, and we can't officially support this platform, so we can't work on this ourselves.
Here's one suggestion for debugging:
Since 4k resolution is failing, and you suspect it has something to do with switching resolutions, try setting this config before playback to see what happens:
player.configure('abr.restrictions.minHeight', heightOf4kStreams);

This will force the player to begin playback at 4k and will also disable switching (assuming 4k is the largest stream you have).  If this works, it must be something to do with switching resolutions.  If it fails, the 4k stream itself may be the problem.

@Yuvalke, does this mean you have resolved the issue on your side?

@Yuvalke, does this mean you have resolved the issue on your side?

@joeyparrish we upgraded to 3.0.4 and it resolved the problem, thanks for your help

Thanks for the update!


KYLIN-4260 When using server side PreparedStatement cache, the query …

…result are not match on TopN scenario

Can one of the admins verify this patch?

Codecov Report

Merging #950 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #950      +/-   ##
============================================
- Coverage     25.58%   25.57%   -0.01%
+ Complexity     6140     6139       -1
============================================
  Files          1412     1412
  Lines         85072    85071       -1
  Branches      11928    11928
============================================
- Hits          21762    21757       -5
- Misses        61205    61207       +2
- Partials       2105     2107       +2

Impacted Files
Coverage Δ
Complexity Δ

...org/apache/kylin/measure/topn/TopNMeasureType.java
4.03% <ø> (+0.01%)
3 <0> (ø)
:arrow_down:

...he/kylin/dict/lookup/cache/RocksDBLookupTable.java
72.97% <0%> (-5.41%)
6% <0%> (-1%)

...rg/apache/kylin/cube/inmemcubing/MemDiskStore.java
69.3% <0%> (-0.92%)
7% <0%> (ø)

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 6b853ce...e2ca66e. Read the comment docs.

Pull Request Test Coverage Report for Build 5240

0 of 0   changed or added relevant lines in 0 files are covered.
6 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.002%) to 28.055%

Files with Coverage Reduction
New Missed Lines
%

core-dictionary/src/main/java/org/apache/kylin/dict/lookup/cache/RocksDBLookupTable.java
1
81.08%

core-cube/src/main/java/org/apache/kylin/cube/inmemcubing/MemDiskStore.java
5
77.81%

Totals

Change from base Build 5229:
-0.002%

Covered Lines:
23867

Relevant Lines:
85071

💛  - Coveralls

Hi, I think a better fix for this issue is to disable adjusting sql digest if the prepared statement cache is enabled.

Hi, I did several tests, found this solution won't work under some cases, and will cause some other issues. So I'll close this PR request for now.


Unable to connect to docker build

Hey there,
So just tried to run the docker build, and it seems to have built successfully, but I can't access the service.
I composed it with port 87 exposed, but when I navigate to server.ip:87 it just throws back site cannot be reached.
I have several other apps running from this server no worries and can all be accessed this way, so hoping for a little help to get this up and running :)

 GNU nano 3.2                                                                                docker-compose.yaml                                                                                version: "3" services:   webrcade:     image: webrcade/webrcade     container_name: webrcade     restart: always     ports:       - 87:8080
My docker compose for ref

I realized that last night after posting haha.
Changed it to 87:80 and rebuilt the container to be safe.
Still didn't work though unfortunately.

Not really sure. You could ask in the Discord, I know a lot of people have been using it. You can also pull it directly from docker hub vs. building it, but I doubt that will make a difference.

Change from port 87 to 8080 as suggested worked a treat.


feat: api to remove member access for platform users

https://github.com/raystack/proton/pull/359

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

1 of 463 (0.22%)  changed or added relevant lines in 10 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.04%) to 9.343%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/server/interceptors/authorization.go
0
3
0.0%

internal/api/v1beta1/platform.go
0
13
0.0%

core/user/service.go
0
26
0.0%

proto/v1beta1/admin_grpc.pb.go
0
26
0.0%

internal/api/v1beta1/mocks/serviceuser_service.go
0
28
0.0%

internal/api/v1beta1/mocks/user_service.go
0
28
0.0%

core/serviceuser/service.go
0
36
0.0%

proto/v1beta1/admin.pb.gw.go
0
65
0.0%

proto/v1beta1/admin.pb.validate.go
0
94
0.0%

proto/v1beta1/admin.pb.go
1
144
0.69%

Totals

Change from base Build<PHONE_NUMBER>:
-0.04%

Covered Lines:
9560

Relevant Lines:
102319

💛  - Coveralls


update gulp-protractor and tslint

Coverage remained the same at 100.0% when pulling 951199d26121bedb1cca396b7d6332d84a25a231 on update-deps into 6c5c3a0e6b89b368e62dcad273a590c496113eab on master.


Update tdr-metadata-validation to 0.0.31 in scala-steward-dependencies

About this PR
📦 Updates uk.gov.nationalarchives:tdr-metadata-validation from 0.0.27 to 0.0.31
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "uk.gov.nationalarchives", artifactId = "tdr-metadata-validation" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "uk.gov.nationalarchives", artifactId = "tdr-metadata-validation" }
}]

labels: library-update, early-semver-major, semver-spec-patch, commit-count:1

Superseded by #110.


keyPair seems to be ignored

It looks like keyPair parameter doesn't affect anything while calling deploy or run.
Have two key pairs, deployed smart contract, msg.sender in constructor is 0x0, msg.sender on every run changing state is 0x0. both keyPairs can change state of deployed contract.
I suggest there's a default keyPair used or something like that.


Complication Support

Support For Complications In The watchOS App.

Completed In Release: v1.1
Commit: https://github.com/markydoodled/Calculate.it/commit/8b77277a510143f6de88d0ea402d39694d46dc3d


Deprecation with posts in Jekyll 3

I started getting a warning on jekyll serve:
Deprecation: Collection#each should be called on the #docs array directly.
Called by /my-project/_plugins/author_generator.rb:76:in `write_author_indexes'.

I googled around a bit and found that it has something to do with posts being considered documents in Jekyll 3 (https://github.com/asciidoctor/jekyll-asciidoc/issues/35)
I resolved the issue simply by changing line 76 on my local to say: self.posts.docs.each do |post| however there should be a conditional check for jekyll 3 to allow for backwards compatibility. While I'm slowly teaching myself ruby, I am by no means good at it, and have no idea how to do a conditional check.
Depending on how quickly this issue is tackled, I'll fork and attempt to tackle this myself!

You should be able to check the version using the Jekyll::VERSION. Similar code is being used in Jekyll Redirect too.
Feel free to submit a Pull Request with the above code, so that I can merge the same.


Audio input segfault

While testing audio input plugin, on an embedded system, we got a segfault when we close the open device. In case you open the audio recorder and close it after using it, it segfaults.

(move this to FreeRdp/issues?)
Against 1.0, I appended tid %x to audin_alsa_thread_func's debugging, the ERROR is when alsa->buffer == NULL
Here is a subset of the debug output, # are my notes
DBG_DVC drdynvc_process_create_request (208): ChannelId=5 ChannelName=AUDIO_INPUT
DBG_DVC drdynvc_process_create_request (219): channel created
DBG_DVC audin_alsa_open (300):
DBG_DVC audin_alsa_thread_func (172): in tid b3dfc700    # original thread
DBG_DVC audin_alsa_close (312): # original should be closing
DBG_DVC audin_alsa_open (300): # but, new thread starts
DBG_DVC audin_alsa_thread_func (172): in tid b27f4700
DBG_DVC audin_alsa_thread_func (218): out tid b27f4700 # this gets original's close request, cleans up it self when it should be running
ERROR tid b3dfc700 # original runs into alsa->buffer == NULL

Please move it to FreeRDP/issue as we do need to track it down for 1.0 release. 0.9 is dead code for us now.


Create Makefile to manage sub-crates

@homu r+

:pushpin: Commit da498d2 has been approved by hauleth

:hourglass: Testing commit da498d2 with merge 29abaff...

:sunny: Test successful - status


Classic SF2 Joy

Classic Street Fighter 2 joystick layout.

Preview

https://youtu.be/YgX4a9Bd5w0
Skin File

Archive: Classic SF2 Joy.zip, Classic.SF2.Joy.White.zip
Single File: Classic SF2 Joy.compresesed.mpskin.txt, Classic SF2 Joy (White).compressed.mpskin.txt

I included screenshots and single file versions for easier access, and brought the monochrome variant here.
Thank you very much for the contribution!

🙌 🎉


[W5.1a][F09-4]Rachel Lee

Modified TextUI to follow SRP, added a Formatter Class to help format.

Nice modularisation of the formatting by adding a formatter class!


Trying to set a user to a rank that's too high.

https://paste.thezomg.com/74953/04875215/
Totally expected, but please let me catch this error with try() so I can give a more friendly error to console.

Fixed this. There's something funky going on with the maven repos, though, so it's not building on jenkins yet.


Gitlens hover shows up in the wrong place

I see this sometimes, but it often gets fixed if I try again, or close and reopen the editor, etc. Right now it keeps happening and it's just impossible to click the hover. I don't know how this API works but I assume this is on vscode's side. Happy to set breakpoints and debug

I couldn't reproduce this so I'm not sure what's the root problem. However, I'm saving here a patch which simulates a hover very similar to the one in the gif:

diff --git a/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts b/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts
index c2e2f56a91e..6fe58e9d2a8 100644
--- a/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts
+++ b/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts
@@ -5,7 +5,7 @@

 import * as dom from 'vs/base/browser/dom';
 import { asArray } from 'vs/base/common/arrays';
-import { AsyncIterableObject } from 'vs/base/common/async';
+import { AsyncIterableObject, timeout } from 'vs/base/common/async';
 import { CancellationToken } from 'vs/base/common/cancellation';
 import { IMarkdownString, isEmptyMarkdownString, MarkdownString } from 'vs/base/common/htmlContent';
 import { DisposableStore, IDisposable } from 'vs/base/common/lifecycle';
@@ -13,7 +13,7 @@ import { MarkdownRenderer } from 'vs/editor/contrib/markdownRenderer/browser/mar
 import { ICodeEditor } from 'vs/editor/browser/editorBrowser';
 import { Position } from 'vs/editor/common/core/position';
 import { Range } from 'vs/editor/common/core/range';
-import { IModelDecoration } from 'vs/editor/common/model';
+import { IModelDecoration, ITextModel } from 'vs/editor/common/model';
 import { ILanguageService } from 'vs/editor/common/languages/language';
 import { getHover } from 'vs/editor/contrib/hover/browser/getHover';
 import { HoverAnchor, HoverAnchorType, IEditorHoverParticipant, IEditorHoverRenderContext, IHoverPart } from 'vs/editor/contrib/hover/browser/hoverTypes';
@@ -21,6 +21,7 @@ import * as nls from 'vs/nls';
 import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
 import { IOpenerService } from 'vs/platform/opener/common/opener';
 import { ILanguageFeaturesService } from 'vs/editor/common/services/languageFeatures';
+import { Hover, HoverProvider } from 'vs/editor/common/languages';

 const $ = dom.$;

@@ -42,6 +43,8 @@ export class MarkdownHover implements IHoverPart {
 	}
 }

+let registered = false;
+
 export class MarkdownHoverParticipant implements IEditorHoverParticipant<MarkdownHover> {

 	public readonly hoverOrdinal: number = 2;
@@ -52,7 +55,34 @@ export class MarkdownHoverParticipant implements IEditorHoverParticipant<Markdow
 		@IOpenerService private readonly _openerService: IOpenerService,
 		@IConfigurationService private readonly _configurationService: IConfigurationService,
 		@ILanguageFeaturesService protected readonly _languageFeaturesService: ILanguageFeaturesService,
-	) { }
+	) {
+		if (!registered) {
+			registered = true;
+
+			const r1 = JSON.parse('{"range":{"startLineNumber":79,"startColumn":81,"endLineNumber":79,"endColumn":81},"contents":[{"value":"![Rob Lourens](https://www.gravatar.com/avatar/25257ecc8f33a4f52a8555e44aa41ff4?s=64&d=robohash|width=32,height=62 \\"Rob Lourens\\")  __[Rob<EMAIL_ADDRESS>\\"Email Rob Lourens (roblourens@gmail.com)\\")__, last month   _(May 10th, 2022 11:06 at night)_ \\n\\n\\n> Make focusNotebookCell async\\n\\n---\\n\\n[`$(git-commit) 526a082`](command:gitlens.showQuickCommitDetails?%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%7D \\"Show Commit\\")  [$(chevron-left)$(compare-changes)](command:gitlens.diffWith?%7B%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%2C%22lhs%22%3A%7B%22sha%22%3A%22f01851dcdca4e532447d0481dc58cc0ae151ba4c%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22rhs%22%3A%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22line%22%3A78%7D \\"Open Changes with Previous Revision\\")   [$(versions)](command:gitlens.openFileRevision?%7B%22revisionUri%22%3A%7B%22%24mid%22%3A1%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22gitlens%22%2C%22authority%22%3A%227b22726566223a2266303138353164636463613465353332343437643034383164633538636330616531353162613463222c227265706f50617468223a222f776f726b7370616365732f7673636f6465227d%22%2C%22query%22%3A%22%7B%5C%22ref%5C%22%3A%5C%22f01851d%5C%22%7D%22%7D%2C%22line%22%3A78%2C%22annotationType%22%3A%22blame%22%7D \\"Open Blame Prior to this Change\\")   [$(globe)](command:gitlens.openCommitOnRemote?%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%7D \\"Open Commit on GitHub\\")   |   [$(plug) Connect to GitHub…](command:gitlens.connectRemoteProvider?%7B%22remote%22%3A%22github.com%2Fmicrosoft%2Fvscode%22%2C%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%7D \\"Connect to GitHub to enable the display of the Pull Request (if any) that introduced this commit\\")   |   [$(organization) Team …](command:gitlens.action.hover.commands?%7B%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%2C%22commit%22%3A%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%2C%22author%22%3A%7B%22name%22%3A%22Rob%20Lourens%22%2C%22email%22%3A%22roblourens%40gmail.com%22%7D%7D%2C%22file%22%3A%7B%22uri%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22line%22%3A78%7D%2C%22type%22%3A%22hover.commands%22%7D \\"Show Team Actions\\")   |   [$(ellipsis)](command:gitlens.showQuickCommitFileDetails?%7B%22revisionUri%22%3A%22gitlens%3A%2F%2F7b22726566223a2235323661303832316536386566653436616461313832333831653230333839366235626464393931222c227265706f50617468223a222f776f726b7370616365732f7673636f6465227d%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%3F%7B%5C%22ref%5C%22%3A%5C%22526a082%5C%22%7D%22%7D \\"Show More Actions\\")","isTrusted":true,"supportThemeIcons":true,"supportHtml":true,"uris":{"https://www.gravatar.com/avatar/25257ecc8f33a4f52a8555e44aa41ff4?s=64&d=robohash":{"$mid":1,"path":"/avatar/25257ecc8f33a4f52a8555e44aa41ff4","scheme":"https","authority":"www.gravatar.com","query":"s=64&d=robohash"},"mailto:roblourens@gmail.com":{"$mid":1,"path":"roblourens@gmail.com","scheme":"mailto"},"command:gitlens.showQuickCommitDetails?%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%7D":{"$mid":1,"path":"gitlens.showQuickCommitDetails","scheme":"command","query":"{\\"sha\\":\\"526a0821e68efe46ada182381e203896b5bdd991\\"}"},"__uri_e3277f":{"$mid":1,"path":"/workspaces/vscode/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts","scheme":"vscode-remote","authority":"codespaces+alexdima-microsoft-vscode-7v9xj47pcw5w6"},"__uri_5f88e7":{"$mid":1,"path":"/workspaces/vscode/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts","scheme":"vscode-remote","authority":"codespaces+alexdima-microsoft-vscode-7v9xj47pcw5w6"},"command:gitlens.diffWith?%7B%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%2C%22lhs%22%3A%7B%22sha%22%3A%22f01851dcdca4e532447d0481dc58cc0ae151ba4c%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22rhs%22%3A%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22line%22%3A78%7D":{"$mid":1,"path":"gitlens.diffWith","scheme":"command","query":"{\\"repoPath\\":\\"/workspaces/vscode\\",\\"lhs\\":{\\"sha\\":\\"f01851dcdca4e532447d0481dc58cc0ae151ba4c\\",\\"uri\\":\\"__uri_e3277f\\"},\\"rhs\\":{\\"sha\\":\\"526a0821e68efe46ada182381e203896b5bdd991\\",\\"uri\\":\\"__uri_5f88e7\\"},\\"line\\":78}"},"__uri_54dde3":{"$mid":1,"path":"/workspaces/vscode/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts","scheme":"gitlens","authority":"7b22726566223a2266303138353164636463613465353332343437643034383164633538636330616531353162613463222c227265706f50617468223a222f776f726b7370616365732f7673636f6465227d","query":"{\\"ref\\":\\"f01851d\\"}"},"command:gitlens.openFileRevision?%7B%22revisionUri%22%3A%7B%22%24mid%22%3A1%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22gitlens%22%2C%22authority%22%3A%227b22726566223a2266303138353164636463613465353332343437643034383164633538636330616531353162613463222c227265706f50617468223a222f776f726b7370616365732f7673636f6465227d%22%2C%22query%22%3A%22%7B%5C%22ref%5C%22%3A%5C%22f01851d%5C%22%7D%22%7D%2C%22line%22%3A78%2C%22annotationType%22%3A%22blame%22%7D":{"$mid":1,"path":"gitlens.openFileRevision","scheme":"command","query":"{\\"revisionUri\\":\\"__uri_54dde3\\",\\"line\\":78,\\"annotationType\\":\\"blame\\"}"},"command:gitlens.openCommitOnRemote?%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%7D":{"$mid":1,"path":"gitlens.openCommitOnRemote","scheme":"command","query":"{\\"sha\\":\\"526a0821e68efe46ada182381e203896b5bdd991\\"}"},"command:gitlens.connectRemoteProvider?%7B%22remote%22%3A%22github.com%2Fmicrosoft%2Fvscode%22%2C%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%7D":{"$mid":1,"path":"gitlens.connectRemoteProvider","scheme":"command","query":"{\\"remote\\":\\"github.com/microsoft/vscode\\",\\"repoPath\\":\\"/workspaces/vscode\\"}"},"command:gitlens.action.hover.commands?%7B%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%2C%22commit%22%3A%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%2C%22author%22%3A%7B%22name%22%3A%22Rob%20Lourens%22%2C%22email%22%3A%22roblourens%40gmail.com%22%7D%7D%2C%22file%22%3A%7B%22uri%22%3A%22file%3A%2F%2F%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22line%22%3A78%7D%2C%22type%22%3A%22hover.commands%22%7D":{"$mid":1,"path":"gitlens.action.hover.commands","scheme":"command","query":"{\\"repoPath\\":\\"/workspaces/vscode\\",\\"commit\\":{\\"sha\\":\\"526a0821e68efe46ada182381e203896b5bdd991\\",\\"author\\":{\\"name\\":\\"Rob Lourens\\",\\"email\\":\\"roblourens@gmail.com\\"}},\\"file\\":{\\"uri\\":\\"file:///workspaces/vscode/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts\\",\\"line\\":78},\\"type\\":\\"hover.commands\\"}"},"command:gitlens.showQuickCommitFileDetails?%7B%22revisionUri%22%3A%22gitlens%3A%2F%2F7b22726566223a2235323661303832316536386566653436616461313832333831653230333839366235626464393931222c227265706f50617468223a222f776f726b7370616365732f7673636f6465227d%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%3F%7B%5C%22ref%5C%22%3A%5C%22526a082%5C%22%7D%22%7D":{"$mid":1,"path":"gitlens.showQuickCommitFileDetails","scheme":"command","query":"{\\"revisionUri\\":\\"gitlens://7b22726566223a2235323661303832316536386566653436616461313832333831653230333839366235626464393931222c227265706f50617468223a222f776f726b7370616365732f7673636f6465227d/workspaces/vscode/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts?{\\\\\\"ref\\\\\\":\\\\\\"526a082\\\\\\"}\\"}"}}}]}');
+			const r2 = JSON.parse('{"range":{"startLineNumber":79,"startColumn":81,"endLineNumber":79,"endColumn":81},"contents":[{"value":"```diff\\n- editor.focusNotebookCell(newCell, newFocusMode, { focusEditorLine: 1 });\\n+ await editor.focusNotebookCell(newCell, newFocusMode, { focusEditorLine: 1 });\\n```\\n---\\n\\nChanges   [$(git-commit) f01851d](command:gitlens.showQuickCommitDetails?%7B%22sha%22%3A%22f01851dcdca4e532447d0481dc58cc0ae151ba4c%22%7D \\"Show Commit\\")  ⟷ [$(git-commit) 526a082](command:gitlens.showQuickCommitDetails?%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%7D \\"Show Commit\\")   |   [$(compare-changes)](command:gitlens.diffWith?%7B%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%2C%22lhs%22%3A%7B%22sha%22%3A%22f01851dcdca4e532447d0481dc58cc0ae151ba4c%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22rhs%22%3A%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22line%22%3A78%7D \\"Open Changes\\")","isTrusted":true,"supportThemeIcons":true,"supportHtml":true,"uris":{"command:gitlens.showQuickCommitDetails?%7B%22sha%22%3A%22f01851dcdca4e532447d0481dc58cc0ae151ba4c%22%7D":{"$mid":1,"path":"gitlens.showQuickCommitDetails","scheme":"command","query":"{\\"sha\\":\\"f01851dcdca4e532447d0481dc58cc0ae151ba4c\\"}"},"command:gitlens.showQuickCommitDetails?%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%7D":{"$mid":1,"path":"gitlens.showQuickCommitDetails","scheme":"command","query":"{\\"sha\\":\\"526a0821e68efe46ada182381e203896b5bdd991\\"}"},"__uri_187dd0":{"$mid":1,"path":"/workspaces/vscode/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts","scheme":"vscode-remote","authority":"codespaces+alexdima-microsoft-vscode-7v9xj47pcw5w6"},"__uri_7ce3f0":{"$mid":1,"path":"/workspaces/vscode/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts","scheme":"vscode-remote","authority":"codespaces+alexdima-microsoft-vscode-7v9xj47pcw5w6"},"command:gitlens.diffWith?%7B%22repoPath%22%3A%22%2Fworkspaces%2Fvscode%22%2C%22lhs%22%3A%7B%22sha%22%3A%22f01851dcdca4e532447d0481dc58cc0ae151ba4c%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22rhs%22%3A%7B%22sha%22%3A%22526a0821e68efe46ada182381e203896b5bdd991%22%2C%22uri%22%3A%7B%22%24mid%22%3A1%2C%22fsPath%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22path%22%3A%22%2Fworkspaces%2Fvscode%2Fsrc%2Fvs%2Fworkbench%2Fcontrib%2Fnotebook%2Fbrowser%2Fcontrib%2Fnavigation%2Farrow.ts%22%2C%22scheme%22%3A%22file%22%7D%7D%2C%22line%22%3A78%7D":{"$mid":1,"path":"gitlens.diffWith","scheme":"command","query":"{\\"repoPath\\":\\"/workspaces/vscode\\",\\"lhs\\":{\\"sha\\":\\"f01851dcdca4e532447d0481dc58cc0ae151ba4c\\",\\"uri\\":\\"__uri_187dd0\\"},\\"rhs\\":{\\"sha\\":\\"526a0821e68efe46ada182381e203896b5bdd991\\",\\"uri\\":\\"__uri_7ce3f0\\"},\\"line\\":78}"}}}]}');
+
+			setTimeout(() => {
+				this._registerProvider(r2, 400);
+				this._registerProvider(r1, 200);
+
+			}, 5000);
+		}
+	}
+
+	private _registerProvider(h: Hover, delay: number): IDisposable {
+		const p = new class implements HoverProvider {
+			async provideHover(model: ITextModel, position: Position, token: CancellationToken): Promise<Hover> {
+				await timeout(delay);
+				const result: Hover = {
+					range: { startLineNumber: position.lineNumber, endLineNumber: position.lineNumber, startColumn: position.column - 1, endColumn: position.column + 0 },
+					contents: h.contents
+				};
+				return result;
+			}
+		};
+		return this._languageFeaturesService.hoverProvider.register({ scheme: 'file', language: 'typescript' }, p);
+	}

 	public createLoadingMessage(anchor: HoverAnchor): MarkdownHover | null {
 		return new MarkdownHover(this, anchor.range, [new MarkdownString().appendText(nls.localize('modesContentHover.loading', "Loading..."))], 2000);

@roblourens I tried for quite a while but couldn't repro. I think there might be some settings that cause the issue reproduce. Does this reproduce when you comment out all your user settings?

Yeah, it reproes with all settings commented out

Thanks to @sandy081 via https://github.com/microsoft/vscode/issues/152422 we could find a repro.
Reproduces consistently when hovering at the end of the line: https://github.com/microsoft/vscode/blob/b6b8d1103207b55e256c289cc372f31fc510029f/src/vs/platform/extensionManagement/common/extensionGalleryService.ts#L919
It turns out it has to do with the range the hover provider returns. If the hover provider returns a range that spans one line above the hover request, the hover will render one line above. If the hover provider returns a range that spans two lines above the hover request, the hover will render two lines above, etc.
Here's a simplified patch:
diff --git a/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts b/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts
index c2e2f56a91e..65e6e959681 100644
--- a/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts
+++ b/src/vs/editor/contrib/hover/browser/markdownHoverParticipant.ts
@@ -13,7 +13,7 @@ import { MarkdownRenderer } from 'vs/editor/contrib/markdownRenderer/browser/mar
 import { ICodeEditor } from 'vs/editor/browser/editorBrowser';
 import { Position } from 'vs/editor/common/core/position';
 import { Range } from 'vs/editor/common/core/range';
-import { IModelDecoration } from 'vs/editor/common/model';
+import { IModelDecoration, ITextModel } from 'vs/editor/common/model';
 import { ILanguageService } from 'vs/editor/common/languages/language';
 import { getHover } from 'vs/editor/contrib/hover/browser/getHover';
 import { HoverAnchor, HoverAnchorType, IEditorHoverParticipant, IEditorHoverRenderContext, IHoverPart } from 'vs/editor/contrib/hover/browser/hoverTypes';
@@ -21,6 +21,7 @@ import * as nls from 'vs/nls';
 import { IConfigurationService } from 'vs/platform/configuration/common/configuration';
 import { IOpenerService } from 'vs/platform/opener/common/opener';
 import { ILanguageFeaturesService } from 'vs/editor/common/services/languageFeatures';
+import { Hover, HoverProvider } from 'vs/editor/common/languages';

 const $ = dom.$;

@@ -42,6 +43,8 @@ export class MarkdownHover implements IHoverPart {
 	}
 }

+let registered = false;
+
 export class MarkdownHoverParticipant implements IEditorHoverParticipant<MarkdownHover> {

 	public readonly hoverOrdinal: number = 2;
@@ -52,7 +55,25 @@ export class MarkdownHoverParticipant implements IEditorHoverParticipant<Markdow
 		@IOpenerService private readonly _openerService: IOpenerService,
 		@IConfigurationService private readonly _configurationService: IConfigurationService,
 		@ILanguageFeaturesService protected readonly _languageFeaturesService: ILanguageFeaturesService,
-	) { }
+	) {
+		if (!registered) {
+			registered = true;
+			this._registerProvider();
+		}
+	}
+
+	private _registerProvider(): IDisposable {
+		const p = new class implements HoverProvider {
+			async provideHover(model: ITextModel, position: Position, token: CancellationToken): Promise<Hover> {
+				const result: Hover = {
+					range: { startLineNumber: position.lineNumber - 1, endLineNumber: position.lineNumber, startColumn: position.column - 1, endColumn: position.column + 0 },
+					contents: [{value: 'Hello world'}]
+				};
+				return result;
+			}
+		};
+		return this._languageFeaturesService.hoverProvider.register({ scheme: 'file', language: 'typescript' }, p);
+	}

 	public createLoadingMessage(anchor: HoverAnchor): MarkdownHover | null {
 		return new MarkdownHover(this, anchor.range, [new MarkdownString().appendText(nls.localize('modesContentHover.loading', "Loading..."))], 2000);

https://user-images.githubusercontent.com/5047891/174308746-94cb34df-72cf-4b27-9b62-8d2a284bce59.mp4

To verify, use gitlens and hover over the end of the line at https://github.com/microsoft/vscode/blob/b6b8d1103207b55e256c289cc372f31fc510029f/src/vs/platform/extensionManagement/common/extensionGalleryService.ts#L919

Works great but raises the question, why does gitlens return a hover with a multiline range? And I get a highlight in this region, but it blinks and disappears on line 919, and on other lines, no highlight.

👍 PR to improve the highlight range at https://github.com/microsoft/vscode/pull/153038

I'm still seeing the original issue at https://github.com/microsoft/vscode/blob/e759e03daff80d351fd9c0e96719ffd9ecc19bde/src/vs/workbench/contrib/notebook/browser/contrib/navigation/arrow.ts#L106


#CU-81tkz2 dev: Create Chip component

Task linked: CU-81tkz2 Chips Component

I created Chip Base components. Please review for me.


converting 3D motion plot to the full body render

Hi - thanks for this interesting work. Is there code available to generate the blue 3D body renders that appear in the paper ? I am using T2M running with Comp_v6_KLD01 and have got the mp4 of red/blue/black joint lines plotted by plot_script.py and also have the output  gen_motion_XX_XXXX_XX_a,npy joint data, just looking to do the final layer of processing to get to the rendered mesh output style that appears in the paper (as mp4 or gif).

Hi, please refer to this issue:
https://github.com/EricGuo5513/HumanML3D/issues/1
Also, you can have a look at the recent Human Motion Diffusion Model. They
have decent visualizations.
j-p-e @.***> 于2023年6月23日周五 06:56写道：

Hi - thanks for this interesting work. Is there code available to generate
the blue 3D body renders that appear in the paper ? I am using T2M running
with Comp_v6_KLD01 and have got the mp4 of red/blue/black joint lines
plotted by plot_script.py and also have the output
gen_motion_XX_XXXX_XX_a,mpy joint data, just looking to render them to get
to the rendered mesh output style that appears in the paper.
—
Reply to this email directly, view it on GitHub
https://github.com/EricGuo5513/text-to-motion/issues/28, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKRYNBYVLUXJZ3NPEVWT7V3XMWG6DANCNFSM6AAAAAAZRRBKWQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

great, thanks


Fix dash vs. hyphen in names

Benoit:
A typographical note: it is customary to use an en dash to "connect" two  names (and to denote ranges), and a hyphen for a single compound name,  e.g., Zermelo--Fraenkel, Schr"oder--Bernstein and Tarski--Grothendieck,  but Levi-Civita and Mittag-Leffler.

This is fine, but let's not do this until other .tex file changes have been merged.  That way we can easily do global search-and-replace to catch everything.

I think these are what need to be fixed:

Zermelo- should be Zermelo--
Schr"{o}der- should be Schr"{o}der--
Tarski- should be Tarski--
Backus-Naur should be  Backus--Naur
Hewlett-Packard should be Hewlett--Packard

On the contrary, Burali-Forti is a single compound name.


Godot 4.0 support

This isn't so much a request, but a future note for when 4.0 comes you can pull back some work and not have to fight through the changes.  I've done a quick port in my tree to Godot 4.0.  In general the code should be mostly the same.  The following changes did occur:

shaders now end with .gdshader and refuses to load the old 3.x named .shader
assert() takes a static string so you can't do ("foo %s" % var) anymore.  I've just stripped the variable replacement for the time being
yield -> await
Fixed import/onready/tool statements
is_abs_path is now is_absolute_path
Moved button to non-programmable in example (mainly because I don't fully get callable and connect() feature)

Thanks for the heads up, will definitely check it out once Godot 4.0 releases

Hello @mouring, I've decided to open up a second branch in this repo called godot-4.x.
You're 100% welcome to open up a PR pointing to that branch. If everything looks good and it gets merged, I'll look into posting the separate branch to the Asset Lib.
For now we'll still be mostly working on the main branch, but my guess is once Godot 4 reaches beta or release status, we'll start actively maintaining and developing that branch.
And again, thank you so much for your work!

Never used Entity Singleton feature.  So never looked at it.  My testing was my application and the provided demos.
It will be a few days before I look at integrating your Godot 4.0apha branch into my main project.  If it works then I'll delete my fork.

It integrated well into my existing project.  I need to file a separate ticket as I extended the APIs as I needed greater control over non-scene loading fades.

Yes! If you need any new functionality please open a separate ticket and we'll talk about it there :)


NickAkhmetov/Add support for obs_labels_names and obs_labels_paths arrays

This PR adds support and tests for the obs_labels_names and obs_labels_paths props for the AnndataWrapper to allow passing more than one set of obs labels and corresponding display names. I kept the legacy obs_labels_path prop in place but indicated it is deprecated.

Great catches on those improvements, that's a much safer approach 👍


[SUPPORT] long upsert time when using more cores

Describe the problem you faced
I am exploring hudi locally with spark. It takes unexpectedly long time to upsert small dataframe when using more cores.
The upsert time is doubled when I am using local[*] instead of local[1]. (20s vs 9s)
Want to ask for advice on the hudi configuration
To Reproduce
Below is the notebook script I used
from faker import Faker
builder = (
    SparkSession.builder
    .appName("sample_writer")
    .config("spark.serializer", "org.apache.spark.serializer.KryoSerializer")
    .config("spark.sql.extensions", "org.apache.spark.sql.hudi.HoodieSparkSessionExtension")
    .config('spark.jars.packages', 'org.apache.hudi:hudi-spark3.3-bundle_2.12:0.13.0')
    .master('local[1]')
)
spark = builder.getOrCreate()

fake = Faker()
rs = []
for i in range(0,2000):
    record = {}
    record['id'] = i
    record['name'] = fake.name()
    record['date'] = fake.date_this_month()
    record['partition_year'] = record['date'].year
    record['lat'] = fake.latitude()
    record['log']= fake.longitude()
    record['value1'] = fake.random_digit()
    record['value2'] = fake.random_digit()
    record['value3'] = fake.random_digit()
    record['value4'] = fake.random_digit()
    record['value5'] = fake.random_digit()

    rs.append(record)

df = spark.createDataFrame(rs)

hudi_options = {
    'hoodie.table.name': 'sample_df',
    'hoodie.index.type': 'BLOOM',

    'hoodie.datasource.write.operation': 'upsert',
    'hoodie.datasource.write.table.name': 'sample_df',

    'hoodie.datasource.write.table.type': 'COPY_ON_WRITE',
    'hoodie.datasource.write.recordkey.field': "date,name",
    'hoodie.datasource.write.partitionpath.field': "partition_year",
    'hoodie.datasource.write.drop.partition.columns': "true",
    'hoodie.datasource.write.precombine.field': "date",
    'hoodie.parquet.compression.codec': 'snappy',

    'hoodie.cleaner.policy': 'KEEP_LATEST_COMMITS',
}

df.write.format('hudi').mode('append').options(**hudi_options).save('/ws/benchmark')

A clear and concise description of what you expected to happen.
Environment Description

Hudi version :

Spark version :

Hive version :

Hadoop version :

Storage (HDFS/S3/GCS..) :

Running on Docker? (yes/no) : no

Additional context
The upsert should mainly be inserting (90%).

@pmak-852 Spark is the distributed processing engine for big data. When processing small data with multiple cores, it will be dividing the data frame into multiple partitions equal to number of cores. Spark have its overhead to start executor and communicate between two tasks. That's why when processing with 1 core may be faster compared to multiple cores as the actual data processing time is very less compared to other spark overheads.

@pmak-852 Closing this issue. Please reopen in case of any more doubts/queries on the same.


Double clicking column headers to auto-resize width resets scroll position to the top

SQL Operations Studio Version: 0.32.4

Steps to Reproduce:
1 - Run a query that returns more rows than can fit into the result grid without scrolling
2 - Scroll down and double click on a column header to auto-resize column width to width of data. The scroll position will reset to the top, and the column will be auto-resized based on the data at the top.
It would be ideal to be able to auto-resize columns using data currently in view rather than always resetting the scroll position and using the top rows returned.

column will be auto-resized based on the data at the top
I've seen this too, resizing only takes the visible data into account. If there are longer values scrolled out of view then auto-resizing doesn't size the columns wide enough.

I don't know whether it is really double clicking the header, at least now to auto resize the column, you have to double click the column divider. and it does resize the column width, but as mentioned by @JFitzMan , the view will be scrolled to the top, and there also seems to be a max column width. in the screenshot below, the highlighted cells are not fully expanded:

For me double-clicking column header divider does nothing, but of course it should expand the column to fit max content width.

The issue with the resizing is that Autoresizecolumn plugin no longer works with double clicking as it uses outdated HTML elements that do not fire when a double click is made on the grid, it needs to be rewritten to handle that.
For the issue of scrolling, what happens is that when the header is clicked, the grid automatically scrolls to the top (slick.grid does this on its own) and it registered as scrolled, to fix this and restore the scroll state to the desired position, scroll must be marked as false when double clicking the header.

Already fixed by pull


When I writing fast console.log( deletes log for some reason

VSCode Version: Version 1.26.1 (1.26.1)
OS Version: 10.13.6 (17G65)

Steps to Reproduce:

Open JavaScript file (with jsx)
Write console.log(

Does this issue occur when all extensions are disabled?: Yes
My settings.json: https://gist.github.com/aliev/c99550942bbac8ea145311ba2a1e09ff
Video how it looks: https://drive.google.com/open?id=1UK2Ikl4rhprPX66Jnshhwyb7OIRFmybu
It seems this happens when the autocomplete is turned on. I disabled all plugins before testing and recording video.

Yeah, I am also facing this issue.

I've been seeing this since last updating as well (VS Code 1.26.1, Windows 10.0.16299)

@aliev I can't see your settings (leads me to Github's 404), but do you have this setting set to false ?
editor.acceptSuggestionOnCommitCharacter
Since I changed it three weeks ago, I no longer have this problem.

@Utopiad ah sorry I updated gist link. seems to work!

Please test this in the latest VS Code insiders build with all extensions disabled. I was able to reproduce this in older builds but made a few tweaks to how suggestions work haven't been to in recent insiders builds

Closing as either fixed in insiders or related to typescript plugins, see: https://github.com/styled-components/vscode-styled-components/issues/132


x/tools/gopls: integration testing may not test cases with old go versions

The go directive in gopls's go.mod is set to 1.23.1 per #65917.
The assumption is that gopls built with go1.23.1+ can be still used to
analyze codebase with slightly older go versions.  (e.g. go1.22.x, go1.21.x)
Gopls integration tests run on workspaces created in temp directories
outside golang.org/x/tools/gopls module and their go.mod files have go
version old enough to prevent toolchain switch. With this setup, I hoped
running gopls tests on go1.X builders (X < 23) is sufficient to test our assumption.
But it looks like this is not true.
CL 404134 prepends GOROOT/bin to PATH in go test, as
mentioned in #68005.
In CL 616055 I attempted to verify the go version.
$ GOTOOLCHAIN=local go version
go version go1.22.6 darwin/amd64

$ go version
go version go1.23.1 darwin/amd64

$ go test ./internal/test/integration/workspace -run TestCheckGoVersion
--- FAIL: TestCheckGoVersion (0.02s)
    workspace_test.go:1287: /Users/hakim/sdk/go1.23.1/bin/go <nil>
    workspace_test.go:1288: go version in PATH = 23
...

$ go test ./internal/test/integration/workspace -run TestViewGoVersion
...
--- FAIL: TestViewGoVersion (0.28s)
    --- FAIL: TestViewGoVersion/default (0.28s)
        workspace_test.go:1320: SummarizeViews() mismatch (-want +got):
              []command.View{
              	{
              		... // 1 ignored and 2 identical fields
              		Folder:     "file:///var/folders/5p/zn7ykc111kn3lm09h_47mz2w001py5/T/gopls-te"...,
              		EnvOverlay: nil,
            - 		GoVersion:  "",
            + 		GoVersion:  "go1.23.1",
              	},
              }
              ...

I don't know how we can recover the original PATH inside tests reliably.
go test also sets GOROOT environment variable, too, but we can unset it.
@golang/tools-team

Related Issues and Documentation

x/tools/gopls: decide on a long-term testing strategy for integration with older Go commands (and GOPACKAGESDRIVERs?) #69321
x/tools/gopls: incorrectly detecting go version #56465 (closed)
x/tools/gopls/test/debug: test fails when run in the module cache #59841 (closed)
x/tools/gopls: log errors during `gopls check` #35564 (closed)
proxy.golang.org: update to Go 1.13.3 to pick up the fix for #34477 #34991 (closed)
golang.org/x/tools/gopls declares a broken dependency on<EMAIL_ADDRESS>#64995 (closed)
x/tools/gopls: Error for version 0.14.0 with "gopls version" command #63803 (closed)
x/build/cmd/golangbuild: disable GOTOOLCHAIN=local for the x/tools/gopls module #67749 (closed)
x/tools/go/packages: use the correct go version for the analyzed project #68495
x/tools/gopls: when using go.work in GOROOT, "gopls requires a module at the root of your workspace" #48022 (closed)

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

Thanks for investigating! This definitely needs to be fixed (see also #69321).


525 add helpers to allow configuration of services without the need of a host

Conceptual.
Thinking how we can open up the packaging tooling public.
Have a look at the Demo\CqlSdkUseCases\Program.cs
The building from elm to c# and dlls look a lot cleaner.
using var spScope = sp.CreateScope();
var elmToCSharpFactory = spScope.ServiceProvider.GetRequiredService<ElmToCSharpFactory>();
var cSharpToBinaryFactory = spScope.ServiceProvider.GetRequiredService<CSharpToBinaryFactory>();
csharpDir.Create();
dllDir.Create();
ElmToCSharp elmToCSharp = elmToCSharpFactory.ForLibrarySet(librarySet);
CSharpToBinary cSharpToBinary = cSharpToBinaryFactory.ForLibrarySet(librarySet);
await foreach (var (library, csharpCodeStream) in elmToCSharp.GenerateCSharp(CancellationToken.None))
{
    var libraryVersionedIdentifier = library.GetVersionedIdentifier();

    Console.WriteLine($"Library: {libraryVersionedIdentifier}");
    await using var fileWriter = File.OpenWrite(Path.Combine(csharpDir.FullName, $"{libraryVersionedIdentifier}.g.cs"));
    csharpCodeStream.CopyTo(fileWriter);

    var assemblyStream = cSharpToBinary.CompileToAssembly(library, csharpCodeStream);
    await using var dllWriter = File.OpenWrite(Path.Combine(dllDir.FullName, $"{libraryVersionedIdentifier}.dll"));
    assemblyStream.CopyTo(dllWriter);
}

I've started with that a bit already in the latest conceptual PR

Let's see if we can simplify AssemblyCompiler so that is more intuitively extensible and then we can fix the implementation.  This will require a bit of design work.

BTW, I will still design a whole public facade around everything so that the user won't have to care about services and scopes. If we have a clean simple public facade, we can do a lot to clean up the internals more efficiently.


Combine Join and Transform macro

Get transform functionality to work on multiple input thrift structs.

Provided by https://github.com/CommBank/maestro/pull/369


Physically Based Rendering (PBR)

Bevy should have PBR shaders, probably based on the Filament docs: https://google.github.io/filament/Filament.html

Not sure how helpful it is, but I had some resources and mini-roadmap in my own renderer here: https://github.com/aclysma/engine_prototype/issues/8
Happy to be a resource or sounding board if you think it will be helpful - I just went through the process of implementing this myself on top of ash/vulkan. :)

I think this can be closed since it is listed as one of the new features in https://bevyengine.org/news/bevy-0-5/#physically-based-rendering-pbr.

I agree: we have basic functionality now, and further work is better organized in more specific issues.


Determine list of labels/annotations that can't be edited in edit and implement disabled for these values

Based on ember, we had a list of label and annotations to ignore and not allow to be edited.
Need to confirm this list is correct and implement across all resources.
export const LABEL_PREFIX_TO_IGNORE = [
  'io.cattle.lifecycle.',
  'beta.kubernetes.io/',
  'failure-domain.beta.kubernetes.io/',
  'node-role.kubernetes.io/',
  'kubernetes.io/',
  'cattle.io/',
  'authz.management.cattle.io',
  'rke.cattle.io',
  'field.cattle.io',
  'workload.user.cattle.io/',
  'k3s.io',
  'node.kubernetes.io',
];

export const ANNOTATIONS_TO_IGNORE_CONTAINS = [
  'coreos.com/',
  'cattle.io/',
  'k3s.io',
];

export const ANNOTATIONS_TO_IGNORE_PREFIX = [
  'kubernetes.io/',
  'beta.kubernetes.io/',
  'node.alpha.kubernetes.io/',
  'volumes.kubernetes.io/',
  'k3s.io',
]

@vincent99's proposal:
Let's start with an almost non-existent list to begin with to see what shows up.
For the list that we create:

Add global lists (of regex or string matches against the key, like type-map does) of labels and (separately) annotations to be ignored
If a key matches, that entry is not shown in the keyvalue editor, but its value is preserved
Start with a very conservative list:

[**.]cattle.io/

Do not do anything about making fields "read-only". We will just hide them from the keyvalue editor.
Add more entries as needed

When needed:

Add a way to define type-specific additional entries (e.g. for nodes, ignore label foo) to add to the list.
Maybe very targeted read-only fields, or let you edit but show a warning that it will probably be overwritten

Part of this already started here, but needs fuller/correct implementation: https://github.com/rancher/dashboard/blob/master/config/labels-annotations.js#L25

Here are the changes that I made:

Replace prefix and contain lists with regex lists
Allow each resource to override the filtering by overriding labelsToIgnoreRegexes/annotationsToIgnoreRegexes
Hide the labels and annotations both from the view and edit of Labels and DetailTop components
Allow users to modify filtered labels and annotations by entering them manually

This can only be validated on resources that have updated to using the Labels component. A good way to determine that is if the resource already has the vertical tabs.

Tested with master-head(master-8a60de75db5324c73535b71c087c3e4bd5f36d29-head)
Steps:

Created a project P1 and secret/configmap under P1.
From the dashboard view, edit the secret/configmap

The edit view still displays the cattle.io label as below:

The cattle.io label can be deleted without a warning

Fixed issue with https://github.com/rancher/dashboard/pull/1081

Verified with master-head( master-616259e0274-head)
Steps:

Create a project "newproject" and namespace newns1 under the project.
Create configmap/secret/service/ingress under the project.

From the dashboard view, edit the configmap/secret/service/ingress

The edit view does not display cattle.io labels and annotations (and cannot be deleted) as expected
New labels and annotations can be added to the configmap/secret/service/ingress


New Profile for RMV

Hey,
Is there documentation on how to create a profile? I would like to create one for the RMV. Therefore, documentation for this would be very helpful.
Best regards
Max

Hey there,
yes indeed: https://pyhafas.readthedocs.io/en/stable/development/profiles.html#how-to-build-a-profile
If you stumble upon any issues, feel free to ask in the matrix group: https://matrix.to/#/#pyhafas:matrix.org


adds Dockerfile and build workflow for CSV provider

@lukasmittag thank you for your feedback. I updated the PR accordingly.


Add context in bindings interface

Signed-off-by: pigletfly<EMAIL_ADDRESS>Description
add context.Context in bindings interface.
Issue reference
https://github.com/dapr/dapr/issues/2716
https://github.com/dapr/components-contrib/issues/1601
We strive to have all PR being opened based on an issue, where the problem or feature have been discussed prior to implementation.
Please reference the issue this PR will close: #[issue number]
Checklist
Please make sure you've completed the relevant tasks for this PR, out of the following list:

[x] Code compiles correctly
[x] Created/updated tests
[x] Extended the documentation / Created issue in the https://github.com/dapr/docs/ repo: dapr/docs#[issue number]

This PR looks good, but we shouldn't reorder the imports like this :)

Also as you can see the stable components certification tests for bindings will fail because of this PR. You will need to update the runtime to set the context, and then you will need to update those tests as I mentioned before.

ok, I will update this PR step by step

@daixiang0 could you help to review this PR and trigger the CI workflow ?

@pigletfly the CI workflow already ran when you pushed to it. There is still a linter failure -- you need to gofumpt the files you modified.
There is no need to also get a review from @daixiang0 since I am a maintainer, but feel free. Once you fix the linter issues (by making components-contrib / Build linux_amd64 pass) I can approve and merge this.
In the meantime, could you please start making the dapr/dapr PR? You can later update that PR by adding a commit with the go.mod and go.sum update to import the latest contrib via go get github.com/dapr/components-contrib@master, we really want to be quick about merging all of these things so that our tests will not be failing for a longer period of time.

Thanks for already updating the certification tests @pigletfly. By the way it is expected that these will fail at this time.
That's why it is important we get the dapr/dapr created and merged soon, and then another PR for contrib for the submodule test/certification to pin the latest dapr/dapr there.

@berndverst I pinged @daixiang0 because we are in the same time zone. PR in dapr/dapr https://github.com/dapr/dapr/pull/4550

@pigletfly unfortunately even as a maintainer I cannot merge this because of the breaking certification tests -- I will need to work with a steering committee member to force merge this. Maintainers do not have this power unfortunately.
Maybe @yaron2 or @artursouza can help out here.
Certification test failures are expected as discussed. To resolve those failures we must merge https://github.com/dapr/dapr/pull/4550 (and bring in the latest contrib with this very PR here), then we need to update the certification tests to pin the latest dapr/dapr.

sounds like there is a circular dependency between dapr/dapr and dapr/components-contrib ?

@pigletfly sort of -- the main issue is that the stable certification tests are a submodule within contrib. That has some advantages (e.g. you can immediately run certification tests when you modify a component due to the local replace directive) but it also has the disadvantage of this complicated process whenever you change the Dapr runtime.

thanks for your detailed explanations. @berndverst


[interactive_media_ads] Support Interactive Media Ads (IMA) in Flutter Web

Use case
In the linked issue https://github.com/flutter/flutter/issues/134228, it appears that only Android and iOS device supports for IMA are planned. I am seeing that Android implementation on the client side is already available (https://pub.dev/packages/interactive_media_ads/versions/0.0.2+1) and iOS implementation seems to be on the way. However, I am wondering if Flutter Web will also be supported.
I understand web can require a very different implementation. If Flutter Web will not be planned, what are some challenges to implement the web support? If anyone is willing to give me guidance, I can spend the time to contribute its implementation.
Proposal
Requesting to add Flutter Web support for IMA as part of flutter/packages/interactive_media_ads

/cc @bparrishMines

Why ads on Flutter Web are so problematic? If web is important for Flutter team they should put. more effort into it.


[BEAM-156] Use Quiescence to Drive the DirectRunner

Be sure to do all of the following to help us incorporate your contribution
quickly and easily:

[x] Make sure the PR title is formatted like:
[BEAM-<Jira issue #>] Description of pull request
[x] Make sure tests pass via mvn clean verify. (Even better, enable
Travis-CI on your fork and ensure the whole test matrix passes).
[x] Replace <Jira issue #> in the title with the actual Jira issue
number, if there is one.
[x] If this contribution is large, please file an Apache
Individual Contributor License Agreement.

The Executor should add work whenever it becomes Quiescent.
Track the amount of outstanding work in the executor, and
modify the state appropriately whenever work is scheduled or completes.

R: @kennknowles
CC: @robertwb @bjchambers

Can you elaborate on what "quiescence to drive the Direct Runner" means? Quiescent could mean "pipeline is completely done, no more input could arrive because all input watermarks are past end of window", but that doesn't seem to agree with "the executor should add work whenever it becomes quiescent".

I'm using the Quiescence that is described in the More Expressive Beam Tests document
More specifically, as defined here, a Pipeline is Quiescent when:

There are no triggers that can fire with the current processing time and watermark
The watermark is advanced as far as is possible for all PCollections
All pending elements cannot make progress until a side input produces additional output

Elements that are buffered in state are not considered to be pending elements.
This means that, absent advances in processing time or watermarks, the pipeline will not make progress unless new input is added.
This is also documented on the added ExecutorState enum

CC: @aaltay

The code seems pretty much good, with just a couple comments. I would expect fairly catastrophic test failure if this hung the runner so there are good assurances.
There are a few places where it gets into fairly deeply nested & chained conditionals that incrementally are fine but might eventually suggest some refactor. No concrete ideas at the moment.

LGTM. Will merge when green.


Should examples be marked as no_run instead of ignore?

Coming out of #269 , I'm wondering if it makes sense to change all examples from ignore to just no_run. This would ensure they all still compile. I can take a look at this, but wanted to file a radar so I don't forget / if I forget at least I wrote it down 😅

the examples marked as ignore depend on crates like cortex-m. having those target-specific crates as dev-dependencies could make the CI more complex (e.g. if we want to avoid building them on x86). I think it would be preferable to tweak the code to not depend on the cortex-m crates while still indicating "this function is the entry point", "this function is a signal/interrupt handler", etc.


TTS - No sound

Hello
I have installed the plugin without any difficulties and fount all my echos in my integrations.
Unfortunately, when I tried to use TTS through development / services with
message: Le chat est entre
data:
type: tts
target: media_player.echojeux
no sound appear in the echo ?
Any idea ?

Please use the bug template.

You're probably in the wrong domain.