Fix azkaban-solo-server by including hadoop dependencies in build.gradle

Issue
#1502
With #1499 we broke azkaban-solo-server due to missing hadoop dependencies in solo server which were being transitively included.
Fix
Include hadoop dependencies for azkaban-solo-server
Verified by bringing up azkaban-solo-server locally and running flows against it.

For simple PRs, a separate issue is not required. It's recommended to have an issue if a fix requires multiple PRs.


error cordova is not defined

I installed  the cordova plugin background mode and I added  "cordova.plugins.backgroundMode.enable();" but I get an error ""cordova is not defined""

Did you got this error while running it in your browser ?

Yes in the browser and in the console of android emulator .
2015-09-03 17:36 GMT+01:00 Benoît HERVIER<EMAIL_ADDRESS>
Did you got this error while running it in your browser ?
—
Reply to this email directly or view it on GitHub
https://github.com/katzer/cordova-plugin-background-mode/issues/110#issuecomment-137505329
.

In the browser, so you probably use ionic serve. Which didn't inject
cordova.js, so it s normal. Cordova.js is added when you do a build, with
ionic build ios or ionic build Android.
See issue #486.
Regards
Le jeu. 3 sept. 2015 23:36, widadsaghir<EMAIL_ADDRESS>a écrit :

Yes in the browser and in the console of android emulator .
2015-09-03 17:36 GMT+01:00 Benoît HERVIER<EMAIL_ADDRESS>
Did you got this error while running it in your browser ?
—
Reply to this email directly or view it on GitHub
<
https://github.com/katzer/cordova-plugin-background-mode/issues/110#issuecomment-137505329
.

—
Reply to this email directly or view it on GitHub
https://github.com/katzer/cordova-plugin-background-mode/issues/110#issuecomment-137581066
.

OK thanks
2015-09-04 4:37 GMT+01:00 Benoît HERVIER<EMAIL_ADDRESS>
In the browser, so you probably use ionic serve. Which didn't inject
cordova.js, so it s normal. Cordova.js is added when you do a build, with
ionic build ios or ionic build Android.
See issue #486.
Regards
Le jeu. 3 sept. 2015 23:36, widadsaghir<EMAIL_ADDRESS>a
écrit :

Yes in the browser and in the console of android emulator .
2015-09-03 17:36 GMT+01:00 Benoît HERVIER<EMAIL_ADDRESS>
Did you got this error while running it in your browser ?
—
Reply to this email directly or view it on GitHub
<

https://github.com/katzer/cordova-plugin-background-mode/issues/110#issuecomment-137505329

.

—
Reply to this email directly or view it on GitHub
<
https://github.com/katzer/cordova-plugin-background-mode/issues/110#issuecomment-137581066
.

—
Reply to this email directly or view it on GitHub
https://github.com/katzer/cordova-plugin-background-mode/issues/110#issuecomment-137639685
.


Pull latest code from main in  vmware-tanzu/velero-plugin-for-csi into  catalogicsoftware/velero-plugin-for-csi

closing this PR. Trying again to merge changes from velero:main into catalogicsoftware:main with a new PR.


GitHub protect using logic app and Azure sentinel

Dear Team,
As per procedure we could configure logic apps and ingest repologs data to azure sentinel.
Thanks to @9b dicolanl for modification in template.
https://techcommunity.microsoft.com/t5/azure-sentinel/protecting-your-github-assets-with-azure-sentinel/ba-p/1457721
After monitoring for few days we are observing error for Get-GitHubAuditEntry logic app as below and it seems it never worked.

Regards,
Milan Thumar

@Milanthumar  can you expand the HTTP and Parse JSON 2 in that failed run?

I have a feeling the HTTP body is empty thus parse json is empty thus the condition fails.
Also redeploy the logic app.  it looks like you have a previous version and we made a couple updates.  Like I added a delay at the start of the Until loop.

Closing as no further questions/activity. Please feel free to raise another issue if the issue persists.


Change ticket ID to support string as well as integer

This closes issue #221

So far it has been implemented for java.
It might need a small update for JS (or maybe it might actually out directly as mentioned by @oleggrib )

JS code updated. Most of all Devcon will ask us to mint NFTs based on tickets, so we will need to update Validation Contract code to allow string or integer. @JamesSmartCell , can you update?

I am merging to avoid staleness. Everything should be backward compatible and I have tested the jar against attestation.id.


error in isconnected property in ssh client

error in isconnected property in ssh client, it raises an error in first time, but in second time it run
without an error.

ssh_client = j.clients.ssh.get(name="ssh_test_client", addr =ADDR, port=PORT, login=USER, passwd=PASSWORD)
ssh_client.isconnected

it's working now fine.

I have tested it and it was not reproducible


[WIP] Functions for setting horizontal and vertical scan resolution values.

Initial reference for LIDAR sensor resolution parameters issue on the ign-sensors repository.

Hi @acschang , what's the status of this PR? Is it still WIP? Can you elaborate on what it does and what's missing? Thanks.

Friendly ping, @acschang . Are you planning to open other PRs to accompany this one? By itself it doesn't seem to be adding much functionality.


Java vs C media driver question

What is the difference between the java and c media driver? I've tried looking around on the wiki without much success.
You'd still be able to use the c++ 11 interface with the java driver correct? Is it for people who don't want any java running? Performance differences?
Thank you,
Jeffrey

They are essentially the same and you should be able to mix and match Java, C++, Go, .NET clients with either just fine.
The C media driver has some advantages over the Java media driver in terms of usage of sendmmsg/recvmmsg on Linux which can make it very efficient throughput-wise. Going forward, the ef_vi support as well as security will use the C media driver.
Currently, the C media driver is lacking the very latest commands added to support clustering and archiving. However, we will be adding this support as we have time.


[Feature]: Hello dear devs...I would suggest the feature...new...alg method...

Description
Pls add Mangio-Crepe, why crepe exists here..but non-exist Mangio-Crepe method?... becuz...mangio crepe its improved version of crepe, right?..
Problem
nonenonenonenonenonenone
Proposed Solution
pls add mangio-crepe in the future
Alternatives Considered
nonenonenonenonenone
AND PLS RETURN USE VIA API, i hope u WILL!!...

mangio crepe is crepe, already implemented.

mangio crepe is crepe, already implemented.

oh okay. will u add then rmvpe_gpu?

rmvpe and crepe can already be used on gpu

rmvpe and crepe can already be used on gpu

oh k, I got it, sry for anxiery!


Random error

 AWS_DEFAULT_REGION=us-east-1 AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY furyctl-ng create cluster -c barebone.eu-west-1.yml --distro-location 'git::git@github.com:sighupio/fury-distribution.git?depth=1&ref=feature/furyctl-next'
INFO Downloading distribution...
INFO Validating configuration file...
INFO Downloading dependencies...
INFO Validating dependencies...
INFO Creating cluster...
INFO Running infrastructure phase...
INFO Creating cloud resources, this could take a while...
INFO Connecting to VPN, you will be asked for your SUDO password...
Password:
INFO Running kubernetes phase...
INFO Creating cloud resources, this could take a while...
INFO Storing cluster config...
INFO Running distribution phase
INFO Checking that the cluster is reachable...
ERRO error while creating cluster: error while executing distribution phase: error running terraform plan: error running terraform plan: ~/.furyctl/bin/terraform/0.15.4/terraform ~/.furyctl/bin/terraform/0.15.4/terraform plan -no-color -out plan/terraform.plan: command failed - exit status 1
out:
Warning: Argument is deprecated

  with module.velero.aws_s3_bucket.backup_bucket,
  on ../../vendor/modules/dr/modules/aws-velero/s3.tf line 7, in resource "aws_s3_bucket" "backup_bucket":
   7: resource "aws_s3_bucket" "backup_bucket" {

Use the aws_s3_bucket_versioning resource instead

(and 2 more similar warnings elsewhere)

err:
Error: Unrecognized remote plugin message:

This usually means that the plugin is either invalid or simply
needs to be recompiled to support the latest protocol.

AWS_DEFAULT_REGION=us-east-1 AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY furyctl-ng create cluster -c barebone.eu-west-1.yml --distro-location 'git::git@github.com:sighupio/fury-distribution.git?depth=1&ref=feature/furyctl-next'
INFO Downloading distribution...
INFO Validating configuration file...
INFO Downloading dependencies...
INFO Validating dependencies...
INFO Creating cluster...
INFO Running infrastructure phase...
INFO Creating cloud resources, this could take a while...
INFO Connecting to VPN, you will be asked for your SUDO password...
Password:
INFO Running kubernetes phase...
INFO Creating cloud resources, this could take a while...
INFO Storing cluster config...
INFO Running distribution phase
INFO Checking that the cluster is reachable...
ERRO error while creating cluster: error while executing distribution phase: error running terraform plan: error running terraform plan: ~/.furyctl/bin/terraform/0.15.4/terraform ~/.furyctl/bin/terraform/0.15.4/terraform plan -no-color -out plan/terraform.plan: command failed - exit status 1
out:
err:
Error: Could not load plugin

Plugin reinitialization required. Please run "terraform init".

Plugins are external binaries that Terraform uses to access and manipulate
resources. The configuration provided requires plugins which can't be
located,
don't satisfy the version constraints, or are otherwise incompatible.

Terraform automatically discovers provider requirements from your
configuration, including providers used in child modules. To see the
requirements and constraints, run "terraform providers".

failed to instantiate provider "registry.terraform.io/hashicorp/aws" to
obtain schema: Unrecognized remote plugin message:

This usually means that the plugin is either invalid or simply
needs to be recompiled to support the latest protocol.

current furyctl.yml
---
apiVersion: kfd.sighup.io/v1alpha2
kind: EKSCluster
metadata:
  name: eks-barebone
spec:
  distributionVersion: v1.24.1
  region: eu-west-1
  tags:
    env: "product-day-qa"
    k8s: "eks-barebone"
    githubIssue: "196"
  toolsConfiguration:
    terraform:
      state:
        s3:
          bucketName: furyctl-0-10-dev-eks
          keyPrefix: furyctl/issue/196/barebone/tf.state
          region: eu-west-1
  infrastructure:
    vpc:
      network:
        cidr: <IP_ADDRESS>/16
        subnetsCidrs:
          private:
            - <IP_ADDRESS>/20
            - <IP_ADDRESS>/20
            - <IP_ADDRESS>/20
          public:
            - <IP_ADDRESS>/24
            - <IP_ADDRESS>/24
            - <IP_ADDRESS>/24
      vpn:
        vpnClientsSubnetCidr: <IP_ADDRESS>/16
        ssh:
          publicKeys:
            - "{file:///Users/user/.ssh/id_rsa.pub}"
          githubUsersName:
            - g-iannelli
          allowedFromCidrs:
            - <IP_ADDRESS>/32
  kubernetes:
    nodeAllowedSshPublicKey: "{file:///Users/user/.ssh/id_ed25519.pub}"
    nodePoolsLaunchKind: "launch_templates"
    logRetentionDays: 0
    nodePools:
      - name: infra
        size:
          min: 3
          max: 3
        instance:
          type: t3.xlarge
          spot: true
          volumeSize: 50
        labels:
          nodepool: infra
          node.kubernetes.io/role: infra
        taints:
          - node.kubernetes.io/role=infra:NoSchedule
        tags:
          k8s.io/cluster-autoscaler/node-template/label/nodepool: "infra"
          k8s.io/cluster-autoscaler/node-template/label/node.kubernetes.io/role: "infra"
      - name: ingress
        size:
          min: 2
          max: 2
        instance:
          type: t3.micro
          spot: true
          volumeSize: 20
        labels:
          nodepool: ingress
          node.kubernetes.io/role: ingress
        taints:
          - node.kubernetes.io/role=ingress:NoSchedule
        tags:
          k8s.io/cluster-autoscaler/node-template/label/nodepool: "ingress"
          k8s.io/cluster-autoscaler/node-template/label/node.kubernetes.io/role: "ingress"
      - name: default
        size:
          min: 1
          max: 3
        instance:
          type: t3.xlarge
          spot: true
          volumeSize: 50
        labels:
          nodepool: default
          node.kubernetes.io/role: default
        tags:
          k8s.io/cluster-autoscaler/node-template/label/nodepool: "default"
          k8s.io/cluster-autoscaler/node-template/label/node.kubernetes.io/role: "default"
    awsAuth:
      users:
        - username: "alessio.pragliola"
          groups:
            - system:masters
          userarn: "arn:aws:iam::XXXXXXXXXX:user/user1"
        - username: "alessio.pragliola"
          groups:
            - system:masters
          userarn: "arn:aws:iam::XXXXXXXXXX:user/user1"
        - username: "user2"
          groups:
            - system:masters
          userarn: "arn:aws:iam::XXXXXXXXXXX:user/user2"
  distribution:
    common:
      provider:
        type: eks
      nodeSelector:
        node.kubernetes.io/role: infra
      tolerations:
        - effect: NoSchedule
          key: node.kubernetes.io/role
          value: infra
    modules:
      auth:
        overrides:
          ingresses:
            pomerium:
              host: "iam.internal.example.dev"
              ingressClass: "internal"
            dex:
              host: "sso.example.dev"
              ingressClass: "internal"
        provider:
          type: none
          basicAuth:
            username: admin
            password: "{env://RANDOM}{env://RANDOM}{env://RANDOM}{env://RANDOM}{env://RANDOM}{env://RANDOM}{env://RANDOM}"
        baseDomain: example.dev
      aws:
        clusterAutoscaler:
          iamRoleArn: "arn:aws:iam::123456789012:role/dummy-value"
        ebsCsiDriver:
          iamRoleArn: "arn:aws:iam::123456789012:role/dummy-value"
        loadBalancerController:
          iamRoleArn: "arn:aws:iam::123456789012:role/dummy-value"
      dr:
        velero:
          eks:
            bucketName: furyctl-eks-barebone-wezmvdhr
            iamRoleArn: arn:aws:iam::123456789012:role/dummy-value
            region: us-east-1
      ingress:
        overrides:
          ingresses:
            forecastle:
              disableAuth: false
              host: forecastle.internal.example.dev
              ingressClass: pippo
            internalNginx:
              disableAuth: false
              host: forecastle.internal.example.dev
              ingressClass: pippo
            externalNginx:
              disableAuth: false
              host: forecastle.internal.example.dev
              ingressClass: pippo
          nodeSelector:
            node.kubernetes.io/role: ingress
        baseDomain: internal.example.dev
        nginx:
          type: dual
          tls:
            provider: certManager
        certManager:
          clusterIssuer:
            name: letsencrypt-fury
            email<EMAIL_ADDRESS>            type: dns01
            route53:
              iamRoleArn: arn:aws:iam::123456789012:role/dummy-value
              region: us-east-1
              hostedZoneId: ""
        dns:
          public:
            name: "example.dev"
            create: true
          private:
            name: "internal.example.dev"
            create: true
            vpcId: "dummyvalue"
        externalDns:
          privateIamRoleArn: arn:aws:iam::123456789012:role/dummy-value
          publicIamRoleArn: arn:aws:iam::123456789012:role/dummy-value
      logging:
        overrides:
          ingresses:
            opensearchDashboards:
              disableAuth: false
              host: "logs.internal.example.dev"
              ingressClass: "internal"
            cerebro:
              disableAuth: false
              host: "cerebro.internal.example.dev"
              ingressClass: "internal"
        opensearch:
          type: triple
          resources:
            requests:
              cpu: "50m"
              memory: "512Mi"
            limits:
              cpu: "2"
              memory: "4Gi"
          storageSize: "15Gi"
      monitoring:
        overrides:
          ingresses:
            prometheus:
              disableAuth: false
              host: "prom.internal.example.dev"
              ingressClass: ""
            alertmanager:
              disableAuth: false
              host: "alerts.internal.example.dev"
              ingressClass: "internal"
            grafana:
              disableAuth: false
              host: "dashboard.internal.example.dev"
              ingressClass: "internal"
        prometheus:
          resources:
            requests:
              cpu: "100m"
              memory: "512Mi"
            limits:
              cpu: "2"
              memory: "2Gi"
        alertmanager:
          deadManSwitchWebhookUrl: "https://healthchecks.io"
          slackWebhookUrl: https://slack.com
      policy:
        overrides:
          nodeSelector: null
          tolerations: null
          ingresses:
            gpm:
              disableAuth: false
              host: "gpm.internal.example.dev"
              ingressClass: "internal"
        gatekeeper:
          additionalExcludedNamespaces: []

AWS_DEFAULT_REGION=us-east-1 AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY furyctl-ng create cluster -c barebone.eu-west-1.yml --distro-location 'git::git@github.com:sighupio/fury-distribution.git?depth=1&ref=feature/furyctl-next'
INFO Downloading distribution...
INFO Validating configuration file...
INFO Downloading dependencies...
INFO Validating dependencies...
INFO Creating cluster...
INFO Running infrastructure phase...
INFO Creating cloud resources, this could take a while...
INFO Connecting to VPN, you will be asked for your SUDO password...
Password:
INFO Running kubernetes phase...
INFO Creating cloud resources, this could take a while...
INFO Storing cluster config...
INFO Running distribution phase
INFO Checking that the cluster is reachable...
ERRO error while creating cluster: error while executing distribution phase: error running terraform plan: error running terraform plan: ~/.furyctl/bin/terraform/0.15.4/terraform ~/.furyctl/bin/terraform/0.15.4/terraform plan -no-color -out plan/terraform.plan: command failed - exit status 1
out:
err:
Error: Unrecognized remote plugin message:

This usually means that the plugin is either invalid or simply
needs to be recompiled to support the latest protocol.

AWS_DEFAULT_REGION=us-east-1 AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY furyctl-ng create cluster -c barebone.eu-west-1.yml --distro-location 'git::git@github.com:sighupio/fury-distribution.git?depth=1&ref=feature/furyctl-next'
INFO Downloading distribution...
INFO Validating configuration file...
INFO Downloading dependencies...
INFO Validating dependencies...
INFO Creating cluster...
INFO Running infrastructure phase...
INFO Creating cloud resources, this could take a while...
INFO Connecting to VPN, you will be asked for your SUDO password...
Password:
INFO Running kubernetes phase...
INFO Creating cloud resources, this could take a while...
INFO Storing cluster config...
INFO Running distribution phase
INFO Checking that the cluster is reachable...
ERRO error while creating cluster: error while executing distribution phase: error running terraform plan: error running terraform plan: /Users/giuseppe.iannelli/.furyctl/bin/terraform/0.15.4/terraform /Users/giuseppe.iannelli/.furyctl/bin/terraform/0.15.4/terraform plan -no-color -out plan/terraform.plan: command failed - exit status 1
out:
err:
Error: Could not load plugin

Plugin reinitialization required. Please run "terraform init".

Plugins are external binaries that Terraform uses to access and manipulate
resources. The configuration provided requires plugins which can't be
located,
don't satisfy the version constraints, or are otherwise incompatible.

Terraform automatically discovers provider requirements from your
configuration, including providers used in child modules. To see the
requirements and constraints, run "terraform providers".

failed to retrieve schema from provider
"registry.terraform.io/hashicorp/aws": Request cancelled: The
plugin.(*GRPCProvider).GetProviderSchema request was cancelled.

AWS_DEFAULT_REGION=us-east-1 AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=$AWS_SECRET_ACCESS_KEY furyctl-ng create cluster -c barebone.eu-west-1.yml --distro-location 'git::git@github.com:sighupio/fury-distribution.git?depth=1&ref=feature/furyctl-next'
INFO Downloading distribution...
INFO Validating configuration file...
INFO Downloading dependencies...
INFO Validating dependencies...
INFO Creating cluster...
INFO Running infrastructure phase...
INFO Creating cloud resources, this could take a while...
INFO Connecting to VPN, you will be asked for your SUDO password...
Password:
INFO Running kubernetes phase...
INFO Creating cloud resources, this could take a while...
INFO Storing cluster config...
INFO Running distribution phase
INFO Checking that the cluster is reachable...
INFO Creating cloud resources, this could take a while...
ERRO error while creating cluster: error while executing distribution phase: cannot create cloud resources: cannot create cloud resources: ~/.furyctl/bin/terraform/0.15.4/terraform ~/.furyctl/bin/terraform/0.15.4/terraform apply -no-color -json plan/terraform.plan: command failed - exit status 1
out: {"@level":"info","@message":"Terraform 0.15.4","@module":"terraform.ui","@timestamp":"2023-02-21T15:19:07.178945+01:00","terraform":"0.15.4","type":"version","ui":"0.1.0"}
{"@level":"error","@message":"Error: Could not load plugin","@module":"terraform.ui","@timestamp":"2023-02-21T15:19:10.255269+01:00","diagnostic":{"severity":"error","summary":"Could not load plugin","detail":"\nPlugin reinitialization required. Please run \"terraform init\".\n\nPlugins are external binaries that Terraform uses to access and manipulate\nresources. The configuration provided requires plugins which can't be located,\ndon't satisfy the version constraints, or are otherwise incompatible.\n\nTerraform automatically discovers provider requirements from your\nconfiguration, including providers used in child modules. To see the\nrequirements and constraints, run \"terraform providers\".\n\nfailed to instantiate provider \"registry.terraform.io/hashicorp/aws\" to obtain schema: Unrecognized remote plugin message: \n\nThis usually means that the plugin is either invalid or simply\nneeds to be recompiled to support the latest protocol.\n"},"type":"diagnostic"}

Stale issue, closing


(app.assets || []).map is not a function

Versions
Angular CLI: 6.0.3
Node: 10.2.0
OS: win32 x64
Angular: 6.0.3
... animations, cli, common, compiler, core, forms, http
... language-service, platform-browser, platform-browser-dynamic
... platform-server, router, upgrade

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.6.3
@angular-devkit/core         0.6.3
@angular-devkit/schematics   0.6.3
@angular/cdk                 6.1.0
@angular/material            6.1.0
@schematics/angular          0.6.3
@schematics/update           0.6.3
rxjs                         6.2.0
typescript                   2.8.3
webpack                      3.12.0

Repro steps

I am running: 'ng update @angular/cli to migrate from Angular 5 to Angular 6
Observed behavior
C:\Users\michael.earl\Projects\StockTracker\MyStockTickersUI>ng update @angular/cli
            Updating karma configuration
            Updating configuration
(app.assets || []).map is not a function

C:\Users\michael.earl\Projects\StockTracker\MyStockTickersUI>ng --version

Desired behavior

Mention any other details that might be useful (optional)
I have done the following:

Updated to latest NPM version
Updated to latest node.js
Package.json included below:

{
"name": "my-stock-tickers-ui",
"version": "0.0.0",
"license": "MIT",
"angular-cli": {},
"scripts": {
"start": "ng serve",
"lint": "tslint "src/**/*.ts"",
"test": "ng test",
"pree2e": "webdriver-manager update`",
"e2e": "protractor"
},
"private": true,
"dependencies": {
"@angular/animations": "^6.0.3",
"@angular/cdk": "^6.0.3",
"@angular/common": "^6.0.3",
"@angular/compiler": "^6.0.3",
"@angular/core": "^6.0.3",
"@angular/forms": "^6.0.3",
"@angular/http": "^6.0.3",
"@angular/material": "^6.0.3",
"@angular/platform-browser": "^6.0.3",
"@angular/platform-browser-dynamic": "^6.0.3",
"@angular/platform-server": "^6.0.3",
"@angular/router": "^6.0.3",
"@angular/upgrade": "^6.0.3",
"@types/lodash": "^4.14.105",
"@types/node": "^7.0.56",
"@types/quill": "^1.3.2",
"ajv": "^6.3.0",
"bootstrap": "^3.3.7",
"core-js": "^2.5.6",
"css-loader": "^0.28.11",
"font-awesome": "^4.7.0",
"hammerjs": "^2.0.8",
"jasmine": "^3.1.0",
"jquery": "^3.2.1",
"json-typescript-mapper": "^1.1.3",
"json2typescript": "^1.0.5",
"ng2-currency-mask": "^4.3.4",
"ng2-toastr": "^4.1.2",
"ngx-cookie-service": "^1.0.9",
"primeng": "^5.2.3",
"quill": "^1.3.6",
"reflect-metadata": "^0.1.10",
"retyped-http-status-codes-tsd-ambient": "^1.0.5-0",
"rxjs": "^6.2.0",
"rxjs-tslint": "0.1.4",
"systemjs": "0.19.40",
"tether": "^1.4.0",
"ts-helpers": "^1.1.2",
"webpack": "^3.4.1",
"webpack-dev-server": "^2.11.2",
"zone.js": "^0.8.26"
},
"devDependencies": {
"@angular/cli": "^6.0.3",
"@angular/language-service": "^6.0.3",
"@types/jasmine": "~2.8.7",
"@types/jasminewd2": "~2.0.3",
"@types/lodash": "^4.16.4",
"@types/node": "^10.1.1",
"codelyzer": "^4.3.0",
"css-loader": "^0.28.7",
"gulp": "^3.9.1",
"jasmine-core": "^3.1.0",
"jasmine-spec-reporter": "~4.2.1",
"karma": "~2.0.2",
"karma-chrome-launcher": "~2.2.0",
"karma-cli": "^1.0.1",
"karma-coverage-istanbul-reporter": "^2.0.0",
"karma-jasmine": "~1.1.2",
"karma-jasmine-html-reporter": "^1.1.0",
"karma-remap-istanbul": "^0.6.0",
"protractor": "~5.3.2",
"style-loader": "^0.18.2",
"ts-node": "~4.1.0",
"tslint": "~5.10.0",
"typescript": "~2.8.3",
"webpack": "^3.4.1",
"webpack-dev-server": "^2.4.5"
}
}

I commented out "assets": "assets" from angular-cli.json, then ran the command again, that worked for me

They sheyooo, I'll give that a try..  Much appreciate the response.

My two cents would be that in your assets you had a string instead of an array which is not following the schema.
If the problem persists, please open a new issue following our submission guidelines.
A good way to make a minimal repro is to create a new app via ng new repro-app and adding the minimum possible code to show the problem. Then you can push this repository to github and link it here.


Migrate to SmallRye Health Implementation for 4.x

I'll release smallrye-health once the PR is reviewed

Michal, the servlet is back since the smallrye health is no loner providing it

retest this please

@kenfinnigan Ken, this should be ready to go, have a look please


Add sharing feature and identifier for word

It would be nice to print out the shareable colored squares at the end of a won game.
However, since the words are selected at random, it's useless to share your result since no one else can be assured to be playing the same word. To get around this, each word should have some sort of identifier (that doesn't give away what it is), that can be passed as an argument by your friends, so they can play the same word.
Instead of "Wordle 202 4/6" and then the squares, it would be something like "Wordle Gem  4/6".

Released with https://github.com/JonathanWThom/wordle/commit/8b60e1a4d7f634a75e072d4947dfa9b0ba46998b


limiting memory for compiling

$ ps -eo rss,args --sort=-rss | head -n10
  RSS COMMAND
1574536 /usr/libexec/gcc/x86_64-redhat-linux/5.1.1/cc1plus -fpreprocessed /tmp/ccache/tmp/antsRegist.stdout.x1carbon.localdomain.12446.gBQM2Z.ii -quiet -dumpbase antsRegist.stdout.x1carbon.localdomain.12446.gBQM2Z.ii -m64 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/antsUtilities.dir/antsRegistration2DFloat.cxx.o -g -grecord-gcc-switches -O2 -Werror=format-security -Wall -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel -fexceptions -fstack-protector-strong -funit-at-a-time -fPIC --param ssp-buffer-size=4 -o -
1550108 /usr/libexec/gcc/x86_64-redhat-linux/5.1.1/cc1plus -fpreprocessed /tmp/ccache/tmp/antsRegist.stdout.x1carbon.localdomain.12397.KLIyvM.ii -quiet -dumpbase antsRegist.stdout.x1carbon.localdomain.12397.KLIyvM.ii -m64 -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/antsUtilities.dir/antsRegistration2DDouble.cxx.o -g -grecord-gcc-switches -O2 -Werror=format-security -Wall -Wcast-align -Wdisabled-optimization -Wextra -Wformat=2 -Winvalid-pch -Wno-format-nonliteral -Wpointer-arith -Wshadow -Wunused -Wwrite-strings -Wno-strict-overflow -Wno-deprecated -Wno-invalid-offsetof -Woverloaded-virtual -Wstrict-null-sentinel -fexceptions -fstack-protector-strong -funit-at-a-time -fPIC --param ssp-buffer-size=4 -o -

as you can see it eats 3 GiB of RAM. It's only 2 threads. If I will use 4 threads it will take 8+ GiB. Is there way how to limit it?

I think there is not for ANTs, but probably you know..

More threads requires more memory.  If you run with 1 thread, it will minimize memory usage.

Compilation is memory heavy do to templating. clang does a little better
job of limiting consumption.
On Nov 2, 2015 2:45 PM, "Igor Gnatenko"<EMAIL_ADDRESS>wrote:

I think there is not for ANTs, but probably you know..
—
Reply to this email directly or view it on GitHub
https://github.com/stnava/ANTs/issues/241#issuecomment-153136895.

Thanks for suggestions.


talk about os x

http://donejs.com/SettingUp.html
To avoid confusion, that page needs a mention of OS X - even if it says "OS X has no specific prerequisites, it comes with everything you need"
@matthewp said he was working on this

Yeah, added https://github.com/donejs/donejs/issues/239 for this.


Battery compatibility

Hello,
i have read on documentation (https://wiki.52pi.com/index.php/EP-0136) that this board support Support 4.2V 4.35V 4.4V 4.5V 18650 lithium battery, i have purchase two but 3.7V. Can be used with this board ?

My experience with the device is small and eight months past, but I believe my batteries were also 3.7V and the device worked, but only after tweaking some of its settings. In particular, I found the low-voltage setting too low, especially since the value used was (iirc) 0.3V above that specified in the code. This resulted in a low-voltage shutdown very close to the batteries' nominal "charged" level, so minimal run time. Ran (on battery) a CPU test for 4 hours with the fan going after that was corrected, much longer with normal loads.
It was easy to tweak, and the upsplus device worked mostly as expected. The major exception I'd warn about is that when left off of mains power for a couple of weeks, the batteries are drained to 0V. This wouldn't be a problem in "typical" UPS always-powered usage, but I'd hoped to have a portable Pi that could be used continuously on mains and battery for a time, then stored for later. Battery removal seems the only safe way to store the unit for any time. I replaced the battery cover screws with knurled ones to facilitate.

Hello @galtobellojr, only one question: you have follow #16 in order to set the min and max voltage limit ?
Thanks

@sturla78, I just looked at the discussion you linked, don't recall seeing it before (but given my memory...). I don't recall my FW version, but do seem to recall issues with rapid access to the registers. In my experience, the registers accepted values I wrote to them. And (without access to my code just now) I do believe one change I made was to the protection voltage, which I determined needed to be lower than the default.
I recall dealing with the issues at the time & thinking "this can't be exceptional" given the wide variety (as I discovered) of 18650 batteries. At the time, this was my first use of 18650s, and so my first practical glimpse of the LiIon hellscape. Most of my problems centered around the lack of documentation for this device, unawareness of the GitHub threads, and my newness to the Raspberry/Python world; the changes iirc were trivial. (...once I realized "18650" batteries can have such different specs; it wasn't me causing the batteries to drain to 0V; there was a cron task overwriting my register settings, etc...)
I have seen a thread here about older (v4?) FW versions stuck in reboot cycle when returned to mains, and observed (but don't think anyone commented) that the "mysterious" change in v10(?) that went from 30sec to several mins delay before power-restore-reboot might have been a response to that (prevent cycling by giving drained batts a few minutes' charge before adding load).
It all seemed pretty straightforward to this Raspberry novice with 40yrs in the industry, once I self-documented all the mismatched moving parts. Don't recall seeing any bugs (though that damned cron task made it look like my register writes weren't "taking").

Thanks again galtobellojr, i will try to write a new value for low voltage and protection level as described on the issue 16, and then see what happen.
Me too strating to have many years and if i can i try the simple solution :) 😀


"io.spray" %% "spray-routing-shapeless2"

Hi.
In my case, I can't use your implementation as is because this build uses
"io.spray" %% "spray-routing" % sprayVersion

But, I use
"io.spray" %% "spray-routing-shapeless2" % sprayVersion

and Here is related document.
So, I modified this spray-session's build temporary and it works. But I don't think that this is ideal solution.
Do you have any plan about this?

I guess I can use this version of spray-can. I will investigate it further.


Concurrency bugs in the latest release

With the release of v1.2.3, I am now seeing a lot of these errors:
error in running finalizer: ErrorException("task switch not allowed from inside gc finalizer")
error in running finalizer: ErrorException("val already in a list")

We use FFTW on multiple threads. Is this a supported use case?
I would have liked to attach a small example to reproduce the problem, but I can't figure one out. Maybe it would help if others commented with ideas on how these errors could happen.

No, this was not intentional.  We were trying to fix a deadlock in the finalizers in #160, and apparently I introduced another problem. 😢
@vtjnash, if we can't access shared resources in a finalizer that are protected by a lock, that will be frustrating to work around.  Any ideas?

(Separate from this bug, I wouldn't recommend creating and destroying lots of plans from different threads for performance reasons.  Create your plans once with plan_fft and then re-use them in parallel as much as you want.)

I can reproduce the problem: run the following with JULIA_NUM_THREADS=8:
using FFTW
FFTW.set_num_threads(1)
Threads.@threads for i = 1:10000
    a = rand(100)
    fft(a)
    GC.gc()
end

@Octogonapus, can you try out #162 and see if it fixes your problem?

FFTW 1.2.4 should be merged soon and includes the fix (https://github.com/JuliaRegistries/General/pull/19855)


Test to fix the abstract method error

Add new definition to onRewardedVideoCompleted() methods
Try to avoid android crash
The error
compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
/project/src/name/ratson/cordova/admob/rewardvideo/RewardVideoListener.java:13: error: RewardVideoListener is not abstract and does not override abstract method onRewardedVideoCompleted() in RewardedVideoAdListener
class RewardVideoListener implements RewardedVideoAdListener {
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
1 error
:compileDebugJavaWithJavac FAILED
is caused by new method of abstract class RewardedVideoAdListener.

Close as duplicate to https://github.com/ratson/cordova-plugin-admob-free/pull/234


How to test it?

Hi, after I tried you sample code, got such results:
simple:
from new_page:  False
from new_context:  False

advanced:
Stealth applied to page 1: False
Stealth applied to page 2: False
D:\test\main.py:28: UserWarning: navigator_languages is False, but an override (navigator_languages_override) was provided, which is probably not what you intended to do
  no_evasions = Stealth(**ALL_EVASIONS_DISABLED_KWARGS)
D:\test\main.py:29: UserWarning: navigator_languages is False, but an override (navigator_languages_override) was provided, which is probably not what you intended to do
  single_evasion = Stealth(**{**ALL_EVASIONS_DISABLED_KWARGS, "navigator_webdriver": True})
Total evasions (none): 0
Total evasions (single): 23682

seems that it doesn't work? how to test it further on a page?

You are right, the example code should obviously be functional


RCONPlugin Using Wrong Port

System Information

Operating System - Windows 11 Pro 64-bit
AMP version and build date - v20220705.1, built 05/07/2022 03:00
Which AMP release stream you're using - Nightly

I confirm:

[x] that I have searched for an existing bug report for this issue.
[x] that I am using the latest available version of AMP.
[x] that my operating system is up-to-date.

Symptoms

What are you trying to do?
Setup RCON passthrough on Factorio.

What are you expecting to happen?
The port in the RCON Passthru screen should sync up to the one in the Edit Ports menu.

What is actually happening? ('Nothing' is not an acceptable answer!)
The port is set to 7777 and cannot be changed.

Reproduction
Create a Factorio instance, add the RCONPlugin, start the instance, change the RCON Port. It will change the port for RCON in Factorio, but not the RCONPlugin.

After looking at this closer, it's just displaying a placeholder value in the GUI.


Tutorial game

I'm not sure if this issue should be here or on the main repo.
It would be nice to have a sample game users can play where they are taken through the different mechanics of the game as they are playing. Set cards should be given every time, and different pop ups will appear on the screen pointing the user to various features and how to use them.
This will give the user a good idea of how to use the game screen before actually playing a real game.

This might be quite a bit of work, but I think this should really be done ASAP. Tagging @Zomis as there would be some server-side things too... Maybe we can use the format of a replay and just code in some user feedback?

I would recommend taking a look at the Hearthstone tutorial. I really like how they made their game. We should ask ourselves though if we want a linear tutorial or one where the user has the possibility to explore and do some different things.
I don't think the replay format would work well for this, but we could create some "tutorial-format" for making tutorials (I have a feeling we will make more than one...)

We may be able to "fake" this by hard-coding it into the client, with no need to involve the server. Let's give it some thought.


Dialog only firing closed event

i have this dialog

and this is my remote

but both buttons are firing the closed event.

Because both buttons are closing the dialog ;)
The paper-dialog-behavior events are forewarded 1:1 so you can use the paper-dialog documentation.
Do differ the closing reason you have to evaluate the event details.


Enable enhanced database reporting for redis

Fixes #134

Depends on #107

Changes lgtm, but do not land yet.


The style of the TextField when converting Japanese is not native.

When typing, Japanese is first typed in hiragana and then converted to kanji and katakana.
At that time, there is a difference in the design during conversion between the TextField app created with Flutter and the other iOS apps.
An example is shown below.
↓In the case of Flutter

↓iOS note app

↓However, when it comes to English auto-correct, the design is similar to the native app.
(This seems to be from 1.18.0-12.0.pre)
(I think this is something that was introduced from flutter v1.17.0)

Below is my doctor.
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, 1.18.0-13.0.pre.10, on Mac OS X 10.15.4 19E287, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.5)
[✓] IntelliJ IDEA Community Edition (version 2018.1.5)
[✓] VS Code (version 1.44.2)
[✓] Connected device (3 available)

Thank you.

In current stable or beta v1.17.0 both English and Japanese are not highlighted with background on autocorrect. In dev 1.18.0-12.0.pre English is highlighted, Japanese - not

@VladyslavBondarenko I'm sorry.
I was misunderstood. The highlight seems to have been from the1.18.0-12.0.pre. Thank you.

No highlight while composing a word.

flutter doctors
[✓] Flutter (Channel stable, 1.22.5, on Mac OS X 10.15.7 19H2 darwin-x64, locale en)
    • Flutter version 1.22.5 at /Users/pedromassango/dev/SDKs/flutter_stable
    • Framework revision<PHONE_NUMBER> (6 days ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    • CocoaPods version 1.9.3

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Community Edition (version 2020.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin installed
    • Dart plugin version 203.5981.152

[✓] VS Code (version 1.51.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.16.0

[✓] Connected device (1 available)
    • iPhone 12 Pro Max (mobile) • ECCF5C4A-8BEC-411D-B23E-85A836C3847E • ios • com.apple.CoreSimulator.SimRuntime.iOS-14-1 (simulator)

! Doctor found issues in 1 category.
Process finished with exit code 0

[✓] Flutter (Channel master, 1.25.0-9.0.pre.86, on Mac OS X 10.15.7 19H2 darwin-x64, locale en)
    • Flutter version 1.25.0-9.0.pre.86 at /Users/pedromassango/dev/SDKs/flutter_master
    • Framework revision 876c313784 (6 hours ago), 2020-12-16 01:23:03 -0500
    • Engine revision a70f6de139
    • Dart version 2.12.0 (build 2.12.0-155.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    • CocoaPods version 1.9.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Community Edition (version 2020.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 52.0.5
    • Dart plugin version 203.5981.152

[✓] VS Code (version 1.51.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.16.0

[✓] Connected device (3 available)
    • iPhone 12 Pro Max (mobile) • ECCF5C4A-8BEC-411D-B23E-85A836C3847E • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-1 (simulator)
    • macOS (desktop)            • macos                                • darwin-x64     • Mac OS X 10.15.7 19H2 darwin-x64
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!
Process finished with exit code 0

Closing as a duplicate of #9343.


Add rule to avoid HTTP redirects

This is part of https://github.com/sonarwhal/sonar/issues/438 and more specifically https://github.com/sonarwhal/sonar/issues/438#issuecomment-342939073

I'm starting with this rule (at least the basic redirects). These are my initial thoughts:

Allow the user to configure the number of hops, by default 0
Try to add information about time spent on dns lookup, redirects, etc. I believe we've already added that information to request and it might be a good opportunity to get @axemclion work on #420 merged somehow. This part of the rule's should be conditional, some connectors might not have it (like the edge15 one)

Main question: What do we do about the main page? Some websites have friendly urls. E.g.: https://edge.ms --> https://developer.Microsoft.com/en-us/microsoft-edge/
I think we should add another property for the number of hops for the sourceTarget that will be 0 by default in the CLI but maybe 1-2 in the online-scanner.

Main question: What do we do about the main page? Some websites have friendly urls. E.g.: https://edge.ms --> https://developer.Microsoft.com/en-us/microsoft-edge/
I think we should add another property for the number of hops for the sourceTarget that will be 0 by default in the CLI but maybe 1-2 in the online-scanner.

Personally, in that example, I don't see https://edge.ms as the "main" page, just as an alternative (short) URL.
Maybe allow URL/pattern related configs, as we do with ignoredUrls?

I don't see https://edge.ms as the "main" page

Then what about https://dev.microsoftedge.com ?
That's the url used everywhere. It is still going to redirect to the long one.

Maybe allow URL/pattern related configs

How would that work? I still prefer having separate redirect options for target and resource but happy to explore other options..

Then what about https://dev.microsoftedge.com ?

I see it the same as with https://edge.ms , it's a shorter version of the final URL.
An example were I personally don't see it like that is:
https://www.microsoft.com/ => https://www.microsoft.com/en-us/  or https://www.microsoft.com/ro/

How would that work?

Same as for other rules.
"no-http-redirects": [ "warning", {
   ".*\\.js": 3
}]


fix: remove pascal case from theme names

fix: remove pascal case from themes as the default theme name is "studioTheme"
Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Codecov Report

Merging #607 (d9caeec) into tagged-release/forms-and-views (c7adc81) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@                       Coverage Diff                       @@
##           tagged-release/forms-and-views     #607   +/-   ##
===============================================================
  Coverage                           90.34%   90.34%
===============================================================
  Files                                  92       92
  Lines                                3386     3388    +2
  Branches                              921      921
===============================================================
+ Hits                                 3059     3061    +2
  Misses                                305      305
  Partials                               22       22

Impacted Files
Coverage Δ

packages/codegen-ui/lib/validation-helper.ts
98.64% <100.00%> (+0.03%)
:arrow_up:

Continue to review full report at Codecov.

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


Android release build fails due to ads ID missing.

I'm getting the following error on Android release builds:
D/FA: Unable to get advertising id: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.google.android.gms.ads.identifier.AdvertisingIdClient$Info.getId()' on a null object reference: com.google.android.gms.internal.zzaua.zzfG(Unknown Source)

I followed the setup instructions for Android.
I have no intentions of supporting AdMob, so I want to resolve this error without enabling AdMob.

This library doesn't rely on AdMob. Are you sure it is caused by this repo?


drop condo_flags column

The column adds no value.  When mappluto_bbl differs from base_bbl we have a condo.
My understanding is that this was a helper column for prior database managers.  Whatever work flow they strung together involved setting chunks of condo flags in ESRI desktop software.
Unfortunately we have woven the condo_flags column into some qa and automated  updates so it will take a little work to drop it.
We'll also need to confirm that it is not published to NYC Open Data or to ArcGIS  Online, and if so, update those pipelines.

Not published in open data
https://data.cityofnewyork.us/Housing-Development/Building-Footprints/nqwf-w8eh
Not published in NYCMaps
https://nyc.maps.arcgis.com/apps/mapviewer/index.html?layers=870bf69e8a8044aea4488e564c0b4010

Part 1 of this task:

Update all condo_flags to null
Remove all condo_flags qa code
Roll this out to dev stg prd
Let that sink in


Simplify chunk pusher worker loop

Remove main timer case for chunk pusher worker.
If the chunk channel is closed, just wait for retry interval and re-subscribe. The channel will usually be only closed on some internal error.
P.S.
Basically change from branch/pusher-new.
related to #532

/run beekeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

/run beekeeper

@zbiljic is this ready for review?

@acud I was waiting for Beekeeper changes, as my changes for this cause intermittent failures in Beekeeper. This change introduces bigger delay in some cases.
If you've completed changes you were doing for Beekeeper, and it still fails, I will go and add modifications that account for this.

Which tests were flaking on beekeeper? I am only working on the local pinning tests in beekeeper, not anything that relies on syncing

Which tests were flaking on beekeeper? I am only working on the local pinning tests in beekeeper, not anything that relies on syncing

Different ones at random with this change (I remember manifest, and some pinning, probably global). And sometimes it all passes.
My mistake, as I understood from various mentions here and there, you were making some bigger overall changes to Beekeeper. I will then see to change these other on Beekeeper.

Hi @zbiljic , what is the status of this PR, are you currently working on it, planning to continue?
Also, could you attach it to an issue? Thanks!

@Eknir It relates to the issue mentioned in the description.
The plan was to add this change, however, as mentioned, some Beekeeper tests are failed, due to some timeouts.
As far as the PR goes, if required it can be closed, and opened again at another time.

Thanks @zbiljic! :)

/run beekeeper


GH release automation improvement

Once the release is published, automatically build wheels and upload to pypi and also increment version to the next patch.dev0 version.

Do you want to add 3.8/3.9 mac release ?

Do you want to add 3.8/3.9 mac release ?

added

LGTM


Add event whitelist for rtm

Fixes #1603

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: eq0rip sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Add following in botFile or botconfig
...
rtm_receive_messages: false,
rtm_receive_events_whitelist: ['user_typing', '<any_other_rtm_event_to_allow>'],
...

to allow whitelisted rtm events to be ingested by bot.


Increase the clarity of reshuffle_each_iteration documentation

When reshuffle_each_iteration is None, private instance variable _reshuffle_each_iteration gets set to True, which is I think what the original docstring is alluding to.
The original docstring says that the value defaults to True which is slightly confusing as the default is a None.  I've made changes to the docstrings to attempt to increase its clarity.

It is common practice for None value to indicate that the default behavior should be used

👍 closing this.


Show multiple images using one cam's callback

When I receive the original frame in the callback, I want to do some simple processing on the image, for now let's just pretend I want to crop it. Then, I want to show the raw image and the cropped version in two different locations on the streamlit webapp (e.g. in two streamlit columns)
If I use two webrtc_streamer instances, I have to initialize the camera twice, which is not as elegant. Is there a way to get what I want?

Ok, I think this example might be what I'm looking for:
https://github.com/whitphx/streamlit-webrtc/blob/main/pages/5_fork_multi_outputs.py
The code looks a little bit complex though.

It wasn't too complex, but there was definitely around 20-30s of startup lag and the callbacks running in their own thread was kind of problematic for image tracking.


VTO2202F as Generic RTSP Device and missing bell_pressed sensor

after upgrading to 9.0.66 and HA 2024.11 the camera is now appearing as Generic RTSP device.
lost some sensors like the doorbell_pressed
VTO 2202F-P-S2

debug log
2024-11-10 13:44:21.641 WARNING (MainThread) [homeassistant.components.homekit] Cannot add automation.dahua_test as this would exceed the 150 device limit. Consider using the filter option
2024-11-10 13:44:30.966 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:44:31.238 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:44:31.241 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 5.733 seconds (success: True)
2024-11-10 13:44:49.526 DEBUG (Thread-2) [custom_components.dahua] reconnecting to camera's event stream...
2024-11-10 13:45:06.033 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:45:06.214 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:45:06.215 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 4.707 seconds (success: True)
2024-11-10 13:45:41.043 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:45:41.273 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:45:41.273 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 4.766 seconds (success: True)
2024-11-10 13:45:49.735 DEBUG (Thread-2) [custom_components.dahua] reconnecting to camera's event stream...
2024-11-10 13:46:16.069 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:46:16.264 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:46:16.274 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 4.766 seconds (success: True)
2024-11-10 13:46:49.972 DEBUG (Thread-2) [custom_components.dahua] reconnecting to camera's event stream...
2024-11-10 13:46:51.409 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:46:51.592 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:46:51.593 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 5.086 seconds (success: True)
2024-11-10 13:47:25.955 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:47:26.293 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:47:26.294 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 4.787 seconds (success: True)
2024-11-10 13:47:45.580 INFO (MainThread) [custom_components.dahua] Stopping DahuaEventThread
2024-11-10 13:47:51.796 DEBUG (Thread-2) [custom_components.dahua] reconnecting to camera's event stream...
2024-11-10 13:47:51.796 DEBUG (Thread-2) [custom_components.dahua] Exiting DahuaEventThread
2024-11-10 13:48:26.359 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/magicBox.cgi?action=getMachineName
2024-11-10 13:48:26.595 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/magicBox.cgi?action=getSystemInfo
2024-11-10 13:48:58.962 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/magicBox.cgi?action=getProductDefinition&name=MaxExtraStream
2024-11-10 13:48:58.963 INFO (MainThread) [custom_components.dahua] Using max streams 4
2024-11-10 13:48:59.125 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=General.MachineName
2024-11-10 13:48:59.391 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/magicBox.cgi?action=getSystemInfo
2024-11-10 13:48:59.634 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/magicBox.cgi?action=getSoftwareVersion
2024-11-10 13:48:59.853 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/magicBox.cgi?action=getDeviceType
2024-11-10 13:49:00.025 INFO (MainThread) [custom_components.dahua] Using channel number 1
2024-11-10 13:49:00.203 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/coaxialControlIO.cgi?action=getStatus&channel=1
2024-11-10 13:49:00.203 INFO (MainThread) [custom_components.dahua] Device supports Coaxial Control=False
2024-11-10 13:49:00.412 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=DisableLinkage
2024-11-10 13:49:00.412 INFO (MainThread) [custom_components.dahua] Device supports disarming linkage=False
2024-11-10 13:49:00.598 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=SmartMotionDetect
2024-11-10 13:49:00.599 INFO (MainThread) [custom_components.dahua] Device supports smart motion detection=False
2024-11-10 13:49:00.599 INFO (MainThread) [custom_components.dahua] Device is a doorbell=False
2024-11-10 13:49:00.599 INFO (MainThread) [custom_components.dahua] Device is a floodlight=False
2024-11-10 13:49:00.775 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:49:00.775 INFO (MainThread) [custom_components.dahua] Device supports infrared lighting=True
2024-11-10 13:49:00.777 INFO (Thread-9) [custom_components.dahua] Starting DahuaEventThread
2024-11-10 13:49:01.028 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][2]
2024-11-10 13:49:01.028 INFO (MainThread) [custom_components.dahua] Device supports profile mode=False
2024-11-10 13:49:01.334 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:49:01.361 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:49:01.362 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 7.864 seconds (success: True)
2024-11-10 13:49:01.533 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=DisableLinkage
2024-11-10 13:49:01.536 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new switch.dahua entity: switch.door_motion_detection
2024-11-10 13:49:01.564 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new light.dahua entity: light.door_infrared
2024-11-10 13:49:01.575 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new camera.dahua entity: camera.door_main
2024-11-10 13:49:01.578 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new camera.dahua entity: camera.door_sub
2024-11-10 13:49:01.580 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new camera.dahua entity: camera.door_sub_2
2024-11-10 13:49:01.583 INFO (MainThread) [homeassistant.helpers.entity_registry] Registered new camera.dahua entity: camera.door_sub_3
2024-11-10 13:49:36.247 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:49:36.515 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:49:36.516 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 4.950 seconds (success: True)
2024-11-10 13:50:01.061 DEBUG (Thread-9) [custom_components.dahua] reconnecting to camera's event stream...
2024-11-10 13:50:11.104 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=Lighting[0][0]
2024-11-10 13:50:11.282 DEBUG (MainThread) [custom_components.dahua] ClientError fetching information from http://<IP_ADDRESS>:80/cgi-bin/configManager.cgi?action=getConfig&name=MotionDetect
2024-11-10 13:50:11.283 DEBUG (MainThread) [custom_components.dahua] Finished fetching dahua data in 4.717 seconds

looks like it is failing to get client information from the intercom when doing these http calls, resulting in setting it as Generic RTSP
https://github.com/rroller/dahua/blob/main/custom_components/dahua/__init__.py#L200-L202

i was able to resolve this by disabling HTTPS on my dahua intercom. somehow it had switched on

Any chance of getting it working with https is enabled?

Ok, I left HTTPS switched ON in the dahua web configuration for the doorbell
Removed the integration, added it back connected using a new device name to my VTO2202F doorbell with port 443 (instead of the default 80) and it works, properly detected with "Button Pressed" and so on (not Generis RTSP device)


Marine Software Quality Push

Hello! Met with @ammedd today to discuss what improvements can be made to the codebase to support and mature this project. My involvement in this project is part of a larger UU-NIOZ collaboration project aiming to improve software quality to support open science.
The items I'll be working on for now are:

[ ] Merge develop into main and delete develop branch
[ ] Contributing guidelines and code of conduct
[ ] Create a documentation website (using Pydata sphinx theme with ReadTheDocs)
[ ] Releases

Get conda release up and running
Get PyPI release up and running

[ ] Update the README
[ ] Formalise code quality tooling via pre-commit
[ ] Use nox for workflow running

Pytest
Docs generation

[ ] Investigate installation method (i.e., migrating completely to using conda)
[ ] Drop support for Python 3.8 and 3.9 (which is in line with scientific Python community)
[ ] Investigate whether using xgcm could be worth it for interpolation on
[ ] Create cleanup method for after test-suite runs (prevent clogging of working tree)
[ ] Admin

Add @ammedd to PyPI, Conda, and ReadTheDocs

Thanks for your involvement so far @surgura , its been a pleasure reading your code :)

I recommend dropping support for older python versions only if they pose an actual problem during development. Previous educational software experience showed that many students use old laptops with ancient python versions. Save yourself time and make it work if you can :)

Hmm. I don't think it depends how we promote installation to students.
If they install via conda then its fine (since Python is installed as part of the environment), if its via pip then it can pose an issue. I think promoting a 100% Conda installation would be good if our dependencies allow it and would be good educationally (as scientific Python ecosystem is very Conda focussed).
Regardless, the latest Parcels has dropped support for Python 3.8 and 3.9 so I think it's necessary to update. I'll expand the CI coverage to also include our minimum supported Python version

Also, it's up to you if you want to delete the develop branch, but I had it there so we can make 100% sure that main always matches a version tag.  Development can sometimes be broken which you only figure out after a few merges

Regarding conda, I recommend to keep it pip installable as well. The only problem is that there is no C++ compiler packages for Parcels. However, there are plenty of people that know what they are doing regarding installing a compiler and removing pyproject.toml and forcing them to use conda is a really big pain. Conda may be the standard in this research group, but there is a big community that avoids conda like the plague

I had it there so we can make 100% sure that main always matches a version tag

I see. I'm familiar with the concept of Git Flow but I've never worked in a codebase that uses it before. I was thinking it could become difficult once documentation is introduced as it then becomes a question of which branch to point to docs to. I think it would be good to revisit the branching strategy once we know how users are going to be exposed to the project (are they going to clone the repo? do they create an environment using Conda?), and what the documentation looks like. A trunk branching strategy is a bit easier on my brain for the moment though :) .

Conda may be the standard in this research group, but there is a big community that avoids conda like the plague

Good to know! I didn't know there was a community that avoids conda, I thought it was ubiquitous. I think perhaps both pip and conda would be the way to go then. The conda way would still have the pyproject.toml file for metadata, but using meta.yml for dependencies.

I think the associated PR will also close #59

I'd say this is done now


Fix E2 ragdoll angle issues

Stuff I came across while experimenting.

Fixed setting ragdoll angles would always set the angle relative to its current angle
Added entity:ragdollGetAng() to reduce confusion with ragdollSetAng

[wire] entities/gmod_wire_expression2/core/custom/prop.lua:1157: 'end' expected (to close 'function' at line 1150) near '__e2setcost'
  1. unknown - addons/wire/lua/entities/gmod_wire_expression2/core/extloader.lua:97
   2. pcall - [C]:-1
    3. e2_include_finalize - addons/wire/lua/entities/gmod_wire_expression2/core/extloader.lua:112
     4. unknown - addons/wire/lua/entities/gmod_wire_expression2/core/extloader.lua:185
      5. include - [C]:-1
       6. unknown - addons/wire/lua/entities/gmod_wire_expression2/core/init.lua:320
        7. include - [C]:-1
         8. unknown - addons/wire/lua/entities/gmod_wire_expression2/shared.lua:24
          9. include - [C]:-1
           10. unknown - addons/wire/lua/entities/gmod_wire_expression2/init.lua:3

There was an error loading the custom/prop.lua extension. Please report this to its developer.
attempt to call a nil value

Errors on startup, second time e2 was broken on main within a week


add dcos system service health collection

Looks good, let's make sure to also do a PR on the Integrations repo to add a default entry (disabled) for it in the '10-mesos-master.conf' file, with both an inline comment in that file - as well as in the Mesos Integration README - explaining that it picks up health info for DC/OS services when enabled and run in that environment.


Scala 2.13.0

I'm trying to take a stab at https://github.com/scalatest/scalatest/issues/1601
But even just making the build work in the first place is very difficult.

There is a cyclic dependency with those:
https://github.com/scalatest/scalatestplus-jmock/pull/3
https://github.com/scalatest/scalatestplus-mockito/pull/5
https://github.com/scalatest/scalatestplus-selenium/pull/3
https://github.com/scalatest/scalatestplus-easymock/pull/3
https://github.com/scalatest/scalatestplus-testng/pull/4


Editor Plugin: adding a node to a child node of the root node of the currently open scene won't show up in scene tree

Godot version:
3.2.1
OS/device including version:
Manjaro Linux
Issue description:
I am developing an editor plugin which is added to the dock. Essentially you click a button and nodes will be added to the currently open scene. Now when you a node (via the plugin) to the root node of the current scene everything works as expected (scene tree gets updated + the node renders in the editor). But when you add the new node as child of a child node of the root node, the new node does not show up in the scene tree (but will be rendered and can also be moved by moving the parent). If you save the scene and reload it, the new node is gone.
Adding a new node to the root node (works):
func _add_node(node: Node) -> void:
	var scene = get_tree().get_edited_scene_root()
	if scene == null:
		printerr("Failed to add node %s: No scene open" % node.name)
	else:
		scene.add_child(node)
		node.owner = scene

Adding new node as child of child node of root node (won't show up in scene tree):
func _add_node(node: Node) -> void:
	var scene = get_tree().get_edited_scene_root()
	if scene == null:
		printerr("Failed to add node: No scene open")
		return

	var container = scene.get_node("Container")
	if container == null:
		printerr("No Container node found in current scene")
		return

	container.add_child(node)
	node.owner = container

Steps to reproduce:

Create an editor plugin in the dock
Add a new node to a child of the root node in the currently open scene via the plugin
New node does not show up in in scene tree but it gets rendered

Minimal reproduction project:
BuggyPlugin.zip
Edit: added minimal reproduction project

It seems to add in the new node under container in the scene tree if you make the owner the scene tree instead of container
func _add_node(node: Node) -> void:
    var scene = get_tree().get_edited_scene_root()
    if scene == null:
	    printerr("Failed to add node: No scene open")
	    return

    var container = scene.get_node("Container")
    if container == null:
	    printerr("No Container node found in current scene")
	    return

    container.add_child(node)
    node.set_owner(scene)

@akien-mga This is similar to the discussion in #34739, but the update to the add_child documentation (#34747) doesn't clarify that the owner should be set as the scene tree node, regardless of who the parent of the child is. Is this the expected behavior? If it is I can update the documentation to clarify as such.

You're right, that works. But you only have to set the owner manually if you add a node from outside the scene tree (i.e. a plugin).
According to the Node.owner docs the owner of a node can be any node above it in the hirachy:

A node can have any other node as owner (as long as it is a valid parent, grandparent, etc. ascending in the tree).

So my code should work.

Yeah you're right. I would think that it should still show up in the scene tree even if its owner is not the root node.

Looking into this further, when a node is added through the scene tree dock, the owner is assigned to be the root node.

The area that's masking the nodes with owners other than the root node is in editor\scene_tree_editor.cpp, SceneTreeEditor::_add_nodes.
// only owned nodes are editable, since nodes can create their own (manually owned) child nodes,
// which the editor needs not to know about.

bool part_of_subscene = false;

if (!display_foreign && p_node->get_owner() != get_scene_node() && p_node != get_scene_node()) {

	if ((show_enabled_subscene || can_open_instance) && p_node->get_owner() && (get_scene_node()->is_editable_instance(p_node->get_owner()))) {

		part_of_subscene = true;
		//allow
	} else {
		return false;
	}
} else {
	part_of_subscene = p_node != get_scene_node() && get_scene_node()->get_scene_inherited_state().is_valid() && get_scene_node()->get_scene_inherited_state()->find_node_by_path(get_scene_node()->get_path_to(p_node)) >= 0;
}

The leading comment seems like the intent is for the manually owned child nodes to not be seen by the editor? If display_foreign was set to true, everything would be shown. Otherwise, logic would need to be fit in here for the case where you add a node from outside the scene tree.

Using Godot 3.2.2
I had a problem similar to this while working on importing a cell fractured cube from blender. The scene imported had 50 or so objects, but they were all just mesh instances. I tried to write an editor script that did two steps: add an area for each of those cell fractures, named cell_01_area or similar; and then it would create a tri-mesh sibling from the cell_01 mesh instance & create a collision shape for collisions.
I'd run the script and the areas would be created, and the collision shapes would be created as well, but I could never see them. Perhaps this isn't the same exact kind of issue, but it seems related?
I'm attaching the relevant files from my project if there's any interest, but I'm not sure I'm familiar enough with the code to debug this
I had imported the fbx file as instanced scenes or whatever the non-readonly version is
cell_collision_gen.zip

Having the same issue with EditorScript (3.4.5). Adding any kind of nesting works temporarily in the editor view, but just doesn't show up in the scene tree. Also the nested nodes disappear if launched or saved.
`# works, shows in the editor and scene tree
var parent = Node2D.new()
get_scene().add_child(parent)
parent.set_owner(get_scene())
shows in editor, but doesn't show as child in scene tree
var sprite = Sprite.new()
sprite.texture = ...
parent.add_child(sprite)
sprite.set_owner(parent)`

Does it work if you change the last line to sprite.set_owner(get_scene())?

Does it work if you change the last line to sprite.set_owner(get_scene())?

Yes.
I thought I had tried that, but I double checked, on your question, and it does work!


Week 2 - Data Abstraction

Python Lists and Dictionaries - Hacks
InfoDB

This  shows iteration and output with For loop, For loop with index, While Loop, Recursion, and For loop with reverse
Output InfoDB data in reverse order
Show List Other Methods  reverse()
Adding InfoDB data with user input

Demonstrate this live in VSCODE during presentation
Quiz that stores in a List of Dictionaries is here
HTML Hacks
Remote Theme Temporarily Changed
Usage of TAGS
Usage of Search
Dark Mode changes are here in this file custom-styles.scss
Markdown Table Fragments
use {{ }} liquid syntax

Overall Great Job Navan.
You have a really nice markdown table with tasks and their descriptions as well as liquid syntax.
You have all of lists, dictionaries, and iterations and a custom quiz with a dictionary
I also like how you displayed dark mode as well changing your theme from minima
I would give you a 3.0/3.0!