[Bug] Incorrect information about memory capacity

Describe the issue

Sensor truenas_system_memory_usage contains incorrect data about memory capacity.
I have 16 GiB of memory installed on my system. As you can see in the pictures, 5 GiB of this is used by services, 10.1 is used as ZFS cache, and 0.5 GiB is free.
But the sensor attributes indicates that the total memory is 10.5 GiB, which is incorrect. In fact, this value is equal to (total_memory - memory_for_services).
How to reproduce the issue

Expected behavior

Screenshots

Software versions

Home Assistant version:
TrueNAS integration version: v1.2.5
TrueNAS version:

Diagnostics data

Traceback/Error logs

Additional context

actually, truenas does not provide this value. its sum of used_value, free_value and cache_size-arc_value
it does nto have anything to do with what you see on that pie chart

tested it using both core and scale, works according to graph.


Hub integration

Here are the REST endpoints which are used by the Hub.
Lines marked with "+" at the line beginning, those works.
Lines marked with "-" not working, the reason is written at the same line.
-POST: rest/identity/user/add		no url
reponse:	[text]

-GET: rest/identity/user/get-active		no url
response:	[text]

-POST: rest/identity/user/auth		no url
response:	[text]

+GET: rest/template/list
response:	[json]

-POST: rest/template/upload			can't test because can't authorize (401 Unauthorized)
request: [file stream & text]
response:	[text]

+GET: rest/template/get
response: [file stream]

+GET: rest/template/info
response:	[json]

-DELETE: rest/template/delete 		can't test because can't authorize (401 Unauthorized, Empty token)
response:	[http status]

-GET: rest/deb/list					don't return following entries: "id", "extra" (from extra file size was being taken)
response:	[json]

-POST: rest/deb/upload				can't test because can't authorize
request: [file stream & text]
response:	[text]

-GET: rest/deb/info					without ID is not working
response:	[json]

-GET: rest/deb/get 					without ID is not working
response:	[file stream]

-DELETE: rest/deb/DELETE 			without ID is not working, can't test because can't authorize
response:	[http status]

+GET: rest/file/list
response:	[json]

-POST: rest/file/upload				can't test because can't authorize
response:	[text]

+GET: rest/file/get
response:	[file stream]

-DELETE: rest/file/delete 			can't test because can't authorize
response:	[http status]

-GET: rest/repository/list			no url
response:	[json]

-GET: rest/relations/list			no url
response:	[json]

-GET: rest/relations/object/{id}		no url
response:	[json]

-PUT: rest/relations/trust			no url, can't test because can't authorize
response:	[http status]

-POST: rest/relations/{id}			no url, can't test because can't authorize
response:	[http status]

-DELETE: rest/relations/{id}		no url, can't test because can't authorize
response:	[http status]

finished


panic: Search domain is not valid

Hi please help to understand what's wrong here.
when I run the vm
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
name: testvm2
spec:
running: false
template:
metadata:
labels:
kubevirt.io/size: small
kubevirt.io/domain: testvm
spec:
domain:
devices:
disks:
- name: containerdisk
disk:
bus: virtio
- name: cloudinitdisk
disk:
bus: virtio
interfaces:
- name: default
bridge: {}
resources:
requests:
memory: 64M
networks:
- name: default
pod: {}
volumes:
- name: containerdisk
containerDisk:
image: kubevirt/cirros-container-disk-demo
- name: cloudinitdisk
cloudInitNoCloud:
userDataBase64: SGkuXG4=
logs:
{"component":"virt-launcher","level":"info","msg":"Collected all requested hook sidecar sockets","pos":"manager.go:68","timestamp":"2020-11-11T14:15:52.927542Z"}
{"component":"virt-launcher","level":"info","msg":"Sorted all collected sidecar sockets per hook point based on their priority and name: map[]","pos":"manager.go:71","timestamp":"2020-11-11T14:15:52.927608Z"}
{"component":"virt-launcher","level":"info","msg":"Connecting to libvirt daemon: qemu:///system","pos":"libvirt.go:380","timestamp":"2020-11-11T14:15:52.933479Z"}
{"component":"virt-launcher","level":"info","msg":"Connecting to libvirt daemon failed: virError(Code=38, Domain=7, Message='Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory')","pos":"libvirt.go:388","timestamp":"2020-11-11T14:15:52.934110Z"}
{"component":"virt-launcher","level":"info","msg":"libvirt version: 6.0.0, package: 16.fc31 (Unknown, 2020-04-07-15:55:55, )","subcomponent":"libvirt","thread":"71","timestamp":"2020-11-11T14:15:52.954000Z"}
{"component":"virt-launcher","level":"info","msg":"hostname: testvm2","subcomponent":"libvirt","thread":"71","timestamp":"2020-11-11T14:15:52.954000Z"}
{"component":"virt-launcher","level":"error","msg":"internal error: Child process (/usr/sbin/dmidecode -q -t 0,1,2,3,4,17) unexpected exit status 1: /dev/mem: No such file or directory","pos":"virCommandWait:2709","subcomponent":"libvirt","thread":"71","timestamp":"2020-11-11T14:15:52.954000Z"}
{"component":"virt-launcher","level":"info","msg":"Connected to libvirt daemon","pos":"libvirt.go:396","timestamp":"2020-11-11T14:15:53.435227Z"}
{"component":"virt-launcher","level":"info","msg":"Registered libvirt event notify callback","pos":"client.go:394","timestamp":"2020-11-11T14:15:53.437379Z"}
{"component":"virt-launcher","level":"info","msg":"Marked as ready","pos":"virt-launcher.go:71","timestamp":"2020-11-11T14:15:53.437494Z"}
[labuser@kvm-srv28 ~]$ ./kubectl logs   virt-launcher-testvm2-4269q compute
{"component":"virt-launcher","level":"info","msg":"Collected all requested hook sidecar sockets","pos":"manager.go:68","timestamp":"2020-11-11T14:15:52.927542Z"}
{"component":"virt-launcher","level":"info","msg":"Sorted all collected sidecar sockets per hook point based on their priority and name: map[]","pos":"manager.go:71","timestamp":"2020-11-11T14:15:52.927608Z"}
{"component":"virt-launcher","level":"info","msg":"Connecting to libvirt daemon: qemu:///system","pos":"libvirt.go:380","timestamp":"2020-11-11T14:15:52.933479Z"}
{"component":"virt-launcher","level":"info","msg":"Connecting to libvirt daemon failed: virError(Code=38, Domain=7, Message='Failed to connect socket to '/var/run/libvirt/libvirt-sock': No such file or directory')","pos":"libvirt.go:388","timestamp":"2020-11-11T14:15:52.934110Z"}
{"component":"virt-launcher","level":"info","msg":"libvirt version: 6.0.0, package: 16.fc31 (Unknown, 2020-04-07-15:55:55, )","subcomponent":"libvirt","thread":"71","timestamp":"2020-11-11T14:15:52.954000Z"}
{"component":"virt-launcher","level":"info","msg":"hostname: testvm2","subcomponent":"libvirt","thread":"71","timestamp":"2020-11-11T14:15:52.954000Z"}
{"component":"virt-launcher","level":"error","msg":"internal error: Child process (/usr/sbin/dmidecode -q -t 0,1,2,3,4,17) unexpected exit status 1: /dev/mem: No such file or directory","pos":"virCommandWait:2709","subcomponent":"libvirt","thread":"71","timestamp":"2020-11-11T14:15:52.954000Z"}
{"component":"virt-launcher","level":"info","msg":"Connected to libvirt daemon","pos":"libvirt.go:396","timestamp":"2020-11-11T14:15:53.435227Z"}
{"component":"virt-launcher","level":"info","msg":"Registered libvirt event notify callback","pos":"client.go:394","timestamp":"2020-11-11T14:15:53.437379Z"}
{"component":"virt-launcher","level":"info","msg":"Marked as ready","pos":"virt-launcher.go:71","timestamp":"2020-11-11T14:15:53.437494Z"}
{"component":"virt-launcher","level":"info","msg":"Hardware emulation device '/dev/kvm' not present. Using software emulation.","pos":"converter.go:699","timestamp":"2020-11-11T14:15:55.718368Z"}
{"component":"virt-launcher","level":"info","msg":"In-kernel virtio-net device emulation '/dev/vhost-net' not present. Falling back to QEMU userland emulation.","pos":"converter.go:712","timestamp":"2020-11-11T14:15:55.718421Z"}
{"component":"virt-launcher","kind":"","level":"info","msg":"Executing PreStartHook on VMI pod environment","name":"testvm2","namespace":"default","pos":"manager.go:982","timestamp":"2020-11-11T14:15:55.718782Z","uid":"1d6f8c5f-52bd-4cac-bf26-4fe70ea83f0a"}
{"component":"virt-launcher","kind":"","level":"info","msg":"Starting PreCloudInitIso hook","name":"testvm2","namespace":"default","pos":"manager.go:1001","timestamp":"2020-11-11T14:15:55.718814Z","uid":"1d6f8c5f-52bd-4cac-bf26-4fe70ea83f0a"}
{"component":"virt-launcher","kind":"","level":"info","msg":"bridge pod interface: VIF: { Name: eth0, IP: <IP_ADDRESS>, Mask: ffffffff, MAC: 42:d3:2b:72:99:58, Gateway: <IP_ADDRESS>, MTU: 1450, IPAMDisabled: false, TapDevice: tap0} \u0026{vmi:0xc000241200 vif:0xc000257400 iface:0xc000195680 virtIface:0xc000458680 podNicLink:\u003cnil\u003e domain:0xc0001b6500 podInterfaceName:eth0 bridgeInterfaceName:k6t-eth0}","name":"testvm2","namespace":"default","pos":"podinterface.go:431","timestamp":"2020-11-11T14:15:55.719233Z","uid":"1d6f8c5f-52bd-4cac-bf26-4fe70ea83f0a"}
{"component":"virt-launcher","level":"info","msg":"Found nameservers in /etc/resolv.conf: \n+\u0000\n","pos":"converter.go:1696","timestamp":"2020-11-11T14:15:55.719366Z"}
{"component":"virt-launcher","level":"info","msg":"Found search domains in /etc/resolv.conf: default.svc.cluster.local svc.cluster.local cluster.local HABANA-LABS.COM","pos":"converter.go:1697","timestamp":"2020-11-11T14:15:55.719382Z"}
{"component":"virt-launcher","level":"info","msg":"Starting SingleClientDHCPServer","pos":"dhcp.go:64","timestamp":"2020-11-11T14:15:55.719466Z"}
{"component":"virt-launcher","level":"error","msg":"failed to run DHCP: Search domain is not valid: 'HABANA-LABS.COM'","pos":"common.go:358","timestamp":"2020-11-11T14:15:55.719734Z"}
panic: Search domain is not valid: 'HABANA-LABS.COM'
goroutine 220 [running]:
kubevirt.io/kubevirt/pkg/virt-launcher/virtwrap/network.(*NetworkUtilsHandler).StartDHCP.func1(0xc000257400, 0xc000f08150, 0x8, 0xc000603aa0, 0xc0001c65c0, 0x1, 0x1, 0xc001a065c0, 0x4, 0x4, ...)
pkg/virt-launcher/virtwrap/network/common.go:359 +0x372
created by kubevirt.io/kubevirt/pkg/virt-launcher/virtwrap/network.(*NetworkUtilsHandler).StartDHCP
pkg/virt-launcher/virtwrap/network/common.go:344 +0x301
{"component":"virt-launcher","level":"error","msg":"dirty virt-launcher shutdown","pos":"virt-launcher.go:508","reason":"exit status 2","timestamp":"2020-11-11T14:15:55.725449Z"}

Anything else we need to know?:
Environment:
./kubectl version
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.8", GitCommit:"9f2892aab98fe339f3bd70e3c470144299398ace", GitTreeState:"clean", BuildDate:"2020-08-13T16:12:48Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.10", GitCommit:"62876fc6d93e891aa7fbe19771e6a6c03773b0f7", GitTreeState:"clean", BuildDate:"2020-10-15T01:43:56Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"}
./virtctl version
Client Version: version.Info{GitVersion:"v0.35.0", GitCommit:"b77b858ac9345ae6858cf409e1833f4548ec2809", GitTreeState:"clean", BuildDate:"2020-11-09T13:38:36Z", GoVersion:"go1.13.14", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{GitVersion:"{gitVersion}", GitCommit:"{gitCommit}", GitTreeState:"{gitTreeState}", BuildDate:"{buildDate}", GoVersion:"go1.13.14", Compiler:"gc", Platform:"linux/amd64"}
cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
Linux 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

KubeVirt version (use virtctl version):
Kubernetes version (use kubectl version):
VM or VMI specifications:
Cloud provider or hardware configuration:
OS (e.g. from /etc/os-release):
Kernel (e.g. uname -a):
Install tools:
Others:

@phoracek do you know why HABANA-LABS.COM isn't a valid search domain?

Looks similar to https://github.com/kubevirt/kubevirt/issues/3187.
@talcoh2x are you using Rancher?
The domain copied from the host but is invalid inside the virt-launcher pod.

@phoracek
Yes I'm using Rancher.
can i change it somehow? because even if I changed the /etc/resolv.conf (on ) i get the same issue

Could you try using https://rancher.com/docs/rancher/v2.x/en/troubleshooting/dns/#check-upstream-nameservers-in-kubedns-container to set explicit search domain without HABANA-LABS.COM?

@phoracek should we move forward with https://github.com/kubevirt/kubevirt/pull/3449? Technically the domains are invalid, but since linux can cope with it, we should probably too.

Hi, I modified the "search" in /etc/resolv.conf for lowercase, solve my problem.
thanks, guys

@talcoh2x thanks for letting us know. It helps with the resolution of the bug.


Changes to Lab Results workflow for Lab Technicians [4h]

Issue
Lab technicians perform the tests and enter the results, but they do not review the results with the patients. The lab tech should be given the opportunity to review the lab results that they entered on the Lab results report, before submitting them and closing the encounter.

Tasks

When finished entering results, present the above review screen.
remove the next steps sub activity.
Remove the follow-up question for a positive syphilis result.

https://nutrition-ihangane.pantheonsite.io/app
QA Review
Checked and approved

After entering the results, the two options to Submit and Edit the results are available

No follow up questions display for positive syphilis
No Next steps sub activity displays


Yarn.Lock & Package.JSON basher.

This PR fixes #
Errors in yarn.lock files (deleted) and package.json, with conflicts, have all been deleted.

Sorry, not sure what the PR is about. Please file an issue describing the problem to solve first.


fix(storage): fix some delete range related issues in merged imm

I hereby agree to the terms of the RisingWave Labs, Inc. Contributor License Agreement.
What's changed and what's your intention?

fix some delete range related issues in merged imms
View comments in https://github.com/risingwavelabs/risingwave/pull/7368 for details.
Checklist For Contributors

[x] I have demonstrated that backward compatibility is not broken by breaking changes and created issues to track deprecated features to be removed in the future. (Please refer to the issue)
[x] All checks passed in ./risedev check (or alias, ./risedev c)

Checklist For Reviewers

[ ] I have requested macro/micro-benchmarks as this PR can affect performance substantially, and the results are shown.

Documentation

[x] My PR DOES NOT contain user-facing changes.

Click here for Documentation
Types of user-facing changes
Please keep the types that apply to your changes, and remove the others.

Installation and deployment
Connector (sources & sinks)
SQL commands, functions, and operators
RisingWave cluster configuration changes
Other (please specify in the release note below)

Release note

Can you also enhance the unit test test_merge_imms_delete_range to cover the buggy use case.

We can merge the PR as a quick fix for the bug. Leaving the refactor of range_tombstone_list to #8927

#9255 has done dedup :-)


Team meeting Click on Join Nothing happended

Hello team, I tried your code sample for make team meeting call in my react native project so i entered required detail like team meeting link and ACS token value and display name, Enter in next screen and click on Join call but when i click on that black screen in showing call in not started .
I generate token with below permission
Calendars.ReadWrite OnlineMeetingArtifact.Read.All OnlineMeetings.Read OnlineMeetings.ReadWrite
Let me know if I am missing something

Hi @harshal111, thank you for trying out the React-Native sample.
I was curious how and where you generated the token from. The token needs to be an ACS token that is generated from the Azure Communication Resource for the voice & video calling.
Please take a look the the 'Prerequisite' section of this repo's readme.
To generate an ACS token - follow this link


Travis CI - group:edge

This job ran on our Trusty, sudo: required environment which will be updated on Wednesday, June 21st. Please add group: edge to your .travis.yml file to try the new images and check our blog for more details about this update.

#532 ditches sudo: required.


giara: 1.0 -> 1.0.1

Description of changes

This release is "Miscellaneous improvements and fixes" but, notably, it fixes https://github.com/NixOS/nixpkgs/issues/168842
Things done

Built on platform(s)

[x] x86_64-linux
[x] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

nixpkgs-review throws the following error (I'm not sure why though as the variable does exist so far as I can tell):
error: undefined variable 'mistune_2_0'

But without version 2.x of mistune, giara throws an error:
AttributeError: module 'mistune' has no attribute 'HTMLRenderer'

Result of nixpkgs-review pr 189743 run on x86_64-linux 1

1 package failed to build:

giara

Result of nixpkgs-review pr 189743 run on x86_64-linux 1

1 package built:

giara


Adding the HP 34401A

Added HP 34401A  with basic functionality.
Added ability to retrieve:

Voltage
Current
2 Wire Resistance
4 Wire resistance

All measurements are auto-ranging

@troylf, thanks for setting up this PR! Can you add a description (edit your initial comment), including the scope of this PR?

@cjermain, I added the comment per your request.


torch-scatter

📚 Installation

Environment

OS:
Python version:3.6
PyTorch version:1.1.0
CUDA/cuDNN version:8.0
GCC version:
How did you try to install PyTorch Geometric and its extensions (pip, source):
Any other relevant information:

Checklist

[ ] I followed the installation guide.
[ ] I cannot find my error message in the FAQ.
[ ] I set up CUDA correctly and can compile CUDA code via nvcc.
[ ] I have cloned the repository and tried a manual installation from source.
[ ] I do have multiple CUDA versions on my machine.
[ ] I checked if the official extension example runs on my machine.
[ ] The offical extension example runs on my machine.

Additional context
Hi! I have installed torch-scatter by following your suggestion.But I still met the problem that "undefined symbol: _ZNSt13runtime_errorC2EPKc"

Can you check that your CUDA versions match?
$ python -c "import torch; print(torch.version.cuda)"
$ nvcc --version

Yes! And I have solve this problem.
''conda install libgcc'' to update gcc

Yes! And I have solved this problem.
''conda install libgcc'' to update gcc


ZEPPELIN-374:  Adding result API

Nondestructive addition of a unified API for handling separate result sets and an implementation of it for Hive and the Virtual File system notebook repo.

@fireboy1919 thank you for contribution!
The approach you take looks interesting, please help me to understand how much would that affect other existing notebook storages\interpreters implementations?
As review takes some time and effort, there are few things you can do to seed things us, by simplifying life of the reviewer a lot (in order of simplicity)

[ ] us the template for PR description from the docs
[ ] minimize the re-formatting changes like this or this, etc, as it makes hard to distinguish important changes
[ ] make sure that ALL your code style is consistent with the project's style guide's code conventions and the other code that you have changed. This looks like a nit, but it speeds the process up, removing the need to scatter reviewers attention between important changes and just minor style one's
[ ] keep your branch rebased on latest master
[ ] make sure the CI is green
[ ] ping somebody (using Gihutb mentions in this PR) as soon as you feel that it is ready for a review\merge

Thank you @bzz for organizing the check list very well.
Overall concept and approach of this PR make sense a lot.
How about think little bit more before we move on?
Implementation side, I'd like to generalize little bit more and align more with other components that already exists or planned in the future.
I think it make sense to introduce some common data type (like RDD in Spark) for the Zeppelin, the common data type abstracts underlaying physical data. In addition to current InterpreterResult.
And this common data type can be exported to ResourcePool from any interpreter.
And then we can create proxy object of this common data type in Zeppelin server side, so Zeppelin server can bring data from interpreter process.
This data can be provided by REST API or any other API.
So basically approach is the same but little bit more generalized and use existing component.

In order to minimize changes, the code that I wrote applies when the data is serialized rather than being written into the interpreters.  So it's probably enough different to warrant scrapping the request, even if I would take some of the ideas from it.
In lieu of making another pull request, and in light of Leemoonsoo's comments, might I suggest splitting this into the issues that he mentioned:

Create a serializable common tabular data type (e.g., TabularResultType or JDBCResultType).
Make the base interpreter capable of sending its results to data pools.
Make the front-end capable of using this data (for that part, I'd probably refactor quite a lot of what I've written in this pull request).
Make a REST API that can download tabular data that comes from the resource pool (this looks to have a JIRA ticket for it already:  ZEPPELIN-201)

I can't find any tickets for any of the first three things, but I'm happy to adapt the code that I've written to cover things one at a time.  The second item could potentially have more thought.
Does that cover what you're thinking, @Leemoonsoo?  And if so, are there any tickets or existing work being done that I am unaware of that relates to these issues, or should I write some?

@fireboy1919 It sounds like a good plan. 1) and 2) are also required for ZEPPELIN-533. To do 2), current data pool needs some upgrade. it'll need capability of removing data automatically on paragraph/notebook deletion.

Regarding 3), how i tried to handle it in  https://cwiki.apache.org/confluence/display/ZEPPELIN/Helium+proposal,
is that, depends on the result data available in ResourcePool, Zeppelin suggest different type of pluggable visualization. That's maybe too long way to get 'TabularResult' visualized, but i believe it's more extensible and generalized way. So it'll be a framework for not only 'TabularResult' data, but any other type of resource can be exposed to ResourcePool and get displayed in front-end.


workflows/vendor-gems: trial using GitHub App token

Hard to test really prior to merging.

Could also potentially remove the BrewTestBot commit signing and replace that with: https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification#signature-verification-for-bots. I believe that requires using the REST API to commit rather than git though, but we could have an action to do that.
Will have a think about it. First is seeing if this works anyway.

Could also potentially remove the BrewTestBot commit signing and replace that with: https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification#signature-verification-for-bots. I believe that requires using the REST/GraphQL API to commit rather than git though, but we could have an action to do that.

Seems like a nice idea! Less code (and secrets?) to maintain on our end.

Certainly less secrets.
For code: yes and no a bit. There will probably need a little bit to call any relevant APIs, but that would go into a common action, like the existing Homebrew/actions/git-try-push. But it would then reduce code in the workflows themselves (i.e. no more Homebrew/actions/setup-commit-signing).
I'll try it out and demonstrate in Homebrew/actions.


Update hterm-umdjs to fix wcnode error

Hi there!
Hyper seems to break when running docker-compose logs in a Vagrant ssh session. (due to the long line of text?)

Updating the hterm-umdjs package seems to fix the issue.

Upgrading hterm-umdjs (to 1.1.4) introduced some regressions in Hyper v1.3.2. See #1817.
I tested this v1.2.0 and regression are always here.
I didn't investigate further to fix regression and prefer to rollback. But feel free to test these regressions on your PR and find a way to fix them.
Your issue seem related to #1770

Sorry, but I have to close this PR.
Our plan is to replace htermby xterm.js.
Due to possible regressions, hterm dependency will not be upgraded anymore.
Thank you for your help.


getting the README file started

-started the README
-most likely will change for improvement

wasn't up to date with main


Potentially endless number of special cases for activating the console across different keyboard layouts

in console.rb:
    def console_toggle_key_down? args
      return args.inputs.keyboard.key_down.backtick! ||
             args.inputs.keyboard.key_down.superscript_two! ||
             args.inputs.keyboard.key_down.section_sign! ||
             args.inputs.keyboard.key_down.ordinal_indicator!
    end

Maybe there's a more unified way of identifying the key using the raw key code?

I haven't had any new ones pop up yet. Unfortunately there really isn't a pattern/definition for "the key directly left of the "1" key."


Use portable-atomic to fix build on some 32-bit platforms

https://github.com/taiki-e/portable-atomic
Fixes #475

I think you missed some imports in the progress_bar module?

More in general, do you think it would be feasible to set something up in CI that would let us catch this?

I think you missed some imports in the progress_bar module?

AtomicBool isn't a problem and that was used only in tests, but to make it consistent I will change it.

More in general, do you think it would be feasible to set something up in CI that would let us catch this?

Added an armv5te test job using cross.

This is great, thanks! @chris-laplante any thoughts?

Looks good to me!

Any chance to release a new version soon? Had to downgrade to 0.17 alpha releases to make it build on some 32-bit platforms.

See #488.


removing http://api.chartsm.com/ from repos.yaml : dns does not exist.

Hi,
For the sanity of config data, is it possible to remove this entry from repos.yaml?
Validated by https://dnschecker.org/#A/api.chartsm.com not finding this domain name as valid.
Thanks!
Didier
Signed-off-by: didier<EMAIL_ADDRESS>

Note, I have contacted the listed maintainer about it.

I just made same changes to confgi/repo-values.yaml and added them to PR


Spelling mistake in docs/guides/domain-modeling.md

Hello,
The section "Fiori Annotations" in the "Domain Modeling" documentation contains a spelling mistake.
Current text states: "... starting with @titles used for field or ..."
I believe the s after @title is not needed in this case.
Screenshot of the current text:

Hi,
Thank you for reaching out, at first glance I think it's there to indicate that there are numerous instances of each annotation but I'll check and update it as needed.
Best regards,
Mahati

Hello,
I updated it in this commit: https://github.com/cap-js/docs/commit/3a83227b9d996e5d3da00e3900831d66d72f7ec2 .
Thank you for helping us by reporting the issue.
Best regards,
Mahati

Hello,
I'll close this issue as the mistake was fixed, please create another issue if you need to report anything else. Thanks!
Best regards,
Mahati


Change the Latest TV Shows to Latest Episodes on Dash

The latest tv shows on the dashboard seems better suited to be latest episodes with it detailing the episode number. Here are a few changes which i think would make it better.
Change from Latest TV shows to Latest Episodes - Also change show thumbail to episode thumbnail if available.
OR
Keep as Latest Shows and set to display shows only and not invidivual episodes. If you download more then one episode of the same it just keeps scrolling through the same art.
Hope you understand :-)

I think it got it.
You want me to rename the "label" latest tvshow to latest episode and just use thumbnail if available?

Yes Latest Episodes. I think it would suit the dash module more.

I managed to do this quickly on my machine by changing the episode.fanart to episode.thumbnail in dash.js tested it on 4 different themes. Altbhough not too sure what action it takes if thumbnail not available as I have art for everything.

You can do it like this:
var imgp;
if (episode.thumbnail) {
    imgp = episode.thumbnail;
} else {
   imgp = episode.fanart
}

var src = WEBDIR + "kodi/GetThumb?h=240&w=430&thumb="+encodeURIComponent(imgp)

Closing as now implemented.


Add support for underlying SVG transformations

Hi,
it would be awesome to have support for svg transformations. E.g. when using the Mirador Image Tools, that e.g. support flipping or rotating images:

This has been implemented in #26


Check uniqueness before delete?

I'm using django 3.2.
Assume we have a Image model, which includes a ImageField to save image.
On my local computer, if I create two Image objects and save image.jpg twice, it will produce two files.

image.jpg
image_ABCDE.jpg

However, on google cloud storage. https://django-storages.readthedocs.io/en/latest/backends/gcloud.html
Storing image.jpg twice will only produce one file.

image.jpg

As a result, if I delete one Image object, another Image object cannot find the image.jpg file.
It would be nice for django-cleanup to provide an option to explicitly scan the uniqueness of the file.

Is there any way to override the delete function and add the check by myself?

This won't be supported in this library directly, as the ability to do this already exists in the django storage backend api.
To override the delete method you can subclass your storage backend (the "GoogleCloudStorage") to change how it names files or how the delete works.

@vinnyrose thanks for your explanation.

If I don't want to delete the object, I can override the delete method to stop the deletion?


Add more tests

Current  coverage:
Name                                             Stmts   Miss  Cover   Missing
------------------------------------------------------------------------------
beacon_chain/__init__.py                             0      0   100%
beacon_chain/state/active_state.py                   8      0   100%
beacon_chain/state/aggregate_vote.py                 7      0   100%
beacon_chain/state/block.py                         22      1    95%   60
beacon_chain/state/crosslink_record.py               7      0   100%
beacon_chain/state/crystallized_state.py             9      0   100%
beacon_chain/state/partial_crosslink_record.py       7      0   100%
beacon_chain/state/state_transition.py             204     14    93%   47, 180, 191, 193, 201-204, 293, 301-305
beacon_chain/state/validator_record.py               7      0   100%
beacon_chain/utils/blake.py                          6      2    67%   3-4
beacon_chain/utils/bls.py                           74      0   100%
beacon_chain/utils/simpleserialize.py               80     12    85%   22, 56, 67-68, 87-95
------------------------------------------------------------------------------
TOTAL                                              431     29    93%

The numbers look good, but we can compare to the spec and find if there’s any edge cases are not included…?

[ ] Add unit tests for state.state_transition.py
[x] Add unit tests for state.block.py
[x] Add unit tests for simpleserialize.py
[ ] [testcase] When N-skip. something like: https://github.com/ethereum/beacon_chain/blob/dbc72f2119acf7e17757413b797f0a91b3897c79/tests/state/test_full_pos.py#L33

...

Would like to work on this

Update: Current test coverage is
beacon_chain/__init__.py                             0      0   100%
beacon_chain/state/active_state.py                   9      0   100%
beacon_chain/state/aggregate_vote.py                 7      0   100%
beacon_chain/state/block.py                         22      0   100%
beacon_chain/state/config.py                        11      0   100%
beacon_chain/state/crosslink_record.py               7      0   100%
beacon_chain/state/crystallized_state.py             9      0   100%
beacon_chain/state/helpers.py                       26      1    96%   59
beacon_chain/state/partial_crosslink_record.py       7      0   100%
beacon_chain/state/recent_proposer_record.py         7      0   100%
beacon_chain/state/state_transition.py             203      6    97%   206, 208, 216-219
beacon_chain/state/validator_record.py               7      0   100%
beacon_chain/utils/blake.py                          6      2    67%   3-4
beacon_chain/utils/bls.py                           74      0   100%
beacon_chain/utils/simpleserialize.py               85      0   100%

So it's mostly a couple of lines in state transition that deal with exiting validators. It appeared to me that exiting is not implemented right now (I looked for a way to set switch_dynasty in the state transition), so I guess testing this at this point does not make sense.

Closing due to updating to v2.1


[MCLEAN-102] Fix fast delete feature.

Pass GlobSelector instance into cleaner.delete() only if it matters. Passing GlobSelector always breaks the fast delete feature.
Following this checklist to help us incorporate your
contribution quickly and easily:

[X] Make sure there is a JIRA issue filed
for the change (usually before you start working on it).  Trivial changes like typos do not
require a JIRA issue.  Your pull request should address just this issue, without
pulling in other changes.
[X] Each commit in the pull request should have a meaningful subject line and body.
[X] Format the pull request title like [MCLEAN-XXX] - Fixes bug in ApproximateQuantiles,
where you replace MCLEAN-XXX with the appropriate JIRA issue. Best practice
is to use the JIRA issue title in the pull request title and in the first line of the
commit message.
[X] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[X] Run mvn clean verify to make sure basic checks pass. A more thorough check will
be performed on your pull request automatically.
[X] You have run the integration tests successfully (mvn -Prun-its clean verify).

If your pull request is about ~20 lines of code you don't need to sign an
Individual Contributor License Agreement if you are unsure
please ask on the developers list.
To make clear that you license your contribution under
the Apache License Version 2.0, January 2004
you have to acknowledge this by using the following check-box.

[X] I hereby declare this contribution to be licenced under the Apache License Version 2.0, January 2004

[ ] In any other case, please file an Apache Individual Contributor License Agreement.

JIRA: https://issues.apache.org/jira/projects/MCLEAN/issues/MCLEAN-102

@wilx thanks
Is it possible to make an IT to be sure for regressions with next changes?

@slawekjaranowski I have added the test.

Is this a symptom of GlobSelector not working on Windows at all?

Is this a symptom of GlobSelector not working on Windows at all?

Good point - it should be also checked.

Is this a symptom of GlobSelector not working on Windows at all?

The issue is not with GlobSelector. The issue is that the GlobSelector instance passed into cleaner.delete() stops the fast method from taking effect: https://github.com/apache/maven-clean-plugin/blob/06876c185555de04040448d7fb7e5287b96307de/src/main/java/org/apache/maven/plugins/clean/Cleaner.java#L122-L127

So it looks like when we use includes/excludes fastDelete will not works - correct?

So it looks like when we use includes/excludes fastDelete will not works - correct?

Yes and it makes sense. The fast delete moves the entire directory. If you want to delete only some files, you cannot move the directory because the files that should stay there would not.

So it looks like when we use includes/excludes fastDelete will not works - correct?

Yes and it makes sense. The fast delete moves the entire directory. If you want to delete only some files, you cannot move the directory because the files that should stay there would not.

Yes make sense.
Can you update documentation?
https://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html
(source in project src/site/apt/examples/delete_additional_files.apt.vm)
We should explain such behaviors.

So it looks like when we use includes/excludes fastDelete will not works - correct?

Yes and it makes sense. The fast delete moves the entire directory. If you want to delete only some files, you cannot move the directory because the files that should stay there would not.

I agree. Looks like fast delete has always required GlobSelector to be null, since it was added in #6. So, it has never worked for this Fileset parsing path, only the directory parsing path above it at: https://github.com/apache/maven-clean-plugin/blob/f9da326e1b1ad4648d24e646b51cc7bc0a1baad7/src/main/java/org/apache/maven/plugins/clean/CleanMojo.java#L250-L254

So it looks like when we use includes/excludes fastDelete will not works - correct?

Yes and it makes sense. The fast delete moves the entire directory. If you want to delete only some files, you cannot move the directory because the files that should stay there would not.

Yes make sense.
Can you update documentation? https://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html (source in project src/site/apt/examples/delete_additional_files.apt.vm)
We should explain such behaviors.

I have added a note to the delete_additional_files.apt.vm.

@wilx  - thanks for fix


Automatically formatting nixpkgs

Is there an existing PR/issue regarding adding some sort of linting system to the CI to help avoid nitpicky manual reviews?

IIRC this was brought up a few times on IRC, but I don't know of any existing issue. However:

IMHO it doesn't matter anyways whether we do e.g. callPackage ./. {} vs callPackage ./. { }.
The last time this was discussed in #nixos-dev (IIRC) it was agreed that if we establish a formatter, it should be primarily used on new packages. Apart from the fact that formatting makes backports usually harder (because you'll run into way more merge conflicts), my experience is that most formatters (to be fair, I have to take a way closer look at both nixfmt and nixpkgs-fmt, but from what I've seen we'll have the problem here as well) make it harder to git blame a file. Despite the IMHO problematic name I generally use this to understand why a line of code looks the way it does when I don't understand it entirely.
So what I want to say is, if we start using a formatter, I personally think that we should be careful with applying it to existing code.

Originally posted by @Ma27 in https://github.com/NixOS/nixpkgs/issues/118661#issuecomment-827403677

Discourse topic https://discourse.nixos.org/t/formatting-rules-for-nixpkgs/2233.

There is also definitely something to be said for re-formatting all at once. It would make it easy to have an .git-blame-ignore-revs file to look past that commit when needed rather than having either inconsistent standards across nixpkgs or having a million billion tiny shard commits that format one file each

I think the original reason for bringing this up was due to nitpicky formatting requests pushing away new contributors. Personally, I see there being two options:

have a strict linter
nitpicky formatting requests should be eliminated

One challenge with the latter option is that the definition of "nitpick" is not very clear.
Personally, I'm a fan of the "explicit over implicit" rule, so I would be in favor of a linter, but I understand the difficulties that would create with things like git blame.

nitpicky formatting requests should be eliminated

I think that could be done by adding a GitHub workflow /format that formats all touched files with the blessed formatting tool. Maybe even do a filter-branch?

 We'd need to simultaneously reformat all of stable if we wanted to backport things. I've written a tool rebase a branch on top of a branch where the target branch was automatically formatted. It needs work, but is available as an answer for how to deal with existing PRs: https://github.com/grahamc/git-rebase-format

If we decide on sticking with nixpkgs-fmt, then we should add nixpkgs-fmt as a release blocker to prevent potential PR gates failing
<EMAIL_ADDRESS>
I have pinned nixpkgs to a specific revisions due to concerns expressed by @domenkozar (https://github.com/NixOS/nixpkgs/issues/120832#issuecomment-830272796)

This issue has been mentioned on NixOS Discourse. There might be relevant details there:
https://discourse.nixos.org/t/formatting-rules-for-nixpkgs/2233/8

This may be something that is resolved by now, or doesn't apply in this context, but I recalled seeing an assertion in IRC semi-recently that nixpkgs-fmt may perpetually reformat some files.
It looks like the ~proof was https://github.com/Kiwi/lol-nix-formatter/commits/master/apache.nix but you can see the conversation as well:

https://logs.nix.samueldr.com/nixos/2021-01-11#1610390743-1610390798;
https://logs.nix.samueldr.com/nixos/2021-01-11#1610394873-1610395233;

@abathur the apache file formats nicely for me on 1.2.0.
This file has some syntax problems (flake = value lacks a ; and a dangling }), so I'm not sure how useful it can be as a test.
Would be really good to follow-up on it though, to ensure nixpkgs-fmt is behaving correctly.

I have pinned nixpkgs to a specific revisions due to concerns expressed by @domenkozar (#120832 (comment))

That's another solution. I'm just not as big of a fan when it comes to pinning. Generally this introduces additional friction when trying to update processes.

I think this deserves a lot more attention. Maybe we could gradually migrate the packages by doing one folder a time and merge it in smaller batches.

Related: https://github.com/NixOS/rfcs/pull/166 and (perhaps this is superseded by) https://github.com/NixOS/nixfmt/issues/153

This is being worked on, check out https://github.com/NixOS/nixpkgs/issues/322520 :)


SD-Card Write Failure

Currently SD-Card write errors only get logged in the console.
There is no indication or warning for any critical errors.
Wanted features:
-Visual Output for errors (Preferrably big flashing warning sign, as well as text in the yellow bar (add in loop with error condition in the display draw calls))
-Reboot option for multiple failed reads
-Use EEPROM storage in the RTC for non volatile, reliable data as it is separate from the RTC

Scenario has not happened during field-testing, issue will not be resolved.

Closed


python3Packages.coapthon3: 1.0.1 -> 1.0.2

Motivation for this change
Update to latest upstream release 1.0.2
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 133247 run on x86_64-linux 1

6 packages built:

python38Packages.coapthon3
python38Packages.py-air-control
python38Packages.py-air-control-exporter
python39Packages.coapthon3
python39Packages.py-air-control
python39Packages.py-air-control-exporter

Result of nixpkgs-review pr 133247 at 06a8b080 run on aarch64-linux 1

6 packages built successfully:

python38Packages.coapthon3
python38Packages.py-air-control
python38Packages.py-air-control-exporter
python39Packages.coapthon3
python39Packages.py-air-control
python39Packages.py-air-control-exporter

@ofborg eval


ng build my-lib --watch does not watch assets

🐞 bug report
Affected Package
Not sure, @angular/compiler
Is this a regression?
No, it's a bug in recent feature
Description
After generate a library project, adding
"assets": [
    "./assets/**/*.*"
  ],

in ng-package.json , the assets is not copied again to dist folder when --watch flag is on.
Problably, the Copying assets step needs to be reevaluated.
🔬 Minimal Reproduction
1- ng new test-project
2 - cd test-project
3 - ng g library one-lib
4 - edit ng-package.json, adding the assets property, declared before in the issue.
5 - create a folder in projects/one-lib/assets
6 - create a file inside that folder, file.json, and write a content in it
7 - ng build one-lib --watch
8 - in dist folder, should be created the assets folder and the file.json
9 - change the content in file.json inside project folder. With watch flag, the file should be recopied to dist folder.
🔥 Exception or Error
The file is not updated with watch flag.
In our private project, the automatic copy of file is essential
🌍  Your Environment
Angular Version:

Angular CLI: 9.1.6
Node: 10.16.3
OS: linux x64

Angular: 9.1.9
... animations, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Ivy Workspace: Yes

Package                            Version
------------------------------------------------------------
@angular-devkit/architect          0.901.6
@angular-devkit/build-angular      0.901.6
@angular-devkit/build-ng-packagr   0.901.6
@angular-devkit/build-optimizer    0.901.6
@angular-devkit/build-webpack      0.901.6
@angular-devkit/core               9.1.6
@angular-devkit/schematics         9.1.6
@angular/cli                       9.1.6
@ngtools/webpack                   9.1.6
@schematics/angular                9.1.6
@schematics/update                 0.901.6
ng-packagr                         9.1.5
rxjs                               6.5.5
typescript                         3.8.3
webpack                            4.42.0

S.O Ubuntu 19.04

Thanks for reporting this, but this is caused by an upstream package and not by the Angular CLI.
See: https://github.com/ng-packagr/ng-packagr/issues/1545

Thanks @alan-agius4 @petebacondarwin @clydin


fixed bug with reading from IDT specs files when given as .xlsx file

Codecov Report

Merging #12 (2a65fc3) into main (ff98b4a) will decrease coverage by 0.93%.
The diff coverage is 10.81%.

:exclamation: Current head 2a65fc3 differs from pull request most recent head 421c3ca. Consider uploading reports for the commit 421c3ca to get more accurate results

@@            Coverage Diff             @@
##             main      #12      +/-   ##
==========================================
- Coverage   66.62%   65.69%   -0.94%
==========================================
  Files          12       12
  Lines        1645     1673      +28
==========================================
+ Hits         1096     1099       +3
- Misses        549      574      +25

Impacted Files
Coverage Δ

src/alhambra_mixes/quantitate.py
53.97% <10.81%> (-4.43%)
:arrow_down:

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

Hmm, sorry, I'm not sure what these "codecov" tests are doing.

You can ignore them: they're tracking changes to test coverage.


yarp: add python bindings

Added ''--with-python'' option.
Python bindings were broken in YARP. Now they are fixed and the option is added in the formula.

Updated :)

Some whitespacing is present apparently:
Error: 2 problems in 1 formula
homebrew/x11/yarp:
 * 34: Trailing whitespace was found
 * 61: Trailing whitespace was found

Ooops! Fixed :)

Regarding the above fail: The --with-python option works only with the --HEAD option.
What is the recommended way to add the option only if the formula is being built from --HEAD

Tuck everything inside a head do block. You'll need to revert the swig change as well. Something like:
head do
  url "blah"

  option "with-python", "Install Python Bindings"

  depends_on "python" => :optional
  depends_on "swig" if build.with? "python"
end

And then in def install:
if build.head? && build.with?("python")
  blah
  blah
end

Should work fine.

Thanks for the help! I updated the formula according to your suggestions. The checks failed but I think it is the browbot acting up.

@BrewTestBot test this please

@BrewTestBot test this please.

Merged in e5698cd8942b8f47440dec86107b920e357046d0, thanks!
Could you ask upstream to tweak their linking before the next stable release?
Warning: python modules have explicit framework links
These python extension modules were linked directly to a Python
framework binary. They should be linked with -undefined dynamic_lookup
instead of -lpython or -framework Python.
  /usr/local/Cellar/yarp/HEAD/lib/python2.7/site-packages/_yarp.so


When total item is not a multiple of items-per-group and loop is true. Prev button stay on the same group.

Check that this is really a bug

[X] I confirm

Reproduction link
https://codesandbox.io/s/dazzling-ramanujan-zv5nby?file=/src/App.vue
Bug description
I got a problem when the number of swiper-slide is not a multiple of item-per-group parameter Number. (For example I have 8 swiper-slide and item-per-group is equal to 5) and loop is set to true.
When I try to go to previous using navigation, it's looping on the same group.
Expected Behavior
Should succeed to go to the previous slide group.
Actual Behavior
Stay on the current slide group.
Swiper version
8.0.7
Platform/Target and Browser Versions
Chrome / Vue
Validations

[X] Follow our Code of Conduct
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.
[X] Make sure this is a Swiper issue and not a framework-specific issue

Would you like to open a PR for this bug?

[ ] I'm willing to open a PR

Bug still exists in 8.2.4
Code pen:
https://codepen.io/deifro/pen/eYVoOoY - duplicate swiper slides are in a different colour

Swiper v9 comes with fully reworked and now different loop functionality. If you have similar issues in Swiper 9, open a new issue with a CodeSandbox showing the issue.


[Suggestion] Make streak particles on block edges disappear in water

Self-explanatory, when rain creates streak particles on blocks, they still persist when underwater, looking pretty strange.

spongebob mechanics!
(i completely missed this, nice catch. will put on the todo list)


fix: added video caption styles

to centre align the captions and have font style as italic.

@spark-c - Could you please also verify this on different screens?

The centering is not working quite as intended on my end; this is on my Windows machine using Firefox.

However, I made a change to ... website/src/components/YoutubeEmbed.js and now things are centered properly on my end:
- { caption &&
{caption}
 }
+ { caption &&
{caption}
 }

I'm not sure about why this is the case, it would help to have someone else take a look also!

The centering is not working quite as intended on my end; this is on my Windows machine using Firefox.

However, I made a change to ... website/src/components/YoutubeEmbed.js and now things are centered properly on my end:
- { caption &&
{caption}
 }
+ { caption &&
{caption}
 }

I'm not sure about why this is the case, it would help to have someone else take a look also!

Adding the style attribute wouldn't harm. I'll add and see if that resolves it at your end.

@spark-c - Do you want to try it again and check?

@jnikhila I just pulled latest, it's looking good on my end 🙂


Default simprocedures not supported at the moment

The actual memory model does not support default defined simprocedures in angr (like libc) problably due to lazy binding in the debugger.
I'm working to implement it.

naive solution with ebf92fb , workin on a efficent memory model+loader in the loader branch


FutureWarning when using GeoPlots with GeoDataFrame

Hi Patrick,
When using geoplots this future warning comes up.

FutureWarning: '+init=:' syntax is deprecated. ':' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6
projstring = _prepare_from_string(" ".join((projstring, projkwargs)))

I believe its happening from
inProj = Proj(init="epsg:4326")
outProj = Proj(init="epsg:3857")

in geoplot.py code
Maybe just changing  it to "espg:4326" form should work.

Hi @hitchhiker3010,
Thanks for reporting. I will fix this with the new release.
Best Patrik

Fixes with release 0.5 of Pandas-Bokeh


feat: build process 지우기

:tada: This PR is included in version 1.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Change Alignment toString to match other properties better

I've done the minimal implementation. If you think the regular toString should be left more unambiguous I can change this so the shorter display is only used when
toStringShort is called.
The case I'm least confident in is the AlignmentGeometry case where a regular and directional alignment is combined.
See alignment_test.dart
expect(const Alignment(1.0, 1.0).add(const AlignmentDirectional(1.0, 1.0)).toString(),
    '(1.0, 2.0) + center-end (directional)');

I think I would lean towards using the older more elaborate toStrings, but just stripping off the Alignment. for constant non-directional values like Alignment.topLeft.

This seems to have affected FAR fewer tests than I would expect.
This is a breaking change, so I recommend posting to flutter-dev and probably volunteering for the next roll internally.

Yeah I was suspicious about the the # of breaking changes but I believe it is correct.
If you search for the regex [a-z]+-[a-z]+ there are not many matches.
It turns out the enum property values tested in most test cases were single words so there was no change. I've sent out a breaking change announcement. I've volunteered for the next internal roll.


EmrEtlRunner: permissions issue with Lingual installation script

Access denied trying to read bootstrap action file 's3://files.concurrentinc.com/lingual/1.1/lingual-client/install-lingual-client.sh
Only setup that I've done related to lingual was setting the version in the config file : "1.1"
https://groups.google.com/d/msg/snowplow-user/tWO4HuQbXeA/ohA9OIvRjQ4J

Closing, won't fix.


Can not 'scan' qr code from same device screen

It is impossible to scan QR by same device. For example from some messanger on mobile, because camera can not 'see' device's screen.
Consider add 'upload' picture function as bank apps have for this cases.
Then users can download picture of QR code (or print screen) and then upload picture instead using camera.

And how exactly I can press copy button on facebook messanger screenshoted QR code?
Every bank app support that, i do not see any reason why not support that too..


Listener in GestureDetector leads to duplicated pointer events.

Steps to Reproduce
In the example below we have a tappable red container inside a green container.
The red container is wrapped with Listener
The green container is wrapped with GestureDetector
Problem: when tapping the red container, BOTH the Listener and GestureDetector receive events - one tap, two events (one for each widget) - which seems like a mistake. (Only the topmost widget should get a tap event, when tapped. And only the green widget should get an event when tapped). If both red and green are wrapped with GestureDetector, only the topmost widget gets the event.

If this current (confusing, odd, frustrating, annoying) behavior is expected, it should be documented. (separate issue here https://github.com/flutter/flutter/issues/18450#issuecomment-752789723)
Others have suggested IgnorePointer, AbsorbPointer, place the widgets in a stack.
Variations of the opacity setting seems to provide no solution.
These are workarounds and fail in various situations. The current best workaround is to place the Listener in a second GestureDetector and have it eat the duplicated event.
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        body: Center(
            child: Column(children: [
          // Parent-child -- two events when red is tapped
          GestureDetector(
            onTap: () {
              print("Green");
            },
            child: Container(
              color: Colors.green,
              width: 100.0,
              height: 100.0,
              child: Center(
                // child: GestureDetector(
                //   onTap: () {},
                child: Listener(
                  behavior: HitTestBehavior.opaque,
                  onPointerDown: (_) {
                    print("Red");
                  },
                  child: Container(
                    color: Colors.red,
                    width: 50.0,
                    height: 50.0,
                  ),
                ),
                // ),
              ),
            ),
          ),
        ])),
      ),
    );
  }
}

/home/sir/development/flutter/bin/flutter doctor --verbose
[✓] Flutter (Channel beta, 1.25.0-8.1.pre, on Linux, locale en_US.UTF-8)
    • Flutter version 1.25.0-8.1.pre at /home/sir/development/flutter
    • Framework revision 8f89f6505b (3 weeks ago), 2020-12-15 15:07:52 -0800
    • Engine revision 92ae191c17
    • Dart version 2.12.0 (build 2.12.0-133.2.beta)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /home/sir/Android/Sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /usr/lib/jvm/java-8-oracle/bin/java
    • Java version Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
    • All Android licenses accepted.

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

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).

[✓] IntelliJ IDEA Ultimate Edition (version 2020.3)
    • IntelliJ at /snap/intellij-idea-ultimate/266
    • Flutter plugin version 52.1.5
    • Dart plugin version 203.6912

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 86.0.4240.193

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

Hi @stuz5000
True, it has no effect.
Variations of the opacity setting seems to provide no solution.

code sample
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        body: Center(
            child: Column(children: [
          // Parent-child -- two events when red is tapped
          GestureDetector(
            behavior: HitTestBehavior.opaque,
            onTap: () {
              print("Green");
            },
            child: Container(
              color: Colors.green,
              width: 100.0,
              height: 100.0,
              child: Center(
                // child: GestureDetector(
                //   onTap: () {},
                child: Listener(
                  behavior: HitTestBehavior.opaque,
                  onPointerDown: (_) {
                    print("Red");
                  },
                  child: Container(
                    color: Colors.red,
                    width: 50.0,
                    height: 50.0,
                  ),
                ),
                // ),
              ),
            ),
          ),
        ])),
      ),
    );
  }
}

logs
{"CFBundleName":"triage","DTXcode":"1230","DTSDKName":"iphonesimulator14.3","UILaunchStoryboardName":"LaunchScreen","CFBundleIcons~ipad":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon20x20","AppIcon29x29","AppIcon40x40","AppIcon60x60","AppIcon76x76","AppIcon83.5x83.5"],"CFBundleIconName":"AppIcon"}},"DTSDKBuild":"18C61","CFBundleDevelopmentRegion":"en","CFBundleVersion":"1","BuildMachineOSBuild":"20C69","DTPlatformName":"iphonesimulator","CFBundlePackageType":"APPL","UIMainStoryboardFile":"Main","CFBundleSupportedPlatforms":["iPhoneSimulator"],"CFBundleShortVersionString":"1.0.0","CFBundleInfoDictionaryVersion":"6.0","CFBundleExecutable":"Runner","DTCompiler":"com.apple.compilers.llvm.clang.1_0","UISupportedInterfaceOrientations~ipad":["UIInterfaceOrientationPortrait","UIInterfaceOrientationPortraitUpsideDown","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"MinimumOSVersion":"9.0","CFBundleIdentifier":"com.nevercode.triage","UIDeviceFamily":[1,2],"DTPlatformVersion":"14.3","CFBundleSignature":"????","CFBundleIcons":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon20x20","AppIcon29x29","AppIcon40x40","AppIcon60x60"],"CFBundleIconName":"AppIcon"}},"DTXcodeBuild":"12C33","LSRequiresIPhoneOS":true,"UISupportedInterfaceOrientations":["UIInterfaceOrientationPortrait","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"UIViewControllerBasedStatusBarAppearance":false,"NSBonjourServices":["_dartobservatory._tcp"],"DTPlatformBuild":"18C61","NSLocalNetworkUsageDescription":"Allow Flutter tools on your computer to connect and debug your application. This prompt will not appear on release builds."}
[   +1 ms] executing: xcrun simctl launch 12D8FF8E-2815-436E-9951-B8A6A42E4ACF com.nevercode.triage --enable-dart-profiling --enable-checked-mode --verify-entry-points --observatory-port=0
[ +268 ms] com.nevercode.triage: 6112
[        ] Waiting for observatory port to be available...
[ +443 ms] Observatory URL on device: http://<IP_ADDRESS>:50538/AncKawz_rO0=/
[   +5 ms] Caching compiled dill
[  +98 ms] Connecting to service protocol: http://<IP_ADDRESS>:50538/AncKawz_rO0=/
[   +3 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at http://<IP_ADDRESS>:50538/AncKawz_rO0=/.
[ +253 ms] DDS is listening at http://<IP_ADDRESS>:50540/_wd1N1MrJGc=/.
[  +85 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:50538/AncKawz_rO0=/
[  +19 ms] DevFS: Creating new filesystem on the device (null)
[  +14 ms] DevFS: Created new filesystem on the device (file:///Users/tahatesser/Library/Developer/CoreSimulator/Devices/12D8FF8E-2815-436E-9951-B8A6A42E4ACF/data/Containers/Data/Application/DBBB7323-BAD8-4DE7-90E7-B678EEEB855F/tmp/master_fluttertRJ2Ad/master_flutter/)
[   +2 ms] Updating assets
[ +143 ms] Syncing files to device iPhone 12...
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +5 ms] <- recompile package:triage/main.dart 8e63d83c-88bb-40cf-99fb-00c6adf80898
[        ] <- 8e63d83c-88bb-40cf-99fb-00c6adf80898
[ +204 ms] Updating files.
[        ] DevFS: Sync finished
[        ] Syncing files to device iPhone 12... (completed in 213ms)
[   +1 ms] Synced 0.0MB.
[   +1 ms] <- accept
[   +6 ms] Connected to _flutterView/0x7fdb8c80a820.
[   +1 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] An Observatory debugger and profiler on iPhone 12 is available at: http://<IP_ADDRESS>:50540/_wd1N1MrJGc=/
[        ] Running with unsound null safety
[        ] For more information see https://dart.dev/null-safety/unsound-null-safety
[+250829 ms] flutter: Red
[ +107 ms] flutter: Green
[  +26 ms] flutter: Red
[  +82 ms] flutter: Green
[  +88 ms] flutter: Red
[  +31 ms] flutter: Green
[ +117 ms] flutter: Red
[  +54 ms] flutter: Green
[+2120 ms] flutter: Red
[  +71 ms] flutter: Green
[ +514 ms] flutter: Red
[  +62 ms] flutter: Green
[ +446 ms] flutter: Green
[ +312 ms] flutter: Green
[ +167 ms] flutter: Green
[ +356 ms] flutter: Red
[  +92 ms] flutter: Green
[  +47 ms] flutter: Red
[  +88 ms] flutter: Green
[  +57 ms] flutter: Red
[  +59 ms] flutter: Green
[+253877 ms] flutter: Red
[  +84 ms] flutter: Green
[  +33 ms] flutter: Red
[  +78 ms] flutter: Green
[  +57 ms] flutter: Red
[  +46 ms] flutter: Green

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.22.5 at /Users/tahatesser/Code/flutter_stable
    • Framework revision<PHONE_NUMBER> (4 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

[✓] Connected device (2 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)

! Doctor found issues in 1 category.

[✓] Flutter (Channel beta, 1.25.0-8.2.pre, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.25.0-8.2.pre at /Users/tahatesser/Code/flutter_beta
    • Framework revision b0a2299859 (15 hours ago), 2021-01-05 12:34:13 -0800
    • Engine revision 92ae191c17
    • Dart version 2.12.0 (build 2.12.0-133.2.beta)

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

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

[✓] Connected device (3 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

[✓] Flutter (Channel dev, 1.26.0-1.0.pre, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.26.0-1.0.pre at /Users/tahatesser/Code/flutter_dev
    • Framework revision 63062a6443 (3 weeks ago), 2020-12-13 23:19:13 +0800
    • Engine revision 4797b06652
    • Dart version 2.12.0 (build 2.12.0-141.0.dev)

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

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

[✓] Connected device (4 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)      • macos                                • darwin-x64     • macOS 11.1 20C69 darwin-x64
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

[✓] Flutter (Channel master, 1.26.0-2.0.pre.200, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.26.0-2.0.pre.200 at /Users/tahatesser/Code/flutter_master
    • Framework revision d0e9959a46 (8 hours ago), 2021-01-05 22:14:03 -0500
    • Engine revision e115066dcd
    • Dart version 2.12.0 (build 2.12.0-179.0.dev)

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

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

[✓] Connected device (4 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)      • macos                                • darwin-x64     • macOS 11.1 20C69 darwin-x64
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

Thank you

Hi @stuz5000
True, it has no effect.
Variations of the opacity setting seems to provide no solution.

code sample
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Welcome to Flutter',
      home: Scaffold(
        appBar: AppBar(
          title: Text('Welcome to Flutter'),
        ),
        body: Center(
            child: Column(children: [
          // Parent-child -- two events when red is tapped
          GestureDetector(
            behavior: HitTestBehavior.opaque,
            onTap: () {
              print("Green");
            },
            child: Container(
              color: Colors.green,
              width: 100.0,
              height: 100.0,
              child: Center(
                // child: GestureDetector(
                //   onTap: () {},
                child: Listener(
                  behavior: HitTestBehavior.opaque,
                  onPointerDown: (_) {
                    print("Red");
                  },
                  child: Container(
                    color: Colors.red,
                    width: 50.0,
                    height: 50.0,
                  ),
                ),
                // ),
              ),
            ),
          ),
        ])),
      ),
    );
  }
}

logs
{"CFBundleName":"triage","DTXcode":"1230","DTSDKName":"iphonesimulator14.3","UILaunchStoryboardName":"LaunchScreen","CFBundleIcons~ipad":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon20x20","AppIcon29x29","AppIcon40x40","AppIcon60x60","AppIcon76x76","AppIcon83.5x83.5"],"CFBundleIconName":"AppIcon"}},"DTSDKBuild":"18C61","CFBundleDevelopmentRegion":"en","CFBundleVersion":"1","BuildMachineOSBuild":"20C69","DTPlatformName":"iphonesimulator","CFBundlePackageType":"APPL","UIMainStoryboardFile":"Main","CFBundleSupportedPlatforms":["iPhoneSimulator"],"CFBundleShortVersionString":"1.0.0","CFBundleInfoDictionaryVersion":"6.0","CFBundleExecutable":"Runner","DTCompiler":"com.apple.compilers.llvm.clang.1_0","UISupportedInterfaceOrientations~ipad":["UIInterfaceOrientationPortrait","UIInterfaceOrientationPortraitUpsideDown","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"MinimumOSVersion":"9.0","CFBundleIdentifier":"com.nevercode.triage","UIDeviceFamily":[1,2],"DTPlatformVersion":"14.3","CFBundleSignature":"????","CFBundleIcons":{"CFBundlePrimaryIcon":{"CFBundleIconFiles":["AppIcon20x20","AppIcon29x29","AppIcon40x40","AppIcon60x60"],"CFBundleIconName":"AppIcon"}},"DTXcodeBuild":"12C33","LSRequiresIPhoneOS":true,"UISupportedInterfaceOrientations":["UIInterfaceOrientationPortrait","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"UIViewControllerBasedStatusBarAppearance":false,"NSBonjourServices":["_dartobservatory._tcp"],"DTPlatformBuild":"18C61","NSLocalNetworkUsageDescription":"Allow Flutter tools on your computer to connect and debug your application. This prompt will not appear on release builds."}
[   +1 ms] executing: xcrun simctl launch 12D8FF8E-2815-436E-9951-B8A6A42E4ACF com.nevercode.triage --enable-dart-profiling --enable-checked-mode --verify-entry-points --observatory-port=0
[ +268 ms] com.nevercode.triage: 6112
[        ] Waiting for observatory port to be available...
[ +443 ms] Observatory URL on device: http://<IP_ADDRESS>:50538/AncKawz_rO0=/
[   +5 ms] Caching compiled dill
[  +98 ms] Connecting to service protocol: http://<IP_ADDRESS>:50538/AncKawz_rO0=/
[   +3 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at http://<IP_ADDRESS>:50538/AncKawz_rO0=/.
[ +253 ms] DDS is listening at http://<IP_ADDRESS>:50540/_wd1N1MrJGc=/.
[  +85 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:50538/AncKawz_rO0=/
[  +19 ms] DevFS: Creating new filesystem on the device (null)
[  +14 ms] DevFS: Created new filesystem on the device (file:///Users/tahatesser/Library/Developer/CoreSimulator/Devices/12D8FF8E-2815-436E-9951-B8A6A42E4ACF/data/Containers/Data/Application/DBBB7323-BAD8-4DE7-90E7-B678EEEB855F/tmp/master_fluttertRJ2Ad/master_flutter/)
[   +2 ms] Updating assets
[ +143 ms] Syncing files to device iPhone 12...
[   +2 ms] <- reset
[        ] Compiling dart to kernel with 0 updated files
[   +5 ms] <- recompile package:triage/main.dart 8e63d83c-88bb-40cf-99fb-00c6adf80898
[        ] <- 8e63d83c-88bb-40cf-99fb-00c6adf80898
[ +204 ms] Updating files.
[        ] DevFS: Sync finished
[        ] Syncing files to device iPhone 12... (completed in 213ms)
[   +1 ms] Synced 0.0MB.
[   +1 ms] <- accept
[   +6 ms] Connected to _flutterView/0x7fdb8c80a820.
[   +1 ms] Flutter run key commands.
[   +1 ms] r Hot reload. 🔥🔥🔥
[   +1 ms] R Hot restart.
[        ] h Repeat this help message.
[        ] d Detach (terminate "flutter run" but leave application running).
[        ] c Clear the screen
[        ] q Quit (terminate the application on the device).
[        ] An Observatory debugger and profiler on iPhone 12 is available at: http://<IP_ADDRESS>:50540/_wd1N1MrJGc=/
[        ] Running with unsound null safety
[        ] For more information see https://dart.dev/null-safety/unsound-null-safety
[+250829 ms] flutter: Red
[ +107 ms] flutter: Green
[  +26 ms] flutter: Red
[  +82 ms] flutter: Green
[  +88 ms] flutter: Red
[  +31 ms] flutter: Green
[ +117 ms] flutter: Red
[  +54 ms] flutter: Green
[+2120 ms] flutter: Red
[  +71 ms] flutter: Green
[ +514 ms] flutter: Red
[  +62 ms] flutter: Green
[ +446 ms] flutter: Green
[ +312 ms] flutter: Green
[ +167 ms] flutter: Green
[ +356 ms] flutter: Red
[  +92 ms] flutter: Green
[  +47 ms] flutter: Red
[  +88 ms] flutter: Green
[  +57 ms] flutter: Red
[  +59 ms] flutter: Green
[+253877 ms] flutter: Red
[  +84 ms] flutter: Green
[  +33 ms] flutter: Red
[  +78 ms] flutter: Green
[  +57 ms] flutter: Red
[  +46 ms] flutter: Green

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.22.5 at /Users/tahatesser/Code/flutter_stable
    • Framework revision<PHONE_NUMBER> (4 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

[✓] Connected device (2 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)

! Doctor found issues in 1 category.

[✓] Flutter (Channel beta, 1.25.0-8.2.pre, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.25.0-8.2.pre at /Users/tahatesser/Code/flutter_beta
    • Framework revision b0a2299859 (15 hours ago), 2021-01-05 12:34:13 -0800
    • Engine revision 92ae191c17
    • Dart version 2.12.0 (build 2.12.0-133.2.beta)

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

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

[✓] Connected device (3 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

[✓] Flutter (Channel dev, 1.26.0-1.0.pre, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.26.0-1.0.pre at /Users/tahatesser/Code/flutter_dev
    • Framework revision 63062a6443 (3 weeks ago), 2020-12-13 23:19:13 +0800
    • Engine revision 4797b06652
    • Dart version 2.12.0 (build 2.12.0-141.0.dev)

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

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

[✓] Connected device (4 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)      • macos                                • darwin-x64     • macOS 11.1 20C69 darwin-x64
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

[✓] Flutter (Channel master, 1.26.0-2.0.pre.200, on macOS 11.1 20C69 darwin-x64, locale en-GB)
    • Flutter version 1.26.0-2.0.pre.200 at /Users/tahatesser/Code/flutter_master
    • Framework revision d0e9959a46 (8 hours ago), 2021-01-05 22:14:03 -0500
    • Engine revision e115066dcd
    • Dart version 2.12.0 (build 2.12.0-179.0.dev)

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

[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.3, Build version 12C33
    • CocoaPods version 1.10.0

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

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

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

[✓] Connected device (4 available)
    • Taha’s iPad (mobile) • 00008020-000255113EE8402E            • ios            • iOS 14.3
    • iPhone 12 (mobile)   • 12D8FF8E-2815-436E-9951-B8A6A42E4ACF • ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)      • macos                                • darwin-x64     • macOS 11.1 20C69 darwin-x64
    • Chrome (web)         • chrome                               • web-javascript • Google Chrome 87.0.4280.88

• No issues found!

Thank you

This is expected behavior. A Listener gets all raw pointer events. If you don't want that, you can replace the Listener with a GestureDetector.

This is expected behavior. A Listener gets all raw pointer events. If you don't want that, you can replace the Listener with a GestureDetector.

Replacing a Listener with a GestureDetector is often not an option:

the Listener may be embedded in a third party widget, giving the user no ability to change it to a GestureDetector.
Listeners have a useful function that a GestureDetector cannot solve. For example, Listener does not buffer events. With GestureDetector it is not possible to implement a widget that immediately detects both tap and double tap as they happen. If onTap and onDoubleTap are both registered with a GestureDetector, a GestureDetector has a 'quiesence' period. For a single tap, it waits until it is sure it is not a double tap before firing the onTap events. The result is a janky-feeling UI that waits around a second after a single tap.

The resolution to this issue is to use a Listener (which eagerly fires events). However, in that case, we may end up with a Listener within a GestureDetector, with the unintended extra events I initially reported..

Replacing a Listener with a GestureDetector is often not an option:

the Listener may be embedded in a third party widget, giving the user no ability to change it to a GestureDetector.
Listeners have a useful function that a GestureDetector cannot solve. For example, Listener does not buffer events. With GestureDetector it is not possible to implement a widget that immediately detects both tap and double tap as they happen. If onTap and onDoubleTap are both registered with a GestureDetector, a GestureDetector has a 'quiesence' period. For a single tap, it waits until it is sure it is not a double tap before firing the onTap events. The result is a janky-feeling UI that waits around a second after a single tap.

The resolution to this issue is to use a Listener (which eagerly fires events). However, in that case, we may end up with a Listener within a GestureDetector, with the unintended extra events I initially reported..

This is expected behavior. A Listener gets all raw pointer events. If you don't want that, you can replace the Listener with a GestureDetector.

Also, as my example showed, that's not the issue. The Listener gets all the events. And the containing GestureDetector gets all the events. Perhaps you meant this  is the expected behavior, but please see my previous comment for why that's problematic and can't be solved by switching to GestureDetector.

This is expected behavior. A Listener gets all raw pointer events. If you don't want that, you can replace the Listener with a GestureDetector.

Also, as my example showed, that's not the issue. The Listener gets all the events. And the containing GestureDetector gets all the events. Perhaps you meant this  is the expected behavior, but please see my previous comment for why that's problematic and can't be solved by switching to GestureDetector.


Etcd fails to upgrade from 0.4.6 to 2.13

Here is etcd log. Converting data from 0.4 to 2.0 looks OK. But when the program loads cluster information, it is down.
The etcd is not configured for cluster. It runs standalone.
2015/09/10 02:36:41 etcdmain: etcd Version: 2.1.3
2015/09/10 02:36:41 etcdmain: Git SHA: 30801de
2015/09/10 02:36:41 etcdmain: Go Version: go1.5
2015/09/10 02:36:41 etcdmain: Go OS/Arch: linux/amd64
2015/09/10 02:36:41 etcdmain: setting maximum number of CPUs to 1, total number of available CPUs is 2
2015/09/10 02:36:41 etcdmain: found invalid file/dir conf under data dir /etcd.etcd (Ignore this if you are upgrading etcd)
2015/09/10 02:36:41 etcdmain: found invalid file/dir log under data dir /etcd.etcd (Ignore this if you are upgrading etcd)
2015/09/10 02:36:41 etcdmain: found invalid file/dir snap under data dir /etcd.etcd (Ignore this if you are upgrading etcd)
2015/09/10 02:36:41 etcdmain: found invalid file/dir snapshot under data dir /etcd.etcd (Ignore this if you are upgrading etcd)
2015/09/10 02:36:41 etcdmain: listening for peers on http://localhost:2380
2015/09/10 02:36:41 etcdmain: listening for peers on http://localhost:7001
2015/09/10 02:36:41 etcdmain: listening for client requests on http://localhost:2379
2015/09/10 02:36:41 etcdmain: listening for client requests on http://localhost:4001
2015/09/10 02:36:41 etcdserver: converting v0.4 log to v2.0
2015/09/10 02:36:41 Decoding snapshot from /etcd.etcd/snapshot/100_34037068.ss
2015/09/10 02:36:41 Using suggested name etcd
2015/09/10 02:36:41 Assigning etcd the ID e52ada62956ff923
2015/09/10 02:36:41 Found snapshot: lastIndex=34037068
2015/09/10 02:36:41 Found 4790 log entries: firstIndex=56890327 lastIndex=56895116
2015/09/10 02:36:41 Log migration successful
2015/09/10 02:36:41 Snapshot migration successful
2015/09/10 02:36:41 etcdserver: recovered store from snapshot at index 34037068
2015/09/10 02:36:41 etcdserver: name = etcd
2015/09/10 02:36:41 etcdserver: data dir = /etcd.etcd
2015/09/10 02:36:41 etcdserver: member dir = /etcd.etcd/member
2015/09/10 02:36:41 etcdserver: heartbeat = 100ms
2015/09/10 02:36:41 etcdserver: election = 1000ms
2015/09/10 02:36:41 etcdserver: snapshot count = 10000
2015/09/10 02:36:41 etcdserver: advertise client URLs = http://localhost:2379,http://localhost:4001
2015/09/10 02:36:41 etcdserver: loaded cluster information from store:
panic: runtime error: slice bounds out of range
goroutine 1 [running]:
github.com/coreos/etcd/wal.(*WAL).ReadAll(0xc8200a88f0, 0xc8203e6920, 0xf, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/wal/wal.go:237 +0xe6b
github.com/coreos/etcd/etcdserver.readWAL(0xc820240820, 0x15, 0x2075d4c, 0x65, 0x0, 0x0, 0x0, 0xc8200a88f0, 0xc820022070, 0xa10f00, ...)
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/etcdserver/storage.go:85 +0x227
github.com/coreos/etcd/etcdserver.restartNode(0xc8201760c0, 0xc820070630, 0x29, 0xc8202a8bd8, 0x0, 0x0, 0x0, 0x0)
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/etcdserver/raft.go:260 +0xff
github.com/coreos/etcd/etcdserver.NewServer(0xc8201760c0, 0xc8201760e0, 0x0, 0x0)
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/etcdserver/server.go:280 +0x2afc
github.com/coreos/etcd/etcdmain.startEtcd(0xc820074900, 0x0, 0x0, 0x0)
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/etcdmain/etcd.go:224 +0x1545
github.com/coreos/etcd/etcdmain.Main()
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/etcdmain/etcd.go:113 +0xdd2
main.main()
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/main.go:29 +0x14
goroutine 17 [chan receive]:
github.com/coreos/etcd/Godeps/_workspace/src/github.com/golang/glog.(*loggingT).flushDaemon(0xced880)
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/Godeps/_workspace/src/github.com/golang/glog/glog.go:879 +0x67
created by github.com/coreos/etcd/Godeps/_workspace/src/github.com/golang/glog.init.1
/Users/unihorn/gopath/src/github.com/coreos/etcd/scripts/release/etcd/gopath/src/github.com/coreos/etcd/Godeps/_workspace/src/github.com/golang/glog/glog.go:410 +0x297
goroutine 13 [syscall]:
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x18
created by os/signal.init.1
/usr/local/go/src/os/signal/signal_unix.go:28 +0x37

etcd only supports snapshot migration well from 0.4 to 2.1: https://github.com/coreos/etcd/blob/master/Documentation/04_to_2_snapshot_migration.md
Sorry for the inconvenience.

My etcd snapshot migrates from 0.4.6 to 2.1.3. The range should be in the range as you say. l think it should works.
First time, I try to upgrade etcd from 0.4.6 to 2.0.13. It fails. The error log is the same as the one I post. And I continue try to upgrade to 2.1.3. It fails again.
But I tested another etcd instance. Upgrading from 0.4.6 to 2.0.13, it works fine.

@liangsuilong You could not use the same data directory for the new etcd. Use a new data dir, then it should be fine.

@liangsuilong Or you can remove your old 0.4 data-dir before you start etcd again.


Flask View redirects on save are broken

Caravel has a weird redirection after saving the model in caravel, for instance when I save https://caravel_host/tablemodelview/edit/1647  - it redirects me to the random model lists like database, slice, etc...

Looks like @mistercrunch was on top of it:
https://github.com/dpgaspar/Flask-AppBuilder/issues/318

While debugging I was able to get:
from flask import session
print(session['page_history'])
[u'http://localhost:8081/tablemodelview/list/', u'http://localhost:8081/dashboardmodelview/list/', u'http://localhost:8081/slicemodelview/list/', u'http://localhost:8081/tablemodelview/list/', u'http://localhost:8081/dashboardmodelview/edit/99']
session['page_history']

Looks like session is across tabs:
[u'http://localhost:8081/slicemodelview/list/', u'http://localhost:8081/dashboardmodelview/list/', u'http://localhost:8081/dashboardmodelview/edit/99', u'http://localhost:8081/slicemodelview/list/', u'http://localhost:8081/slicemodelview/edit/119']

I opened the dashboardmodelview/list and then dashboardmodelview/edit/XX on one tab and then opened  slicemodelview/list and slicemodelview/edit/XX on another and moved back to the tab with dashboardmodelview/edit.
Saving the dashboardmodelview/edit. redirects to the slicemodelview/list

PR: https://github.com/dpgaspar/Flask-AppBuilder/pull/381

blocked on the flask review