React UI: Some /rules page follow-ups

Just a few follow-ups for now, as I'm a bit short on time today:

Single table for all rule groups, so that all columns are aligned on
the page (like in the old UI).
Remove redundant direct cell styling / switch to using "rule-cell"
also for recording rules.
Remove extra left spacing of graph expression links.
Remove unused CSS.

Signed-off-by: Julius Volz<EMAIL_ADDRESS>

@juliusv @boyskila I think we can merge this.

@juliusv do you think we can merge this PR?

Hi @juliusv, there are a lot of conflicts here, could you rebase if you're still interested? If not, could we close this?

We have looked at this pull request during our bug scrub.
Considering that this has drifted a lot, @juliusv would you consider reopening a new pull request if that's needed?
Thank you for your contribution.


Intermittent connectivity for ingress-nginx with a LoadBalancer service

What kind of request is this (question/bug/enhancement/feature request): bug
Steps to reproduce (least amount of steps as possible):
Create a LoadBalancer service in the ingress-nginx namespace with a selector for app: ingress-nginx. In this case an NLB was created for an RKE cluster with the AWS cloudprovider enabled, with annotation:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
In theory the issue should be reproducible with a NodePort service.
Result:
Connectivity and health checks fail intermittently
Other details that may be helpful:
Removing hostNetwork: true resolves the issue, the LoadBalancer service is used to provide external access to ingress-nginx pods.
Cluster information

Cluster type (Hosted/Infrastructure Provider/Custom/Imported): Infrastructure/EC2
Kubernetes version (use kubectl version): v1.17.9, rancher/nginx-ingress-controller:nginx-0.32.0-rancher1

gzrancher/rancher#11686
gzrancher/rancher#9159
gzrancher/rancher#7291

Available to test in v2.4.9-rc2

reproduced in v2.4.8

RKE cluster w/ aws cloud provider
Create a load balancer for ingress-nginx-controller
Deploy a workload and access through the load balancer over time
See health checks fail and some connectivity issues

rancher/rancher:v2.4-4095-head

When configuring the cluster, set:

ingress:
  provider: nginx
  network_mode: none
  extra_args:
     http-port: 8080
     https-port: 8443

Same scenario as above
See hostNetwork: true removed from the ingress-nginx-controller DS
Container ports are bound correctly
Health checks are passing / no connectivity issues

Still to be tested in v2.5-head / master-head

Tested in:

rancher/rancher:v2.5-head bebfe0d
rancher/rancher:master-head 55fc963


 in  not allowed when i delete MEI.mensural in MEI 4.0

When I customize my schema based on MEI 4.0 by deleting the MEI.mensural module, it is not allowed to nest accid in add. I think the problem is that model.layerPart.mensural, that is between these elements, is part of the MEI.mensural module (all other model classes in this case are part of MEI-shared) and I don't want to have MEI.mensural in my customization.

Oops!
I think we can remedy this in v. 4.1.0.

Pinging @pe-ro and @ahankinson . Is that something that could be fixed tomorrow at the dev workshop?

Appears to have been fixed at some point.  Closing.


Arraw scope narrowing do not work

If this is a bug, please try reproducing using https://flow.org/try/ - done
When I try to pass array of strings (e.g.) into function that accepts array of strings and numbers I'm getting type error.
Code example:
const a = (val: Array<string | number>) => val.length
const b = (val: Array<string>) => a(val);

Expected behavior: no errors, due to the logic that Array<string> is subset of Array<string | number>
Actual behavior (on flow 0.73.0):
2: const b = (val: Array<string>) => a(val);
                                       ^ Cannot call `a` with `val` bound to `val` because string [1] is incompatible with number [2] in array element.
References:
2: const b = (val: Array<string>) => a(val);
                         ^ [1]
1: const a = (val: Array<string | number>) => val.length
                                  ^ [2]

This is expected behavior because Array is not covariant in its type argument. Use a $ReadOnlyArray instead.

Cool! thank you a lot


.near method not working properly.

I got the NewYork coordinate using Geocoder.coordinates("NewYork").
.near scope's coordinate parameter had to be reversed to get correct result.
Not working:
Place.near([40.7127837, -74.0059413], 3, unit: :km).count #this is not working.
Working:
Place.near([40.7127837, -74.0059413].reverse, 3, unit: :km).count #but this one does.
I think that latitude and longitude order should be persistent for all case. like [lat, lon]
PS: I am using Mongoid and Rails 4

@xingle I had something similar to that. By doing a for each loop I was able to get the records properly.

I had to use where statement instead of .near method.
places  = Place.where(:coords => {"$near" => center.reverse , '$maxDistance' => radius.to_f * 1000})


Add --startup-module/--entry-point switch to PackBEAM

PackBEAM uses the first given .beam module as startup-module. This behavior is error prone and should be fixed. A new switch --startup-module (or maybe --entry-point) is proposed, so the startup module is explicitly set.

The standalone packbeam tool provided by atomvm_packbeam, and the packbeam_api module support this now. Perhaps the Erlang version of the tool can replace both the C tool used in AtomVM (as a submodule) and be used as a dependency for ExAtomVM. This would prevent any difference in the packed AVMs, simplify maintenance, and add the --start module functionality to ExAtomVM with very little additional work.


support Pubkey::to_bytes as constexpr

Problem
Cannot do compile-time tricks with static const pubkeys
Summary of Changes
Adds support for constexprs
Fixes #

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 81.8%. Comparing base (e682fec) to head (6109c3e).

Additional details and impacted files
@@            Coverage Diff            @@
##           master     #220     +/-   ##
=========================================
- Coverage    81.9%    81.8%   -0.1%
=========================================
  Files         837      837
  Lines      226539   226539
=========================================
- Hits       185548   185534     -14
- Misses      40991    41005     +14


Add an "equal to" filter for integer columns?

Possible enhancement/feature request
Would it be possible to filter integer columns to a specific value, as well as having the option to use the range slider (as currently available). I often need to filter columns according to (integer) database IDs, but narrowing the filter down to one specific value using the range slider is sometimes a bit fiddly. Being able to enter the ID of interest directly would be great!

Thanks very much for qGrid - it's dramatically improved my Pandas workflow!

Using the slider is indeed oftentimes very painful. It would be great to allow users to enter min/max value of the selected range.

Why is not possible to add a min max value of the selected range? Is there a workaround?. thanks in advance


How to change codec?

Checklist

[x] I'm asking a question
[x] I've looked through the README and FAQ for similar questions
[x] I've searched the bugtracker for similar questions including closed ones

Question
I'm using 2015 Premiere Pro and codec is too new for this old version. Is there anyway to change codec? I can use handbrake to change it I guess but I prefer to do it somewhat easier.

What codecs ?

FFmpeg has a number of codec settings.  You can pass those thru from YTDL in post-processing args.


What is the configuration to handle network connection problem

Hello, I have a question regarding the fallback on the connection problem.
I am using Redisson 3.19.3
Let's say the Redis is unreachable, is it possible that I configure Redisson to:

Wait for 1 second then return null instead of throwing an exception? (for any RObject I have)
And make it to not try to reach Redis again until it has been reconnected.
So my application will just go to the DB or go to the MapLoader implementation?

Anyone can help to answer? I can't seem to find the configuration I am looking for. Any confirmation that it does not exist yet will be great.

Wait for 1 second then return null instead of throwing an exception? (for any RObject I have)

It's not supported.

And make it to not try to reach Redis again until it has been reconnected. So my application will just go to the DB or go to the MapLoader implementation?

I think it can be implemented as it done for Hibernate Cache implementation.

Thank you for considering it as a feature.


Add Flowise Provider

This is the implementation for Flowise Provider.
I've followed the contributing guidelines.
Flowise has both API and Streaming, so I've added a requestMode option to its schema.

@eduardocalixtokorp Thanks for doing this so quickly, it looks very complete. Just a couple of questions:
Are there cases where the non-streaming API is necessary? If not it would be nice to remove the need for this option.
Does Flowise use a particular model? I noticed you added a new template type for it, but I previously thought Flowise was just an API that would let you use any model. Is it true that all API calls to Flowise are expected to have this template type?

@eduardocalixtokorp Thanks for doing this so quickly, it looks very complete. Just a couple of questions:
Are there cases where the non-streaming API is necessary? If not it would be nice to remove the need for this option.
Does Flowise use a particular model? I noticed you added a new template type for it, but I previously thought Flowise was just an API that would let you use any model. Is it true that all API calls to Flowise are expected to have this template type?

Hi @sestinj, thank you for the response. Regarding the non-streaming API, it is not necessary, but I thought it would be a great addition. Anyway, I'll remove it soon. Furthermore, you are also correct that Flowise does not need a template type, so I'll correct that too.

@eduardocalixtokorp This all looks good to me! Thanks for making those few changes. I'm ready to merge this if you wouldn't mind making one tiny change: can you change the base branch to "preview"? We use this so that all changes go through our pre-release first

@eduardocalixtokorp This all looks good to me! Thanks for making those few changes. I'm ready to merge this if you wouldn't mind making one tiny change: can you change the base branch to "preview"? We use this so that all changes go through our pre-release first

Alright then, I'll fix that today because it seems that only changing the destination branch has caused some unwanted changes.

Consider it done. I had to rewrite branch history due to some merge commits

Thanks for doing that! I've added a note to CONTRIBUTING.md to hopefully avoid this in the future. Once again appreciate the good work here and you can look for the changes to be live in VS Code pre-release later today


Feature/add hashing

Getting this out because I'd like to hear your feedback.

Nice; seems to be working well!
Let me know when this is ready – I'm going to move it into another branch and make some changes before merging with master.

I'm ok with this getting merged into a dev branch. I refactored it a bit more (extracting arguments and error handling with defaults), so you may want to review those some more.

Merged with #31. Thanks for the contribution, @jonesbrianc26!


Add Location Controller and Test

Added an endpoint /api/locations/get, which is used to get the name of the location.
Test coverage from jacoco:

Deployment:
http://team01-spark686-dev.dokku-16.cs.ucsb.edu/swagger-ui/index.html#
Closes #9

LGTM, as Brady also mentioned, I think the only issue is that you should have closing #9, as #7 is for jokes.

I edited and included the swagger link ui


Contour deployment docs / tooling

Contour has an examples folder in the root of the repo which shows different ways to deploy Contour in some various scenarios. Depending on requirements these might be deploying Envoy with hostNetworking for performance, or as a daemonset to horizontally scale the network data plane.
We've also had the community ask for other deployment options other than just yaml (as exists today in the examples directory). Those could be helm, kustomize, or any other style of tooling to assist with deploying Contour to a cluster.
We should also create some documentation on the various examples and discuss why one version is preferable over another and the trade-offs included.

[ ] Create deployment docs
[ ] Create helm chart or other tooling

Here is a use case for an officially supported helm chart.
To operate my kubernetes clusters, I use a combination of helmfile and helm to store the whole cluster configuration in a git repository. In this context, I usually use upstream charts for the dependencies in order to reduce the surface of resources to maintain internally.
Without an officially provided chart, I would create one myself exactly for my needs, but it would most certainly not contain the best practices to deploy contour and also I wouldn't be very confident to know if I am deploying it correctly. This especially as time goes by: maybe practices change and I miss the information and stay with an incorrect way of deploying contour.
So I feel like the contour team is the best person to maintain an up to date chart ;)

I was thinking about this, and an alternative to provide an helm chart would be to provide a self-sufficient contour operator that have CRDs to describe the envoy deployments on top of the IngressRoute.
In this case, if the operator has zero configuration because everything happens via declarative resources, it could make sense to deploy it by hand without the need for an helm chart (or other packaging solution).
In the end, the use case is always to be able to easily describe and configure the deployments as an ops and to be able to store it in git.


Add new management command export_proposals

Export both talk and tutorial proposal info as JSON.
Usage:
python manage.py export_proposals > proposals.json

Current coverage is 92.71%

Merging #142 into master will decrease coverage by -1.56% as of 98dd07c

@@            master    #142   diff @@
======================================
  Files           32      33     +1
  Stmts         1013    1030    +17
  Branches         0       0
  Methods          0       0
======================================
  Hit            955     955
  Partial          0       0
- Missed          58      75    +17

Review entire Coverage Diff as of 98dd07c

Powered by Codecov. Updated on successful CI builds.


Implement graceful document fetching

This PR adds a graceful flag to the collections' document/edge/vertex methods, allowing users to check if a document exists without needing to explicitly handle DOCUMENT_NOT_FOUND errors (null will be returned instead).
This is a compromise towards adding an explicit documentExists method that would silently discard the response body and thus hide the cost of fetching the entire document. In lieu of an existence endpoint in the HTTP API (or support for the HEAD method), this seems like the next best thing.
/cc  @Gby56 and @Vincz who have requested a documentExists method before.

@mpv1989 I've added documentExists methods using HEAD. For graph* collections they use the normal document API because the graph API is just cosmetic but doesn't support HEAD. I've also added document as an alias for edge and vertex to make the collection API more consistent.


feat: add support for dual stack clusters

Problem Statement
Support dual stack clusters
Related Issue
Fixes #3340
Checklist

[x] I have read the contribution guidelines
[x] All commits are signed with git commit --signoff
[x] My changes have reasonable test coverage
[x] All tests pass with make test
[x] I ensured my PR is ready for review with make reviewable

We should be good now, sorry for the noise bad copy/paste :(


error unmarshalling config dump response from Envoy

(NOTE: This is used to report product bugs:
To report a security vulnerability, please visit https://istio.io/about/security-vulnerabilities/
To ask questions about how to use Istio, please visit https://discuss.istio.io
)
Bug description
I follow the canary upgrade procedure described here, however i've used profile to generate istio manifest. I'm upgrading from 1.5.2 to 1.6.5 My profile:
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
  addonComponents:
    grafana:
      enabled: true
      k8s:
        podAnnotations:
          cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
    kiali:
      enabled: true
      k8s:
        podAnnotations:
          cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
  components:
    ingressGateways:
      - enabled: true
        k8s:
          replicaCount: 2
          podAnnotations:
            cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
    pilot:
      k8s:
        hpaSpec:
          minReplicas: 2
        replicaCount: 2
        podAnnotations:
          cluster-autoscaler.kubernetes.io/safe-to-evict: "true"
  meshConfig:
    accessLogEncoding: JSON
    accessLogFile: "/dev/stdout"
    accessLogFormat: |
      {
        "log_type": "access_log",
        "start_time": "%START_TIME%",
        "route_name": "%ROUTE_NAME%",
        "method": "%REQ(:METHOD)%",
        "path": "%REQ(X-ENVOY-ORIGINAL-PATH?:PATH)%",
        "original_url": "%REQ(X-ENVOY-ORIGINAL-URL)%",
        "response_code": "%RESPONSE_CODE%",
        "response_flags": "%RESPONSE_FLAGS%",
        "bytes_received": "%BYTES_RECEIVED%",
        "bytes_sent": "%BYTES_SENT%",
        "duration": "%DURATION%",
        "upstream_service_time": "%RESP(X-ENVOY-UPSTREAM-SERVICE-TIME)%",
        "x_forwarded_for": "%REQ(X-FORWARDED-FOR)%",
        "x_credential_username": "%REQ(X-CREDENTIAL-USERNAME)%",
        "x_request_id": "%REQ(X-REQUEST-ID)%",
        "user_agent": "%REQ(USER-AGENT)%",
        "request_id": "%REQ(X-REQUEST-ID)%",
        "authority": "%REQ(:AUTHORITY)%",
        "upstream_host": "%UPSTREAM_HOST%",
        "upstream_cluster": "%UPSTREAM_CLUSTER%",
        "upstream_local_address": "%UPSTREAM_LOCAL_ADDRESS%",
        "downstream_local_address": "%DOWNSTREAM_LOCAL_ADDRESS%",
        "downstream_remote_address": "%DOWNSTREAM_REMOTE_ADDRESS%",
        "requested_server_name": "%REQUESTED_SERVER_NAME%",
        "istio_policy_status": "%DYNAMIC_METADATA(istio.mixer:status)%",
        "upstream_transport_failure_reason": "%UPSTREAM_TRANSPORT_FAILURE_REASON%"
      }
    defaultConfig:
      proxyMetadata:
        TERMINATION_DRAIN_DURATION_SECONDS: "60"
    enableAutoMtls: false

  values:
    global:
      proxy:
        excludeIPRanges: "<IP_ADDRESS>/24,<IP_ADDRESS>/24"
      tracer:
        zipkin:
          address: "jaeger-operator-jaeger-collector.monitoring:9411"

    pilot:
      keepaliveMaxServerConnectionAge: 40m
      traceSampling: 10

Command to generate manifest:
./bin/istioctl manifest generate --set profile=default --set revision=v165 -f my_profile.yaml > manifest_1_6_5.yaml
kubectl apply -f manifest_1_6_5.yaml

When i label my namespace as follows:
$ kubectl label namespace test-ns istio-injection- istio.io/rev=v165
and restart one pod i try to check if upgrade worked with command:
istioctl proxy-config endpoints ${pod_name}.test-ns --cluster xds-grpc -ojson | grep hostname
And i get following error:
Error: error unmarshalling config dump response from Envoy: unknown field "locality" in envoy_admin_v3.HostStatus
Affected product area (please put an X in all that apply)
[ ] Configuration Infrastructure
[ ] Docs
[X] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
Affected features (please put an X in all that apply)
[ ] Multi Cluster
[ ] Virtual Machine
[ ] Multi Control Plane
Expected behavior
See istio revision reference
Steps to reproduce the bug
Described above
Version (include the output of istioctl version --remote and kubectl version and helm version if you used Helm)

/bin/istioctl version --remote
client version: 1.6.5
pilot version: 1.5.2
pilot version: 1.5.2
istiod version: 1.6.5
istiod version: 1.6.5
data plane version: 1.6.5 (3 proxies), 1.5.2 (33 proxies)

kubectl version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.8", GitCommit:"ec6eb119b81be488b030e849b9e64fda4caaf33c", GitTreeState:"clean", BuildDate:"2020-03-12T21:00:06Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.8", GitCommit:"ec6eb119b81be488b030e849b9e64fda4caaf33c", GitTreeState:"clean", BuildDate:"2020-03-12T20:52:22Z", GoVersion:"go1.13.8", Compiler:"gc", Platform:"linux/amd64"}

How was Istio installed?
With manifest generated via istioctl
Environment where bug was observed (cloud vendor, OS, etc)
k8s installed via kops
Additionally, please consider attaching a cluster state archive by attaching
the dump file to this issue.

uhhh i used istioctl 1.5.2 to execute the command "istioctl proxy-config endpoints" that's why it was broken. When i switched to istioctl v1.6.5 it returns correct output.

I see the same thing.  It works with master (future 1.7) and 1.6.4.  When I tried with 1.5.4 client it didn't work.
We strive to make istioctl backwards and forwards compatible by a version with data planes.  It isn't always possible or easy to make the CLI flexible enough to work with future versions.  Unless you object I will close this and suggest the 1.5.x CLI will not work with 1.6.x sidecar.


chore: add Devesh Jain

Fixes Issue

Changes proposed

Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[x] My change requires changes to the documentation.
[x] I have updated the documentation accordingly.
[x] All new and existing tests passed.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

Screenshots

Note to reviewers

@devesh2511 do you need any help updating this pull request?

@devesh2511 ill close this pull request for now but feel free to open it up again if you wish to continue working on it.


fix: changing presets in actions and configuration adjustments

Changes:

changing prestes in actions
configurations adjustments

I have read the CLA Document and I hereby sign the CLA

I have read the CLA Document and I hereby sign the CLA


⚠ TorrentLeech has degraded performance

In 57a6c54, TorrentLeech ($TL) experienced degraded performance:

HTTP code: 200
Response time: 2388 ms

Resolved: TorrentLeech performance has improved in 70e8034 after 6 minutes.


Add authorization checks

Closes #120
Remaining work:

[x] update basic auth check to set a role
[x] handle RPCs with no required permissions
[x] set anonymous role when JWT is not set or user does not have any roles
[x] prebuild a map from full method name to required permissions (may not be necessary)

go run main.go --grafeas-host=grafeas-server.rode-demo-grafeas.svc.cluster.local:8080 \
    --elasticsearch-host=http://elasticsearch-master.rode-demo-elasticsearch.svc.cluster.local:9200 \
    --debug --opa-host=http://rode-opa.rode-demo.svc.cluster.local:8181 \
    --jwt-issuer=https://keycloak.local/auth/realms/rode-demo \
    --jwt-required-audience=rode \
    --jwt-tls-insecure-skip-verify=true \
    --jwt-role-claim-path=resource_access.rode.roles

Codecov Report

Merging #123 (f1dd6c2) into main (cc1c520) will increase coverage by 0.29%.
The diff coverage is 98.75%.

@@            Coverage Diff             @@
##             main     #123      +/-   ##
==========================================
+ Coverage   95.12%   95.41%   +0.29%
==========================================
  Files          13       15       +2
  Lines        1660     1810     +150
==========================================
+ Hits         1579     1727     +148
- Misses         61       62       +1
- Partials       20       21       +1

Impacted Files
Coverage Δ

auth/auth.go
95.34% <92.85%> (-4.66%)
:arrow_down:

auth/authz.go
100.00% <100.00%> (ø)

auth/role_registry.go
100.00% <100.00%> (ø)

config/config.go
100.00% <100.00%> (ø)

pkg/evaluation/manager.go
96.94% <0.00%> (+0.02%)
: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 cc1c520...f1dd6c2. Read the comment docs.


Trace Uploader is not located in .NET Core 5.0 application

TraceUploader.zip has been supposed to be flatten into the target bin folder by design.
It appears that flatten wasn't honored pre .NET 5.0, and the TraceUploader.zip has been extracted to bin/**ServiceProfiler**/, and the search of the file has been using that; However, in late version of .NET 5.0, it is honored, and thus TraceUploader.zip can't be found anymore.
2.3.0-beta3 addressed the issue by searching both bin and bin/ServiceProfiler for zipped uploader. Any higher version will have the fix.
Workaround for packages before 2.3.0-beta3 on .NET 5, please manually copy TraceUploader.zip to bin/ServiceProfiler folder.

Thanks to my colleague. Here's an MSBuild post build trick for a work-around:
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
    <Copy SourceFiles="$(OutputPath)\TraceUpload.zip" DestinationFolder="$(OutputPath)\ServiceProfiler\"/>
</Target>


Enable exactly1 option and fix bugs

Closes #72.

I think we should use a different name for this keyword argument since it is not exactly 1 for Nested disjunctions.

I think we should use a different name for this keyword argument since it is not exactly 1 for Nested disjunctions.

Any suggestions?


GPU version of interpreter and miner

Create a GPU version of the LODA interpreter and miner. It should be in a new repository loda-gpu. Use OpenCL? In the first step, we should be able to run a really simple LODA program (w/o loops) on a GPU without any parallelization.

We would first need to migrate away from the BOINC wrapper app to a native BOINC app. That alone is a major effort. After that we would need to extend loda-cpp with separate code and new binaries specifically for BOINC/GPU. Contrary to the original plan, it would be within loda-cpp, not in a separate repo.

Native BOINC apps: https://boinc.berkeley.edu/trac/wiki/BasicApi
Building GPU apps: https://boinc.berkeley.edu/trac/wiki/GPUApp

GPU-related ML code is considered in https://github.com/loda-lang/loda-python


[Linux] App is very slow and logs message: Device returned a target frame rate of 0.0 FPS. Using 60 FPS instead.

Details
I am building an image editor app for window and linux. When I run it on linux (debug or release mode all the same), it is very slow although It still has no real heavy logic or widgets or computation happening, I am sure there is something wrong with Flutter for linux in my case. Also, maybe relevant, when I run the app from android studio I get this message Device returned a target frame rate of 0.0 FPS. Using 60 FPS instead.

Linux:
Ubuntu 20.04
pc with intel core i5 8250U and 16 GB RAM and 1TB SSD
Windows 11:
same pc
Note also that I am using an acer 144 Hz external monitor (and my laptops max fps is 60)
Logs
There are no logs as there is only the error that says Device returned a target frame rate of 0.0 FPS. Using 60 FPS instead.

Analyzing image_editor...
No issues found! (ran in 1.8s)

 flutter doctor -v
[✓] Flutter (Channel stable, 2.10.4, on Ubuntu 20.04.4 LTS 5.13.0-39-generic, locale en_US.UTF-8)
    • Flutter version 2.10.4 at /home/haidar/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c860cba910 (11 days ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[!] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc1)
    • Android SDK at /home/haidar/Android/Sdk
    • Platform android-32, build-tools 33.0.0-rc1
    • Java binary at: /snap/android-studio/119/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
    • cmake version 3.10.2
    • ninja version 1.8.2
    • pkg-config version 0.29.1

[✓] Android Studio (version 2021.1)
    • Android Studio at /snap/android-studio/119/android-studio
    • Flutter plugin version 65.2.2
    • Dart plugin version 211.7811
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3)
    • IntelliJ at /snap/intellij-idea-ultimate/348
    • 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

[✓] VS Code
    • VS Code at /snap/code/current
    • Flutter extension version 3.28.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 20.04.4 LTS 5.13.0-39-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 100.0.4896.60

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

Hi @Haidar0096, Thanks for filing the issue. Do you see this issue when running the app in any specific mode (debug/profile/release) or all modes? Can you check if this is an issue with a newly created project too by running some sample animations like Physics Simulation?

Hi @Haidar0096, Thanks for filing the issue. Do you see this issue when running the app in any specific mode (debug/profile/release) or all modes? Can you check if this is an issue with a newly created project too by running some sample animations like Physics Simulation?

the issue occurs in all mode (release debug profile)
but if I build the app with flutter build linux --release then the resulting exexcutable runs alot better than the above modes (there are still some lags)
I think this has something to do with pre-compiling the shaders (I asked about it with details on SO https://stackoverflow.com/questions/71764220/how-to-minimize-shader-jank-on-linux)

Thanks for the info @Haidar0096, Please share a minimal and complete code sample along with a screen recording of the output and the timeline trace json file. You can find more info about how to do it in this issue https://github.com/flutter/flutter/issues/74833

here is what you want:
flutter doctor:
 flutter doctor -v
[✓] Flutter (Channel master, 2.13.0-0.0.pre.393, on Ubuntu 20.04.4 LTS
    5.13.0-39-generic, locale en_GB.UTF-8)
    • Flutter version 2.13.0-0.0.pre.393 at
      /home/haidar/snap/flutter/common/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 94fefaa49d (2 hours ago), 2022-04-06 17:17:34 +0530
    • Engine revision 45bedbe841
    • Dart version 2.17.0 (build 2.17.0-266.0.dev)
    • DevTools version 2.12.1

[!] Android toolchain - develop for Android devices (Android SDK version
    33.0.0-rc1)
    • Android SDK at /home/haidar/Android/Sdk
    • Platform android-32, build-tools 33.0.0-rc1
    • Java binary at: /snap/android-studio/119/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor
      --android-licenses

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 6.0.0-1ubuntu2 (tags/RELEASE_600/final)
    • cmake version 3.10.2
    • ninja version 1.8.2
    • pkg-config version 0.29.1

[✓] Android Studio (version 2021.1)
    • Android Studio at /snap/android-studio/119/android-studio
    • Flutter plugin version 66.0.1
    • Dart plugin version 211.7811
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3)
    • IntelliJ at /snap/intellij-idea-ultimate/348
    • 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

[✓] VS Code
    • VS Code at /snap/code/current
    • Flutter extension version 3.28.0

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 20.04.4 LTS
      5.13.0-39-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 100.0.4896.75

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

as for the code: this is the app that I tried and is lagging: https://github.com/Haidar0096/Image-Editor-Desktop-Flutter
even a splash effect on a button lags

Thanks for the code sample @Haidar0096, The app seems to work fine to me. Do you see any issue in the below output?
https://user-images.githubusercontent.com/31410839/162129762-d76141d3-b6fb-4d67-8a34-b22862b3cb1c.mp4
If not, Could you please share the output that you are seeing?

flutter doctor -v (Linux)
[✓] Flutter (Channel stable, 2.10.4, on Ubuntu 20.04.4 LTS 5.13.0-30-generic, locale en_GB.UTF-8)
    • Flutter version 2.10.4 at /home/mahesh/Development/stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c860cba910 (12 days ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /home/mahesh/Android/Sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: /home/mahesh/Downloads/android-studio-2<IP_ADDRESS>-linux/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at google-chrome

[✓] Linux toolchain - develop for Linux desktop
    • clang version 10.0.0-4ubuntu1
    • cmake version 3.16.3
    • ninja version 1.10.0
    • pkg-config version 0.29.1

[✓] Android Studio (version 2020.3)
    • Android Studio at /home/mahesh/Downloads/android-studio-2<IP_ADDRESS>-linux/android-studio
    • Flutter plugin version 63.2.1
    • Dart plugin version 203.8452
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[✓] VS Code (version 1.64.2)
    • VS Code at /usr/share/code
    • Flutter extension version 3.38.1

[✓] Connected device (2 available)
    • Linux (desktop) • linux  • linux-x64      • Ubuntu 20.04.4 LTS 5.13.0-30-generic
    • Chrome (web)    • chrome • web-javascript • Google Chrome 98.0.4758.102

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Complete logs can be found here logs.txt

Thank you for taking time to try it, on discord flutter dev also someone tried it and had the same result as you: no issues.
But for me, any mode I run it in (release, profile, debug) has lags even on simple animations like dragging the image or splash effect on a button.
As for the output I am seeing, in the console there are no errors, just normal logs like the ones you shared.
As for dart devtools, I saw jank frames and I included a screenshot in the stackoverflow question (I shared link to it above and here it is again https://stackoverflow.com/questions/71764220/how-to-minimize-shader-jank-on-linux). The screenshot shows  GrGLProgramBuilder::finalize in the details of the slow frames of the Raster thread, which is according to this official flutter page a definitive consequence of shader compilation jank https://docs.flutter.dev/perf/rendering/shader#what-is-shader-compilation-jank)
Just one thing to notice is that when I run flutter build linux and then run the output file (found in build/linux/x64/release/bundle), then the app almost runs normally and alot better than the 3 modes mentioned above.
So maybe this is a shader compilation jank problem and we can fix it by precompiling the shaders needed? But I don't know how to do that for linux, the flutter page above only mentions it for android and ios.
and if it is relevant: I am running on ubuntu 20.04, 16 GB ram, intel i5 8250U, so the machine is not that bad to not lag for such a simple app
thank you

here is what I am seeing in the devtools.
and here is what I see in android studio (~24 fps !!!)

on master channel, I could get the app to run at ~50fps in profile mode, but I am expecting it to run at 60fps at least.
here is the json file , I uploaded it in the project root on github
https://github.com/Haidar0096/Image-Editor-Desktop-Flutter/blob/master/dart_devtools_2022_4_7-1649343826261000.json

Thanks for the info @Haidar0096.
I am unable to reproduce the issue. The app is missing frames only on the author's device, Reproducible code sample can be found here https://github.com/Haidar0096/Image-Editor-Desktop-Flutter
Heres the timeline trace from the author's device timeline_trace.json.zip

Hi I am getting a similar issue on an AMD Threadripper with an AMD Graphics Card. The app takes a long time to load and is practically unusable. If you need and diagnostic information please let me know, I will be happy to share.
There's another thing: the app loads an ancient version of the dashboard that I have created even after I have updated it several times since. I'm having no such issues on my windows PC.


Added package DotNetSeleniumExtras

Added Owner property
Added new test in LoginPagetests
Added new test in DepartmentsPage
Optimizing using and namespaces
Please review my code!

Approved.


flutter build ios does not support -t aka --target

Steps to Reproduce
flutter build ios -t lib/main.dart. In reality I'm trying a different main file.
build apk does support -t
Flutter Doctor
[✓] Flutter (on Mac OS, channel master)
    • Flutter at /Users/drewwarren/flutter
    • Framework revision ad4148bf32 (3 hours ago), engine revision 8a4dba983f

[x] Android toolchain - develop for Android devices
    x Android Studio / Android SDK not found. Download from https://developer.android.com/sdk/
      (or visit https://flutter.io/setup/#android-setup for detailed instructions).

[✓] iOS toolchain - develop for iOS devices (Xcode 7.2.1)
    • XCode at /Applications/Xcode.app/Contents/Developer
    • Xcode 7.2.1, Build version 7C1002

[✓] Atom - a lightweight development environment for Flutter
    • flutter plugin version 0.2.2
    • dartlang plugin version 0.6.12

Logs and Crash Reports
client (master)$ flutter build ios -t lib/main.dart
Could not find an option or flag "-t".

Run 'flutter -h' (or 'flutter <command> -h') for available flutter commands and options.

flutter build apk claims to support a -t option.  It looks like you might be running flutter build -t lib/main.dart instead of flutter build apk -t lib.main.dart...
$ flutter build apk --help
Build an Android APK file from your app.

This command can build debug and release versions of your application. 'debug' builds support
debugging and a quick development cycle. 'release' builds don't support debugging and are
suitable for deploying to app stores.

Usage: flutter build apk [arguments]
-h, --help                     Print this usage information.
-t, --target                   Target app path / main entry-point file.
                               (defaults to "lib/main.dart")

I have no problems with build apk only with build ios

Ah, sorry.  I misread your bug report.  Yes, that's missing.

I can take care of this.
/cc @chinmaygarde

Fix in https://github.com/flutter/flutter/pull/4318


Updated license error

This branch is the last bit of functionality from the Capstone team. We did not have quite enough time to make sure we had it fully tested so we did not want to merge it and potentially introduce bugs.
This branch changes the way that we handle user license errors. Currently we are checking the user's license type and if it is not the expected type we don't let the user type to upload a photo. With this branch the user is able to try to upload a photo (submits a run), regardless of license type, and if the server responds with an Unauthorized error the user receives the license error. The test run is submitted regardless.

Works as intended for now. Merging branch.


How to test the pixel-nerf on our own scene

Thank you for your perfect work.  I want to apply the pixel-nerf on our scene which contains the extrinsic and intrinsic. Could you give me some clues how to replace the input by our multi-view data and calibration data and which pre-trained model would be suit for scenes which are different from chair and car.
Thank you very much.

Did you know now how to do it?

Depends on the case. I'd say the most relevant pre-trained model may be the cross-category one. Unfortunately this was using 64x64 images and rather old renderings.
To load your own data, please adapt one of the data loaders, or perhaps format your data in DVR's format..
Store files in <object_name>/image/xxxx.png (number 0-padded to 4 digits) and camera info in cameras.npz.
This should have 4x4 camera-to-world pose matrix 'world_mat_inv_' and 4x4 'camera_mat_' intrinsics matrix for each view i (starting from 0).
You can download the NMR dataset to see an example of the format


Szf eventbind rollback features

Merge AvatarAnimator to UpperBodyAnimator,  and Change back the landmarksoutput function bind type

Get it , I will recommit as you say


add DO_NOT_TRACK environment variable support

resolves #3540

Description
To be compliant with the Console Do Not Track initiative, this PR adds support for the DO_NOT_TRACK environment variable. DO_NOT_TRACK is a generic version of the dbt-specific SEND_ANONYMOUS_USAGE_STATS variable. Tracking will be disabled if any of these 2 variables specifies that the user does not wish to be tracked.

Checklist

[x] I have signed the CLA
[x] I have run this code in development and it appears to resolve the stated issue
[x] This PR includes tests, or tests are not required/relevant for this PR
[x] I have added information about my change to be included in the CHANGELOG.

I don't think that we want two separate flags, SEND_ANONYMOUS_USAGE_STATS and DO_NOT_TRACK. We only want one flag, SEND_ANONYMOUS_USAGE_STATS, but one that can also be set from a DO_NOT_TRACK env var.

Thanks for the review @gshank. Having 2 separate flags for the same feature adds complexity to the feature itself. I changed the code to your proposed solution. the DO_NOT_TRACK will override SEND_ANONYMOUS_USAGE_STATS  when set. This makes the flags module a bit more complex, since we did not have to deal with overriding flags before. It keeps the tracking module clean though.


Sort Packages by Latest Update

Description of the new feature / enhancement
If a search returns multiple packages where the match criteria is the same priority, I'd like to be able to sort them by date. Either release date, or date last updated in the source.
Proposed technical implementation details
@denelon - can you link some of the other "sort packages by . . . " issues, or maybe even add an "Area-Sorting" tag?

[Policy] Area-Output
[Policy] Area-Sorting


Update BuildStream's documentation and website with an update on the Release Policy change

See original issue on GitLab
In GitLab by [Gitlab user @jjardon] on Feb 19, 2019, 14:20
Background
From #901; basically:

1.2.x will not be actively maintained long term
new version will be 2.0 which will break api

Task description

[x] Update website - https://gitlab.com/BuildStream/website/merge_requests/118
[ ] Update README
[X] Blog post - https://blogs.gnome.org/tvb/2019/03/04/buildstream-news-and-2-0-planning/

Acceptance Criteria
All is updated

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 4, 2019, 15:57
changed the description

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 4, 2019, 15:57
Updated description with link to blog post

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 13, 2019, 13:55
changed the description

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 13, 2019, 13:55
webiste update in progress, added link to the description https://gitlab.com/BuildStream/website/merge_requests/118
Having read the README, not sure this really needs updating

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 15, 2019, 11:45
marked the task Update website - https://gitlab.com/BuildStream/website/merge_requests/118 as completed

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 15, 2019, 11:47
changed the description

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 15, 2019, 11:47
marked the task Update README as completed

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 15, 2019, 11:47
marked the task Update README as incomplete

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 15, 2019, 11:50
closing this now that the website has been updated with a news story:
https://buildstream.build/articles/2019/buildstream-news-and-2.0-planning/
[Gitlab user @jjardon] any other places we'll need to update? Maybe there is someone or a group of people specifically at GNOME we should ping?

In GitLab by [Gitlab user @LaurenceUrhegyi] on Mar 15, 2019, 11:50
closed


URDF for moveo

Has anyone created a URDF file for the moveo for use in physics simulators?
It seems to be a pretty simple process with access to Solidworks, but a long and daunting one to construct such a complex URDF file from STL files.  Unfortunately, I don't have access to Solidworks– if anyone one has Solidworks and can do this, it would save others (myself included) a lot of time and give people the tools to do awesome things in simulation with the moveo!

URDF can be found here: https://github.com/jesseweisberg/moveo_ros


[VMware] Consider CD/DVD drive when calculating next free unit number for volume attachment over IDE controller

Description
When attaching a volume to an instance, CloudStack calculates the next free unit number of the disk controller that should be associated with the volume. However, for IDE disk controllers, CD/DVD drives associated with the controller are not taken into consideration when calculating the next available unit number. Due to this, an error happens in some situations when trying to attach a volume to an instance over IDE controllers because CloudStack tries to associate the volume to an unit number that is already being used.
The generic method of reproducing this problem is:

Deploy a VM
Set dataDiskController to ide
If there are any volumes using IDE controllers, detach them
Try to attach a volume

This PR fixes the issue by making the code also consider CD/DVD drives. Tests will be added in another PR alongside an extension for the disk controllers that I'm currently working on, as it will require me to modify this code again.
Types of changes

[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] New feature (non-breaking change which adds functionality)
[X] Bug fix (non-breaking change which fixes an issue)
[ ] Enhancement (improves an existing feature and functionality)
[ ] Cleanup (Code refactoring and cleanup, that may add test cases)

Feature/Enhancement Scale or Bug Severity
Bug Severity

[ ] BLOCKER
[ ] Critical
[X] Major
[ ] Minor
[ ] Trivial

How Has This Been Tested?

I deployed a VM from a template with both rootDiskController and dataDiskController set to ide, with only a root disk
I detached the root disk
I reattached the root disk. Before, an exception would be thrown in this step. After the changes, I verified that the volume was associated successfully to IDE(0:1)
I attached a data disk. I verified that the volume was associated successfully to IDE(1:0)
I attached another data disk. I verified that the volume was associated successfully to IDE(1:1)
I tried to attach another data disk. I verified that an exception was thrown because the maximum number of devices over IDE controllers was reached

@blueorangutan package

@winterhazel a [SL] Jenkins job has been kicked to build packages. It will be bundled with  KVM, XenServer and VMware SystemVM templates. I'll keep you posted as I make progress.

Packaging result [SF]: ✔ el8 ✔ el9 ✔ debian ✔ suse15. SL-JID 11021

@blueorangutan test ol8 vmware-70u3

@rohityadavcloud a [SL] Trillian-Jenkins test job (ol8 mgmt + vmware-70u3) has been kicked to run smoke tests

[SF] Trillian test result (tid-11398)
Environment: vmware-70u3 (x2), Advanced Networking with Mgmt server ol8
Total time taken: 52194 seconds
Marvin logs: https://github.com/blueorangutan/acs-prs/releases/download/trillian/pr9644-t11398-vmware-70u3.zip
Smoke tests completed. 131 look OK, 2 have errors, 0 did not run
Only failed and skipped tests results shown below:

Test
Result
Time (s)
Test File

ContextSuite context=TestPrivateGwACL>:setup
Error
0.00
test_privategw_acl.py

test_09_project_suspend
Error
1.11
test_projects.py

test_10_project_activation
Error
1.09
test_projects.py


Rotate clock hand (Logo) by around 20 deg on hover ( header and footer )

Hi, Can I work on this issue?

Hi, Can I work on this issue?

Sure


Add suppport for event+next_state command

After

https://github.com/eProsima/dev-utils/pull/43
https://github.com/eProsima/dev-utils/pull/44

LGTM with green CI

LGTM
uncrustify fails in thirdparty


An error is raised for Graphene's Date and DateTime scalars

Given that we use Graphene.Date() scalar field looks like ariadne-codegen might not be able to "see" it as we're getting error like:

Argument type Date not found in schema

PS. Same happens for DateTime scalar
Steps to reproduce:

Queries file:

  mutation EditRecipient(
    $dateOfBirth: Date
  ) {
      updateRecipient(
          dateOfBirth: $dateOfBirth
      )
  }

Schema file:

"""
The `Date` scalar type represents a Date
value as specified by
[iso8601](https://en.wikipedia.org/wiki/ISO_8601).
"""
scalar Date

type Query {
  test: String
}
type Mutation {
    updateRecipient(dateOfBirth: Date): String
}

Error raised:

Coping following files into package:
class EditRecipient(BaseModel):
    updateRecipient: Optional[str]
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "\Scripts\ariadne-codegen.exe\__main__.py", line 7, in <module>
  File "\Lib\site-packages\click\core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "\Lib\site-packages\click\core.py", line 1055, in main
    rv = self.invoke(ctx)
         ^^^^^^^^^^^^^^^^
  File "\Lib\site-packages\click\core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "\Lib\site-packages\click\core.py", line 760, in invoke
    return __callback(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "\Lib\site-packages\ariadne_codegen\main.py", line 54, in main
    generated_files = package_generator.generate()
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "\Lib\site-packages\ariadne_codegen\generators\package.py", line 136, in generate
    self._generate_client()
  File "\Lib\site-packages\ariadne_codegen\generators\package.py", line 219, in _generate_client
    raise ParsingError(f"Argument type {type_} not found in schema.")
ariadne_codegen.exceptions.ParsingError: Argument type Date not found in schema.

Hello @lromanowicz, thank you for creating this issue. It looks like an exception is incorrectly thrown when any custom scalar (in this case Date) is used as the operation`s argument type.

Hello @lromanowicz, thank you for creating this issue. It looks like an exception is incorrectly thrown when any custom scalar (in this case Date) is used as the operation`s argument type.

PS. Same happens for DateTime I believe, but I guess the fix will treat all of these the same way.

Yes, the fix will solve it for all custom scalars defined in the schema.


feat(GUI): make the progress button blue on verification

We make the progress button blue on verification.
Change-Type: patch
Changelog-Entry: Make the progress button blue on verification.


style(Button): update typings and propTypes usage

This PR is part of work for removing propTypes in production bundle (#524, #731).
Also, cleanups and updates typings for #1072.

Current coverage is 95.89% (diff: 100%)

Merging #1216 into master will decrease coverage by <.01%

@@             master      #1216   diff @@
==========================================
  Files           879        879
  Lines          4895       4891     -4
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
- Hits           4694       4690     -4
  Misses          201        201
  Partials          0          0

Powered by Codecov. Last update dc5ed31...77c9f09


[Autonomy] [High Priority] High Level Controller

Which section of robot code is this for?
High Level Controller
Description of feature

Build a controller to make decisions about which tasks need to be executed. This controller will determine what the robot does (including switching between human controlled and autonomous modes).
Build ROS Node to interface with all other necessary nodes to send commands

Additional Notes
Potentially approach this by developing a finite state machine (HFSM).

https://github.com/finger563/webgme-hfsm - @partlygloudy Check this out. We might be able to use this to build a finite state machine for the high level controller


add bindings for robtop bot

special thanks to ninxout crystal client for mac addresses
this adds the required addresses for 3 functions in EditLevelLayer and properly sets the type of 1 member in PlayLayer

rockin


Innacurate IMU captor

Hello,
We are testing the IMU sensor of the probe. After calibrating the probe with the app, we did a rotation of exactly 90 degree and back twice on our workbench and recorded the rotational speed. We simply integrated this speed to obtain the orientation:

Unfortunately we obtain 75 degrees of rotation, which is a >15% error. Such error on an easy and short task makes the IMU data worthless on longer capture. To verify that this is not due to our code, we attached an iPhone on our workbench to capture simultaneously the same data (up to axis and directions):

The integrated rotation gives us indeed 90 degrees:

Is there anyone using IMU data from the probe successfully?
Is there a better way to calibrate the sensor?
Is our probe defect?

Thank you for your help

We are using the raw gyroscope data.

ok great, the calibration will not have an effect then. once calibrated you can then use the quaternion data (if that helps with your positioning calculations) - you can see an example of how that data is used: https://github.com/clariusdev/motion/blob/master/pyimu/pyimu.py

Great! That's much better :)
To understand better: the quaternions are computed from the gyroscope, accelerometer and magnetometer on the chip after calibration? Does that mean we should discard gyroscope and magnetometer data? Is the accelerometer calibrated and does it make sense to use it to find the (relative) position by double integration?

yes, the quaternion data is calculated from the raw data with calibration data applied.
not sure if you need to discard everything, for our basic rotation algorithms, we just use the calibrated data, but if you're looking to do translation, perhaps there's more methods that need to be applied on the raw data (sorry the spatial transformations are not my background)


docs: add Stormkit as hosting option

Adding Stormkit as hosting option for 11ty-website

Hi @eldemcan,
thanks for adding this.
Usually I'd recommend adding new entries to the end of the list, but since the order is shuffled anyways, I will merge this as is.


HDH-301-implement-hdh-docs-nav-2-0

Thanks for contributing to the Harness Developer Hub! Our code owners will review your submission.
Description

Please describe your changes: __________________________________
Jira/GitHub Issue numbers (if any): ______________________________
Preview links/images (Internal contributors only): __________________

PR lifecycle
We aim to merge PRs within one week or less, but delays happen sometimes.
If your PR is open longer than two weeks without any human activity, please tag a code owner in a comment.
PRs must meet these requirements to be merged:

[ ] Successful preview build.
[ ] Code owner review.
[ ] No merge conflicts.
[ ] Release notes/new features docs: Feature/version released to at least one prod environment.

 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.You have signed the CLA already but the status is still pending? Let us recheck it.

@rohanmaharjan100 same error that @richardblack-Harness has mentioned in Slack.
Error: MDX compilation failed for file "/harness/release-notes/self-managed-enterprise-edition.md"

Cause: Unexpected character `+` (U+002B) before name, expected a character that can start a name, such as a letter, `$`, or `_`

Details:

@rohanmaharjan100 can re-base. Fix was made to escape that line.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://66bcb0682f3b1aa3e8e401ce--harness-developer.netlify.app


Allow smaller t_max in schedulers

Problem
The PR #3115 has added some checks to the scheduler. More precisely, the _raise_if_max_duration_exceeds_t_max raise the error:
't_max {t_max} must be greater than or equal to max_duration {max_dur}. Otherwise, the LR schedule will  not be defined for the entire training duration.'

when the duration of the scheduler is less than the max duration of the trainer.
Expected behavior
I don't think this is an error but maybe a warning. Lets say we want to  use a liner scheduler only for the first half of the training, I should be able to setup t_max to the expected length which is less than max_dur isn't it?
Additional context
Tagging the reviewer and author of the PR for visibility and get their insights @b-chu @snarayan21

Training behavior would be undefined if you're training on an undefined part of your scheduler so we don't allow that

Training behavior would be undefined if you're training on an undefined part of your scheduler so we don't allow that

well, according to the documentation t_max is the duration of this scheduler, there is no restriction on what should be the duration. This seems to imply that simply this scheduler will not modify the learning rate anymore.

Yep, t_max is the duration of the scheduler, so it won't necessarily be defined past t_max. It depends on which exact scheduler you're talking about, but the ones that define past t_max don't raise an error. You can also define your own scheduler that doesn't do that check as well.

For example the LinearWithWarmupScheduler which is defined as: Linearly adjusts the learning rate multiplier from ``alpha_i`` to ``alpha_f`` over ``t_{max}`` time.

Unfortunately this error is still valid when the scheduler isn't explicitly defined beyond t_max. Feel free to modify specific schedulers though.

@mvpatel2000 I would be interested in having your perspective on this matter.

@antoinebrl could you detail your use case a bit more? Having a concrete scenario for what you are doing that makes it difficult to define a proper schedule would be helpful. We've frequently seen users shoot themselves in the foot, which led to this validation.
I'm not quite sure why defining a full schedule is hard -- maybe we can make that easier? Or if its truly unavoidable, we can consider reverting. In either case, providing some use case that's a real issue would be very helpful to give some motivation


Unable to install plugins on Ubuntu 14.04

All of a sudden all of my plugin updates or installations fail with the following error log:
npm ERR! addLocal Could not install /tmp/d-115114-13730-zx3j8u/package.tgz
npm ERR! Linux 3.13.0-45-generic
npm ERR! argv "/opt/atom/resources/app/apm/bin/node"     "/opt/atom/resources/app/apm/node_modules/npm/bin/npm-cli.js" "--globalconfig" "/opt/atom/resources/app/apm/.apmrc" "--userconfig" "/home/mehrlich/Seafile/dotfiles/.atom/.apmrc" "install" "/tmp/d-115114-13730-zx3j8u/package.tgz" "--target=0.21.0" "--arch=x64"
npm ERR! node v0.10.35
npm ERR! npm  v2.3.0
npm ERR! path /var/lib/jenkins
npm ERR! code EACCES
npm ERR! errno 3

npm ERR! Error: EACCES, mkdir '/var/lib/jenkins'
npm ERR!  { [Error: EACCES, mkdir '/var/lib/jenkins'] errno: 3, code: 'EACCES', path: '/var/lib/jenkins' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request:
npm ERR!     /tmp/apm-install-dir-115114-13730-1ssxjoq/npm-debug.log

Is there something messed up with my configuration or is this a bug in atom? It's pretty troubling that it is trying to access the privileged directory /var/lib. Also note that ALL packages fail with /var/lib/jenkins, this path never changes.

Please upgrade Atom to the latest version.  This was a bug with the CI server (which uses Jenkins).
See #5492 for more details.


Identify where the great lakes & other bodies of water have gone...

Right now, it doesn't look like the Great Lakes, Great Salt Lake, and an unknown number / amount of bodies of water are missing from OHM. Need to figure out if they were ever there...

Is this still a live issue?

This was fixed long ago


Implements FromStr for Consistency

Hi @Jasperav,
Could you please briefly explain why do you need Serde here?

Hi @Jasperav,
Could you please briefly explain why do you need Serde here?

@AlexPikalov Its for my repo: https://github.com/Jasperav/cdrs_orm. I need serde for the Bytes struct, see src/types/value.rs line 87

@AlexPikalov Its for my repo: https://github.com/Jasperav/cdrs_orm. I need serde for the Bytes struct, see src/types/value.rs line 87

I can make this a feature if you want

I can make this a feature if you want


Gradle Isolated Projects Support

I am starting to work thru issues coming from constraints imposed by the Isolated Projects feature coming in gradle. The razzi plugin seems to have some property lookups that are likely easily fixed by using some alternative APIs.
Project `:analytics:impl` cannot dynamically look up a property in the parent project `:analytics`
        - Exception at `io.github.takahirom.roborazzi.RoborazziPlugin.apply$configureRoborazziTasks(RoborazziPlugin.kt:221)`
org.gradle.api.InvalidUserCodeException: Project ':analytics:impl' cannot dynamically look up a property in the parent project ':analytics'
	at org.gradle.api.internal.project.DefaultProject.getProperties(DefaultProject.java:1235)
	at io.github.takahirom.roborazzi.RoborazziPlugin.apply$configureRoborazziTasks(RoborazziPlugin.kt:221)
	at io.github.takahirom.roborazzi.RoborazziPlugin.apply$configureRoborazziTasks$default(RoborazziPlugin.kt:137)
	at io.github.takahirom.roborazzi.RoborazziPlugin$apply$configureComponents$1.invoke(RoborazziPlugin.kt:467)
	at io.github.takahirom.roborazzi.RoborazziPlugin$apply$configureComponents$1.invoke(RoborazziPlugin.kt:454)
	at com.android.build.api.extension.impl.AndroidComponentsExtensionImpl$onVariants$1.execute(AndroidComponentsExtensionImpl.kt:75)
	at com.android.build.api.extension.impl.AndroidComponentsExtensionImpl$onVariants$1.execute(AndroidComponentsExtensionImpl.kt:74)
	at com.android.build.api.extension.impl.OperationsRegistrar.executeOperations(OperationsRegistrar.kt:60)

https://github.com/takahirom/roborazzi/blob/2e4b3eb9a77f2ca85bef581fc12a55364df2f0bd/include-build/roborazzi-gradle-plugin/src/main/java/io/github/takahirom/roborazzi/RoborazziPlugin.kt#L221
It seems the typical project level properties lookups will walk the project tree causing a break. I believe it should be safe to migrate that lookup to using the providers api.
providers.gradlePropertiesPrefixedBy("roborazzi").get().etc()

There may be other issues still but this seems to be all I can get from the issue report as things are today.

I was able to fix the problem related to this issue. I believe this doesn't affect the user's project, but there are some allProjects{} configurations and some setups for Roborazzi. Therefore, I haven't been able to check if the test passes yet.
313 problems were found storing the configuration cache, 78 of which seem unique.
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': Project ':roborazzi' cannot access 'Project.configurations' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': Project ':roborazzi' cannot access 'Project.plugins' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': Project ':roborazzi' cannot access 'Project.tasks' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': Project ':roborazzi' cannot access 'android' extension on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': Project ':roborazzi' cannot access 'java' extension on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': Project ':roborazzi' cannot access 'libs' extension on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 18: Project ':roborazzi' cannot access 'libs' extension on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 19: Project ':roborazzi' cannot access 'libs' extension on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 24: Project ':roborazzi' cannot access 'Project.plugins' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 32: Project ':roborazzi' cannot access 'Project.plugins' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 41: Project ':roborazzi' cannot access 'Project.tasks' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 46: Project ':roborazzi' cannot access 'Project.tasks' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 57: Project ':roborazzi' cannot access 'Project.plugins' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/build.gradle': line 87: Project ':roborazzi' cannot access 'Project.configurations' functionality on subprojects via 'allprojects'
- Build file '/Users/xxxxxx/git/roborazzi/include-build/build.gradle': Project ':roborazzi:include-build' cannot access 'Project.plugins' functionality on subprojects via 'allprojects'

I created an issue for this subtask.
https://github.com/takahirom/roborazzi/issues/500

@trevjonez
I've released a version that uses gradlePropertiesPrefixedBy. Could you check it again?
https://github.com/takahirom/roborazzi/releases/tag/1.28.0

Just ran it again as far as it can go and the report no longer has anything from it in razzi.
Down to primarily KSP/Hilt as the two big sources of issue now.
Might be good to leave this open a bit longer so people that are able to get further in the build have a place to dump additional info?


Strange deployment out of sync issue (TEST) on Openshift

The 'TEST' deployment is strange that we observed in few times that the deployment does not match current expectation (behavior in local vs TEST is different), or out of sync (missing functionalities) in components (could happen in either public/admin/api).
This detail is documented in the comment of this issue: https://app.zenhub.com/workspaces/fsa-fingerprint-61f04f08304d3e001a4f2578/issues/bcgov/nr-fom/253

Anne-Marie reported on Friday (after deployment to TEST) the 'save' for the public notice on input form does not work for operations years fields, everything else did get saved.
The pr that gets deployed to TEST has code change only in 'admin'. And the issue in TEST described above is unrelated to the code change (issue was in 'api').
Initial investigation was done on Friday after Anne-Marie reported, but could not find good reason why the deployment did not work for the new code change (on 'admin') and 'api' backend did not save operation years in database. I have checked the database columns for new fields are there in TEST (OpenShift), the fields shows up at frontend ('admin') in TEST, the http request sent correct years for both fields I selected in TEST to backend, the remaining component is why backend isn't saving the values selected while columns are there and are always empty after saving.... does not make any sense....
I conducted a subsequent PR that contains nothing change in each component (public/admin/api) and just a dummy space removal in code change in each component with Anne-Marie's help to approve and merge this dummy pr to 'main' branch. After deployment Anne-Marie did a test and pass her expectation. Everything now is good in TEST.
This is a strange behavior in Openshift deployment (or maybe from github action?). Something funny is going on. It might need Derek's assistance to look deeper in this issue. I feel, with only code change in only one component (in this case 'admin), some other components (in this case the issue component 'api) does not seem to keep the latest code/image for the deployment and out of sync.
Interesting note related to this issue (and happened in earlier vulnerability pr): Anne-Marie observed that the pr's TEST deployment did not even have operation years fields in 'admin' page, although nothing was changed to code but the package.json in 'api' component. However, due to later there was one more pr needed that day to correct the code at 'admin' TEST was being deployed again and we saw the operation year fields show up again in 'admin'.

Just a screenshot for Derek if that help troubleshooting:

pr#262 was just a dummy triggering build for only on 'api' to test if 'public' and 'admin' deployment were good.
@DerekRoberts

There's been some progress!  PRs pull from the PROD images, but FOM hasn't been going to PROD lately.   This should be changed to use TEST images in PRs, since that suits this environment.  I'll do this first in another repository, then bring the changes over here.


release: document major changes

added highlights to the 3.4 release notes.
Signed-off-by: Anas Nashif<EMAIL_ADDRESS>

Good catch @nashif !


Backport #189 prior to Quarkus 3.0.0 Update

Would it be possible to release the changes from #189 as a patch for the version of this extension before 2.0.0? E.g. a release of a 1.2.2 as we would need the change but did not and cannot yet migrate to Quarkus 3.0.0?
Happy to support where possible.

Can you provide me with a branch with the backport for 1.2.2?

Yes will do! I'll branch of the 1.2.1 Tag or should I branch of from a later commit?

Prepared the branch in my fork. To which branch should I create the pull-request?
Backport branch: https://github.com/Nplu5/quarkus-jberet/tree/thread-configuration-backport

@radcortez just wanted to check to which branch I should create the pull-request?

Please, use https://github.com/quarkiverse/quarkus-jberet/tree/1.x. Thanl you.


Test bridge crashes after running tests

Hi. Great work with gmock-xcode!
I am experiencing a crash with a basic "hello world" test project...
Steps to reproduce:

Create a new empty Xcode project
Add a macOS Unit Testing Bundle Target
Add GoogleMock.xcodeproj as a subproject
Copy Test.cpp to the new project and add it to the testing target
Add GoogleMock to the Target Dependencies and Link With Libraries in Build Phases
Product -> Test

Behaviour:

The test runs successfully and passes
The test bridge crashes in GMXCTestBridge.mm:267 with error:

Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

Call stack:
Thread 1 Queue : com.apple.main-thread (serial)
#0	0x00007fff5e34b682 in _mapStrHash(_NXMapTable*, void const*) ()
#1	0x00007fff5e34b5c7 in _NXMapMember(_NXMapTable*, void const*, void**) ()
#2	0x00007fff5e34b58d in NXMapGet ()
#3	0x00007fff5e35143d in getClass_impl(char const*) ()
#4	0x00007fff5e3513ed in getClass(char const*) ()
#5	0x00007fff5e3570af in objc_allocateClassPair ()
#6	0x0000000106b891b4 in ::+[GoogleMockXCTestBridge initialize]() at /Users/jamie/Documents/Noiiz/git/noiiz-plugin-module/Tests/External/gmock-xcode/GoogleMock/Classes/GMXCTestBridge.mm:267
#7	0x00007fff5e35e2de in CALLING_SOME_+initialize_METHOD ()
#8	0x00007fff5e34f3c9 in _class_initialize ()
#9	0x00007fff5e34ee8f in lookUpImpOrForward ()
#10	0x00007fff5e34e914 in _objc_msgSend_uncached ()
#11	0x00007fff370f9a20 in -[__NSSetM addObject:] ()
#12	0x00000001003d0270 in +[XCTestCase(RuntimeUtilities) allSubclasses] ()
#13	0x000000010036714d in +[XCTestSuite _suiteForBundleCache] ()
#14	0x00000001003694e4 in -[XCTestSuite _initWithTestConfiguration:] ()
#15	0x000000010036a2c8 in +[XCTestSuite testSuiteForTestConfiguration:] ()
#16	0x00000001003e606f in -[XCTTestRunSession runTestsAndReturnError:] ()
#17	0x000000010034f865 in -[XCTestDriver runTestsAndReturnError:] ()
#18	0x00000001003d10f3 in _XCTestMain ()
#19	0x0000000100002155 in main ()
#20	0x00007fff5ef75015 in start ()
#21	0x00007fff5ef75015 in start ()

Note that I can successfully run the test included in the GoogleMock.xcodeproj, the problem only occurs when I add GoogleMock to my own project. I therefore suspect this may be an issue with compiler settings. Currently I am just using the Xcode defaults.

Sorry you ran into issues.
What kind of target are you testing?
Not sure I understand your 4th point:

Copy Test.cpp to the new project and add it to the testing target

Can you share your example project?

Thanks for the quick answer. It seems it was my error here as I didn't add the test bundle to Test action in the scheme for my my target. So either the tests didn't have an associated target or they had the test bundle itself as a target.
It might be worth adding to the README that the test bundle needs to be added in the scheme manager as shown below, for those who are not so familiar with setting up tests.


Proposal for moving async LINQ to BCL

This is a response to @davidfowl's suggestion that we migrate the System.Linq.Async code into the .NET runtime library:

Throwing out an idea: it would be good to cede the IX operators back into the BCL given the first class support for IAsyncEnumerable. There’s been many discussions about why we’re not adding async LINQ to the BCL and it’s because this package already does that. While I have no problems in general with an IX dependency, it feels like something that should be built in now given the in the box (including compiler support) for IAE.

We can certainly have the conversation again (in the dotnet/runtime repo would be a better place) about what it would look like to add IAsyncEnumerable extensions for the LINQ surface area into the core .NET libraries. But I'm fairly confident the compatibility goals outlined here would not be achieved. First, if we were actually adding this all in, I expect it would be with additions to the System.Linq.dll library and it would only be for .NET Core, no separate package, which means it wouldn't be available for .NET Framework or previous core releases. Second, there were a bunch of choices made in the APIs exposed here that we would not want to bring in, e.g. an AggregateAsync method is fine, but not AggregateAwaitAsync or AggregateAwaitWithCancellationAsync... that's simply not how we'd choose to expose such functionality. We would also be able to design the new methods taking into account features that didn't previously exist, e.g. generic math. And all that means that both a) there would be breaking changes (both source and binary) and b) the existing types could not just be type-forwarded to the new ones. We would have to be ok saying "there are these new APIs and if you're currently using System.Linq.Async.dll you'll have breaking changes you'll need to adapt to when you upgrade to the new version of .NET".

One reason I had thought that breaking changes would be a problem is that David Fowler's original message said:

we’re not adding async LINQ to the BCL and it’s because this package already does that

This implies that System.Linq.Async has for some years been the BCL team's answer to the question: how do I do async LINQ to Objects? So although it's not an officially Microsoft-recommended, supported package, it is in practice a thing Microsoft has been telling people to use.
Of course that doesn't mean that an implementation in the runtime libraries would be obliged to be compatible with the existing System.Linq.Async. It would just mean that there might be a non-trivial number of aggrieved developers unhappy about the situation. Also, this worried me slightly:

if you're multi-targeting both core and framework, your life just got more complicated

It gave me flashbacks to the System.Net.Http 4.1.1-4.3.0 problems. I'm keen not to create another situation like that!
If it's a given that any in-the-box async LINQ would definitely not be either source- or binary-compatible (and it sounds like that is the case), it has me wondering whether I should deprecate the existing package, and release a new one with a different name and namespaces (something not in System) to a) clarify that this isn't the official implementation it might superficially seem to be and b) clear the path for an official implementation at some point in the future.
Here's one example of the sort of problem that could occur if we remain in the System namespace hierarchy and a future .NET provides async LINQ out of the box. Anyone who writes using System.Linq; (or global using global::System.Linq;; so any .NET >= 8.0 project that accepts the default ImplicitUsings setting) who has a reference to our System.Linq.Async might write this sort of code:
public async Task<bool> UseIae(IAsyncEnumerable<int> iae)
{
    return await iae.AllAsync(x => x % 2 == 0);
}

If they upgrade to a new .NET with built-in async LINQ, they would find that this is now ambiguous, because there are two different libraries both defining LINQ extension methods for IAsyncEnumerable<T>.
(If there were absolutely no overlap between the method names offered by the current System.Linq.Async and a new built-in async LINQ—e.g., if the built-in implementation stuck with the standard names like All instead of AllAsync—then this wouldn't occur. But even so, the idea of two competing async LINQ implementations offering extension methods for the same type, imported via the same namespace, sounds like a bad idea.)
So it seems like there may really be two separate questions here:

Should the Ix.NET project change the package and namespace names, and deprecated the existing System.Linq.Async package? (Probably.)
Can we offer anything to the BCL team to help make built-in async LINQ happen? (Debatable.)

We could do 1 even if we think there's a high chance the BCL team will never provide an official async LINQ. (And arguably we should, although there are pros and cons. If an official async LINQ never happens, this renaming would just have created some fruitless churn for everyone using the library.)
I'm aware 2 was never going to be as simple as moving our existing code into the .NET runtime repo. This would be a 'free as in puppy' contribution—in practice this would be a new, non-trivial eternal support commitment for the .NET team, and it may well be that after a thorough code review, they decide they don't much like our code and want to rewrite the whole thing. This code was all written in an era when much less attention was paid to GC costs and other performance refinements that people have come to expect from the .NET runtime today. We (the current maintainers of Rx.NET) don't have the budget to modernise System.Linq.Async, so I'm aware this isn't so much a gift from the Rx maintainers to the .NET team as it is a request for you to take this support overhead off our hands!
It was only because David Fowler suggested that this might be something the .NET team should do that we have been looking at this.

It was only because David Fowler suggested that this might be something the .NET team should do that we have been looking at this.

I still think it's the right path forward.


add basic downgrade release

That's what you meant, i see!

Rector is really helpful tool, was and is impressed by it since the day 1. Don't see any issues here, will you merge this soon?

Good job, thanks!

You're welcome :+1:
Still working on it, better check tomorrow same time.


We need ES versions pinned to avoid incompatibility error

Currently getting
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/runner/work/Weed-AI/Weed-AI/weedcoco/index/indexing.py", line 220, in <module>
    main()
  File "/home/runner/work/Weed-AI/Weed-AI/weedcoco/index/indexing.py", line 215, in main
    upload_id=args.upload_id,
  File "/home/runner/work/Weed-AI/Weed-AI/weedcoco/index/indexing.py", line 168, in post_index_entries
    helpers.bulk(self.es_client, index_batch)
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/site-packages/elasticsearch/helpers/actions.py", line 411, in bulk
    client, actions, ignore_status=ignore_status, *args, **kwargs
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/site-packages/elasticsearch/helpers/actions.py", line 339, in streaming_bulk
    **kwargs
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/site-packages/elasticsearch/helpers/actions.py", line 240, in _process_bulk_chunk
    resp = client.bulk("\n".join(bulk_actions) + "\n", *args, **kwargs)
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/site-packages/elasticsearch/client/utils.py", line 168, in _wrapped
    return func(*args, params=params, headers=headers, **kwargs)
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/site-packages/elasticsearch/client/__init__.py", line 468, in bulk
    body=body,
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/site-packages/elasticsearch/transport.py", line 413, in perform_request
    _ProductChecker.raise_error(self._verified_elasticsearch)
  File "/opt/hostedtoolcache/Python/3.7.11/x64/lib/python3.7/site-packages/elasticsearch/transport.py", line 630, in raise_error
    raise UnsupportedProductError(message)
elasticsearch.exceptions.UnsupportedProductError: The client noticed that the server is not a supported distribution of Elasticsearch

This is related. https://www.theregister.com/2021/08/09/elasticsearch_python_client_change/
This is every confusing because we are using a docker image from the official Elastic, but it is apparently not emitting the required headers.


Could not build module 'IOKit'

Also says this when i try to compile

Could not build module 'IOKit'

That's not a problem with the source. If you can't get the headers you shouldn't be trying to use this

Download headers
Go in Project -> build settings
Add headers path to Header Search Paths

na i can im importing them jus says this lol

alright thank you mixed that up

Enter these two commands:
sudo cp -r /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/IOKit.framework/Versions/A/Headers /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/IOKit.framework
sudo cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/include/libkern/OSTypes.h /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/libkern
Happy to PR to update the Readme with these commands, but lots of Readme PRs already waiting.


LandingPage: Update the "About" popover

This updates the text on the "About" popover and adds links according to recent mocks.

I wasn't sure what's the convention for spacing in RPM-DNF (vs. RPM - DNF), went with no spaces around the dash everywhere.

This popover has a lot of text and renders poorly, both at large and small viewport sizes. I don't think there is very much that we can do about it, unfortunately...
For instance, here it is opening to the right instead of down for some reason:

Forcing it to open down doesn't improve the situation (look at the nav bar not properly rendering):

Would it be better to split this out into two or three icons and popovers? That's more in line with Patternfly guidelines for using popovers:
https://www.patternfly.org/v4/components/popover/design-guidelines#content-considerations
Popover copy is longer than tooltip copy, but it should still be concise. Aim for 1–3 sentences.

Hmm, those are good points. Splitting the popover would make sense. I wonder how many icons we would end up with in the end though as other functionality might get added (we would already be on four now). Other thing that came to mind would be making the popover fixed size and the content scrollable. But that would go against PF guidelines... Maybe opening the information in a modal instead of a popover could work?
I would add this to the agenda for the next UX/dev sync so we can get more opinions on how to solve this, if that make sense

Tried to split the popover into three:

I agree it makes the amount of information more manageable. If we're okay with the three (?) then I 'd say let's maybe do it this way. I can also try to check how the scrollable popover would look like, but I'm thinking if I'd be looking for more information about the Traditional vs. Immutable I'd probably wouldn't click on a popover next to the title.

Wow, I actually really like how the 3 popovers looks. Great work @regexowl! If you like it too and want to push then I would be happy to merge.
Thanks for the feedback, @kelseamann!

I am wondering if- and this is more of a technical question- we can pepper some of this information in throughout the process? For example, we can show them how easy it is to track further updates on the review screen for OSTree images... this is a lot of information for users to remember/reference.

Maybe we want to make quickstarts for some of these workflows, like we've done for Image Builder?

Perfect, thanks a lot for the feedback! I've pushed the three popovers.


DASH/Fragments: don't assume every fragment uses the same duration

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.01.28. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[X] I've verified and I assure that I'm running youtube-dl 2017.01.28

Before submitting an issue make sure you have:

[X] At least skimmed through README and most notably FAQ and BUGS sections
[X] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[X] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

$ C:\builds\youtube-dl-git>py -m youtube_dl -v -J --ignore-config P_gg6fGppwM -f bestvideo > json.json
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-v', '-J', '--ignore-config', 'P_gg6fGppwM', '-f', 'bestvideo']
[debug] Encodings: locale cp1252, fs utf-8, out cp1252, pref cp1252
[debug] youtube-dl version 2017.01.28
[debug] Lazy loading extractors enabled
[debug] Git HEAD: 76aaf1f
[debug] Python version 3.6.0 - Windows-10-10.0.14393-SP0
[debug] exe versions: ffmpeg N-83250-g95bde49982, ffprobe N-83250-g95bde49982, rtmpdump 2.4-20151223-gfa8646d-LibreSSL_2.3.4-x86_64-static
[debug] Proxy map: {}

json.json:
"fragments": [
        (...)
        {
            "duration": 5.005,
            "url": "https://r3---sn-8vq54vox2u-apnl.googlevideo.com/videoplayback/id/3ff820e9f1a9a703/itag/137/source/yt_otf/requiressl/yes/pcm2cms/yes/pl/17/mv/m/ms/au/initcwndbps/4502500/mn/sn-8vq54vox2u-apnl/mm/31/ratebypass/yes/mime/video%2Fmp4/otfp/1/otf/1/lmt/1462234017178236/upn/MxkIUAKaORQ/key/dg_yt0/mt/1485636923/signature/9AB39F7044C52CE997F6D46DCADD26820FD58E03.6FF2B70380BFB1D09A1937B439B106301177CDD4/ip/<IP_ADDRESS>/ipbits/0/expire/1485658596/sparams/ip,ipbits,expire,id,itag,source,requiressl,pcm2cms,pl,mv,ms,initcwndbps,mn,mm,ratebypass,mime,otfp,otf,lmt/sq/31/dur/5.005"
        },
        {
            "duration": 5.005,
            "url": "https://r3---sn-8vq54vox2u-apnl.googlevideo.com/videoplayback/id/3ff820e9f1a9a703/itag/137/source/yt_otf/requiressl/yes/pcm2cms/yes/pl/17/mv/m/ms/au/initcwndbps/4502500/mn/sn-8vq54vox2u-apnl/mm/31/ratebypass/yes/mime/video%2Fmp4/otfp/1/otf/1/lmt/1462234017178236/upn/MxkIUAKaORQ/key/dg_yt0/mt/1485636923/signature/9AB39F7044C52CE997F6D46DCADD26820FD58E03.6FF2B70380BFB1D09A1937B439B106301177CDD4/ip/<IP_ADDRESS>/ipbits/0/expire/1485658596/sparams/ip,ipbits,expire,id,itag,source,requiressl,pcm2cms,pl,mv,ms,initcwndbps,mn,mm,ratebypass,mime,otfp,otf,lmt/sq/32/dur/5.839"
        }

The duration on the last segment should be 5.839. Also very noticeable with -f bestaudio:
    "fragments": [
        {
            "url": "https://r3---sn-8vq54vox2u-apnl.googlevideo.com/videoplayback/id/3ff820e9f1a9a703/itag/140/source/youtube/requiressl/yes/mv/m/ms/au/initcwndbps/4340000/pl/17/mm/31/mn/sn-8vq54vox2u-apnl/pcm2cms/yes/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/2559533/lmt/1389776821754985/dur/161.100/mt/1485637227/signature/7F8067EA8CDC8319EE15DF45324B12A496C8D3AA.9214872DA92D30DBC905458C4F7CD1EF2A91C31F/upn/oIgXFL1x5os/key/dg_yt0/ip/<IP_ADDRESS>/ipbits/0/expire/1485658999/sparams/ip,ipbits,expire,id,itag,source,requiressl,mv,ms,initcwndbps,pl,mm,mn,pcm2cms,ratebypass,mime,otfp,gir,clen,lmt,dur/range/0-591"
        },
        {
            "duration": 10.008,
            "url": "https://r3---sn-8vq54vox2u-apnl.googlevideo.com/videoplayback/id/3ff820e9f1a9a703/itag/140/source/youtube/requiressl/yes/mv/m/ms/au/initcwndbps/4340000/pl/17/mm/31/mn/sn-8vq54vox2u-apnl/pcm2cms/yes/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/2559533/lmt/1389776821754985/dur/161.100/mt/1485637227/signature/7F8067EA8CDC8319EE15DF45324B12A496C8D3AA.9214872DA92D30DBC905458C4F7CD1EF2A91C31F/upn/oIgXFL1x5os/key/dg_yt0/ip/<IP_ADDRESS>/ipbits/0/expire/1485658999/sparams/ip,ipbits,expire,id,itag,source,requiressl,mv,ms,initcwndbps,pl,mm,mn,pcm2cms,ratebypass,mime,otfp,gir,clen,lmt,dur/range/828-160112"
        },
        {
            "duration": 10.008,
            "url": "https://r3---sn-8vq54vox2u-apnl.googlevideo.com/videoplayback/id/3ff820e9f1a9a703/itag/140/source/youtube/requiressl/yes/mv/m/ms/au/initcwndbps/4340000/pl/17/mm/31/mn/sn-8vq54vox2u-apnl/pcm2cms/yes/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/2559533/lmt/1389776821754985/dur/161.100/mt/1485637227/signature/7F8067EA8CDC8319EE15DF45324B12A496C8D3AA.9214872DA92D30DBC905458C4F7CD1EF2A91C31F/upn/oIgXFL1x5os/key/dg_yt0/ip/<IP_ADDRESS>/ipbits/0/expire/1485658999/sparams/ip,ipbits,expire,id,itag,source,requiressl,mv,ms,initcwndbps,pl,mm,mn,pcm2cms,ratebypass,mime,otfp,gir,clen,lmt,dur/range/160113-318780"
        },
        {
            "duration": 10.008,
            "url": "https://r3---sn-8vq54vox2u-apnl.googlevideo.com/videoplayback/id/3ff820e9f1a9a703/itag/140/source/youtube/requiressl/yes/mv/m/ms/au/initcwndbps/4340000/pl/17/mm/31/mn/sn-8vq54vox2u-apnl/pcm2cms/yes/ratebypass/yes/mime/audio%2Fmp4/otfp/1/gir/yes/clen/2559533/lmt/1389776821754985/dur/161.100/mt/1485637227/signature/7F8067EA8CDC8319EE15DF45324B12A496C8D3AA.9214872DA92D30DBC905458C4F7CD1EF2A91C31F/upn/oIgXFL1x5os/key/dg_yt0/ip/<IP_ADDRESS>/ipbits/0/expire/1485658999/sparams/ip,ipbits,expire,id,itag,source,requiressl,mv,ms,initcwndbps,pl,mm,mn,pcm2cms,ratebypass,mime,otfp,gir,clen,lmt,dur/range/318781-477320"
        },
(...)

According to the manifest, the third segment should be 9.984s, not 10.008.

Respective lines in the manifest:
(...)
                    <S d="5005"/>
                    <S d="5839"/>
                </SegmentTimeline>

<SegmentTimeline>
                    <S d="10008"/>
                    <S d="10008"/>
                    <S d="9984"/>
(...)


pg_upgrade: check for views using removed functions

Views that use removed functions will cause upgrade to fail. This happens during metadata restore on the target cluster because pg_restore will error trying to create a view using functions that do not exist anymore. This is not ideal as we could be many hours into upgrade before a view using a removed operator causes pg_upgrade to fail. This check calls a support function on the source cluster to check if views using removed functions exist.
sister PRs:
https://github.com/kyeap-vmware/gpupgrade/pull/3
https://github.com/kyeap-vmware/gpdb/pull/3
https://github.com/kyeap-vmware/gpdb/pull/4

closing to open new PR on gpdb


training code

how soon will the training code come？I want to do some experiment！thanks @

Thanks for your interest in our work. I'm cleaning the training code. Hopefully, it will be released several days later.


Refactor tests to pest

Some of the tests are failing. Can you take a look?

Tests have failed again, sorry. I will update GitHub actions command to update the snapshots!

Thanks!


[1856] Set application start and end date to not null

Context
The update applications open logic is reliant on these columns being populated.
Checklist

[x] Make sure all information from the Trello card is in here
[x] Attach to Trello card
[x] Rebased master
[x] Cleaned commit history
[x] Tested by running locally

 [S] Edit 'Course Applications Open' - (MCBE)

you have done the migration to back fill the data right?

Yes. That's already been added in the previous migration.

The update applications open logic is reliant on these columns being populated.

imho this should be in the commit message too so you can find it with git blame


MAUI:  LockOrientation not working on iOS

I have been migrating my project from Xamarin to MAUI. Everything works just fine on Android but not on iOS.  I am testing using a physical device, iPhone 8 Plus with iOS-version 16.7.10 installed.  I read through your readme file and took a look at your MAUI sample project. No exceptions are thrown being thrown in the application.
However, DeviceOrientation.Default.LockOrientation(DeviceOrientations.Landscape); does nothing.
To keep it simple at first, I did not add the service as a singleton to the MauiAppBuilder.
I even added a code block from my Xamarin project (see below) to see if I can lock it across the app,  but to no avail.
Any advice or known issues regarding iOS? Am I missing something.  Could you update the MAUI sample project to include the actual usage of LockOrientation() and UnlockOrientation() ?
[Export("application:supportedInterfaceOrientationsForWindow:")]
public UIInterfaceOrientationMask GetSupportedInterfaceOrientations(UIApplication application, UIWindow forWindow)

Same observations here...


Urls and usability

IGNORE UNTIL AFTER OTHER PR MERGES - this is to keep the files changed list shorter
Minor url readability improvements across the site and implementation of edit and delete webpage buttons.

To be more specific, ignore this PR until these merge:

https://github.com/Artemis21/summer-code-jam-2020/pull/29
https://github.com/Artemis21/summer-code-jam-2020/pull/24

I'm reopening, the files list is bugged I think.

I cherrypicked the changes onto master, there were too many merge conflicts :/


Add enterprise language to README

Type: Readme update
Issue: N/A
Breaking change: No

This adds the new enterprise language for marketing the Tidelift Subscription to the README. This likely won't convert as well as https://github.com/phpmd/phpmd/pull/696 but every reference can result in workable leads. cc @kylekatarnls Please let me know if I can do anything else.

@kylekatarnls @ravage84 anything else I need to do here?


change the save path of renderings

When I load a model from a specified path (e.g, /a/b/c/d.kmz) and conduct off-line rendering, I find it difficult to save the screenshots. The generated output path will be: $WORK_DIR/a/b/c/d.kmz/a/b/c/d.kmz-1.png. The system returns java.io.FileNotFoundException for not being able to save to path.
Is it possible manually specify the output folder for the renderings?

Error was due to a bug in saving screenshots for locally loaded models, and is fixed by commit c03bb56b18b13c35cbe3351103ba9188e6300de7.
Also, the new command set modelScreenshotDir <path> allows for manual setting of screenshot output base directory.