bundletool: 1.14.1 -> 1.15.0

Description of changes
Diff: https://github.com/google/bundletool/compare/1.14.1...1.15.0
Changelog: https://github.com/google/bundletool/releases/tag/1.15.0

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[x] 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

[ ] 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/)
23.05 Release Notes (or backporting 22.11 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.

Was the release tagged incorrectly? The diff is empty and the commit that seems to include the 1.15.0 changes (https://github.com/google/bundletool/commit/65ca3b53d0b6d6c710a30a03e87226f1ceed677e) isn't in the tag

Yeah, both tags point to the same commit; but we aren't building from source, we are using the released .jar which seems to be different.


About the result on MOT16

Hi @ZQPei, Could you share the evaluation result of modified Deep SORT model on MOT16? Thanks.

Hi @ZQPei Thank you for your implementation! Very helpful for my research. Just wondering why when I run yolov3_deepsort_eval.py the result summary is:
IDF1  IDP  IDR Rcll Prcn  GT MT PT  ML FP     FN IDs  FM MOTA MOTP IDt IDa IDm
MOT16-02 0.0% nan% 0.0% 0.0% nan%  54  0  0  54  0  17833   0   0 0.0%  nan   0   0   0
MOT16-04 0.0% nan% 0.0% 0.0% nan%  83  0  0  83  0  47557   0   0 0.0%  nan   0   0   0
MOT16-05 0.0% nan% 0.0% 0.0% nan% 125  0  0 125  0   6818   0   0 0.0%  nan   0   0   0
MOT16-09 0.0% nan% 0.0% 0.0% nan%  25  0  0  25  0   5257   0   0 0.0%  nan   0   0   0
MOT16-10 0.0% nan% 0.0% 0.0% nan%  54  0  0  54  0  12318   0   0 0.0%  nan   0   0   0
MOT16-11 0.0% nan% 0.0% 0.0% nan%  69  0  0  69  0   9174   0   0 0.0%  nan   0   0   0
MOT16-13 0.0% nan% 0.0% 0.0% nan% 107  0  0 107  0  11450   0   0 0.0%  nan   0   0   0
OVERALL  0.0% nan% 0.0% 0.0% nan% 517  0  0 517  0 110407   0   0 0.0%  nan   0   0   0

Hi @ZQPei Thank you for your implementation! I tried evaluating the code on MOT16. However, the results are not correct. Following is what I obtained.
IDF1  IDP  IDR Rcll Prcn  GT MT PT  ML FP     FN IDs  FM MOTA MOTP IDt IDa IDm
MOT16-02 0.0% nan% 0.0% 0.0% nan%  54  0  0  54  0  17833   0   0 0.0%  nan   0   0   0
MOT16-04 0.0% nan% 0.0% 0.0% nan%  83  0  0  83  0  47557   0   0 0.0%  nan   0   0   0
MOT16-05 0.0% nan% 0.0% 0.0% nan% 125  0  0 125  0   6818   0   0 0.0%  nan   0   0   0
MOT16-09 0.0% nan% 0.0% 0.0% nan%  25  0  0  25  0   5257   0   0 0.0%  nan   0   0   0
MOT16-10 0.0% nan% 0.0% 0.0% nan%  54  0  0  54  0  12318   0   0 0.0%  nan   0   0   0
MOT16-11 0.0% nan% 0.0% 0.0% nan%  69  0  0  69  0   9174   0   0 0.0%  nan   0   0   0
MOT16-13 0.0% nan% 0.0% 0.0% nan% 107  0  0 107  0  11450   0   0 0.0%  nan   0   0   0
OVERALL  0.0% nan% 0.0% 0.0% nan% 517  0  0 517  0 110407   0   0 0.0%  nan   0   0   0
Any idea what I'm doing wrong? Also, I didn't see the usage of groundtruth in the evaluation code.

Hi @ZQPei Thank you for your implementation! Very helpful for my research. Just wondering why when I run yolov3_deepsort_eval.py the result summary is:
IDF1 IDP IDR Rcll Prcn GT MT PT ML FP FN IDs FM MOTA MOTP IDt IDa IDm
MOT16-02 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 5783 17833 0 0 -32.4% nan 0 0 0
MOT16-04 1.3% 2.2% 0.9% 1.4% 3.2% 83 0 1 82 19617 46913 11 37 -39.9% 0.416 10 6 5
MOT16-05 35.4% 44.9% 29.3% 54.8% 84.0% 125 27 65 33 712 3079 64 155 43.5% 0.300 138 5 82
MOT16-09 0.0% 0.0% 0.0% 0.0% 0.0% 25 0 0 25 3453 5257 0 0 -65.7% nan 0 0 0
MOT16-10 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 6315 12318 0 0 -51.3% nan 0 0 0
MOT16-11 0.1% 0.1% 0.1% 0.1% 0.1% 69 0 0 69 5838 9166 0 0 -63.5% 0.458 1 0 1
MOT16-13 0.0% 0.0% 0.0% 0.0% 0.0% 107 0 0 107 3961 11450 0 0 -34.6% nan 0 0 0
OVERALL 3.0% 4.9% 2.2% 4.0% 8.8% 517 27 66 424 45679 106016 75 192 -37.5% nan 149 11 88
Only MOT16-05 seems give a reasonable result.
Just wondering why? Thanks!

I think because of the ground truth of MOT16. The IDs are seeded weirdly in the MOT16 dataset. For a few clips, the IDs for the first frame are 3,9,15. Whereas this implementation assigns IDs starting from 1. So for that very first frame, there'll be no matches. Hence the low scores for a few clips. Anyone can correct me if I'm wrong.

Thank you Nishzzz for your information. I take a closer look of the videos I downloaded directly from the MOT16 it turns out their resolution has been resized to halfw by halfh of their original videos. Then their ground truth was based on the original size. So my solution is to convert their frames (as original size) into a video then use it as input for evaluation. I will post my results in a separate issue for you to check.

Hi @ZQPei Thank you for your implementation! Very helpful for my research. Just wondering why when I run yolov3_deepsort_eval.py the result summary is:
IDF1 IDP IDR Rcll Prcn GT MT PT ML FP FN IDs FM MOTA MOTP IDt IDa IDm
MOT16-02 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 5783 17833 0 0 -32.4% nan 0 0 0
MOT16-04 1.3% 2.2% 0.9% 1.4% 3.2% 83 0 1 82 19617 46913 11 37 -39.9% 0.416 10 6 5
MOT16-05 35.4% 44.9% 29.3% 54.8% 84.0% 125 27 65 33 712 3079 64 155 43.5% 0.300 138 5 82
MOT16-09 0.0% 0.0% 0.0% 0.0% 0.0% 25 0 0 25 3453 5257 0 0 -65.7% nan 0 0 0
MOT16-10 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 6315 12318 0 0 -51.3% nan 0 0 0
MOT16-11 0.1% 0.1% 0.1% 0.1% 0.1% 69 0 0 69 5838 9166 0 0 -63.5% 0.458 1 0 1
MOT16-13 0.0% 0.0% 0.0% 0.0% 0.0% 107 0 0 107 3961 11450 0 0 -34.6% nan 0 0 0
OVERALL 3.0% 4.9% 2.2% 4.0% 8.8% 517 27 66 424 45679 106016 75 192 -37.5% nan 149 11 88
Only MOT16-05 seems give a reasonable result.
Just wondering why? Thanks!

请问怎么运行 eval 脚本得到上面的结果？有一些错误怎么改？

Hi @ZQPei Thank you for your implementation! Very helpful for my research. Just wondering why when I run yolov3_deepsort_eval.py the result summary is:
IDF1 IDP IDR Rcll Prcn GT MT PT ML FP FN IDs FM MOTA MOTP IDt IDa IDm
MOT16-02 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 5783 17833 0 0 -32.4% nan 0 0 0
MOT16-04 1.3% 2.2% 0.9% 1.4% 3.2% 83 0 1 82 19617 46913 11 37 -39.9% 0.416 10 6 5
MOT16-05 35.4% 44.9% 29.3% 54.8% 84.0% 125 27 65 33 712 3079 64 155 43.5% 0.300 138 5 82
MOT16-09 0.0% 0.0% 0.0% 0.0% 0.0% 25 0 0 25 3453 5257 0 0 -65.7% nan 0 0 0
MOT16-10 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 6315 12318 0 0 -51.3% nan 0 0 0
MOT16-11 0.1% 0.1% 0.1% 0.1% 0.1% 69 0 0 69 5838 9166 0 0 -63.5% 0.458 1 0 1
MOT16-13 0.0% 0.0% 0.0% 0.0% 0.0% 107 0 0 107 3961 11450 0 0 -34.6% nan 0 0 0
OVERALL 3.0% 4.9% 2.2% 4.0% 8.8% 517 27 66 424 45679 106016 75 192 -37.5% nan 149 11 88
Only MOT16-05 seems give a reasonable result.
Just wondering why? Thanks!

hi！would you tell me how to run yolo3_deepsort_eval.py and got that results? thank you very much!

Hi @ZQPei Thank you for your implementation! Very helpful for my research. Just wondering why when I run yolov3_deepsort_eval.py the result summary is:
IDF1 IDP IDR Rcll Prcn GT MT PT ML FP FN IDs FM MOTA MOTP IDt IDa IDm
MOT16-02 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 5783 17833 0 0 -32.4% nan 0 0 0
MOT16-04 1.3% 2.2% 0.9% 1.4% 3.2% 83 0 1 82 19617 46913 11 37 -39.9% 0.416 10 6 5
MOT16-05 35.4% 44.9% 29.3% 54.8% 84.0% 125 27 65 33 712 3079 64 155 43.5% 0.300 138 5 82
MOT16-09 0.0% 0.0% 0.0% 0.0% 0.0% 25 0 0 25 3453 5257 0 0 -65.7% nan 0 0 0
MOT16-10 0.0% 0.0% 0.0% 0.0% 0.0% 54 0 0 54 6315 12318 0 0 -51.3% nan 0 0 0
MOT16-11 0.1% 0.1% 0.1% 0.1% 0.1% 69 0 0 69 5838 9166 0 0 -63.5% 0.458 1 0 1
MOT16-13 0.0% 0.0% 0.0% 0.0% 0.0% 107 0 0 107 3961 11450 0 0 -34.6% nan 0 0 0
OVERALL 3.0% 4.9% 2.2% 4.0% 8.8% 517 27 66 424 45679 106016 75 192 -37.5% nan 149 11 88
Only MOT16-05 seems give a reasonable result.
Just wondering why? Thanks!

hi！would you tell me how to run yolo3_deepsort_eval.py and got that results? thank you very much!

you should make the video using images from MOT challenge site.
And run yolo3_deepsort_eval.py!


safeguard against NPE if getNetworkInfo invalid

@sojanpr @aaustin
if someone specifies , we determine if wifi is connected upon a new user install.
In some cases, the class that retrieves this network property can be invalid, which returns null: http://developer.android.com/reference/android/net/ConnectivityManager.html#getNetworkInfo(android.net.Network)
we don't check for null before returning, leading to a crash: http://crashes.to/s/40d5b581afa

Very nice ! LGTM
(I think null is retuned on devices which does not have Wifi adapter)

:+1:


Configuration file authorship clarification

I noticed when saving the dock panel layout to an XML file that the Persistor outputs a few comments at the top:
<?xml version="1.0" encoding="utf-8"?>
<!--DockPanel configuration file. Author: Weifen Luo, all rights reserved.-->
<!--!!! AUTOMATICALLY GENERATED FILE. DO NOT MODIFY !!!-->

What does it mean for this library's author to be the "author" of all saved configuration files? This seems like a very strange assertion, especially when followed by the sentence "all rights reserved". Makes it seem like the author is asserting ownership over all saved user configuration data, which can send the wrong message to the user and create confusion.
I think it's fine to link the format to the DockPanelSuite library, but the following text should be revised to remove authorship assertions, in my opinion.
https://github.com/dockpanelsuite/dockpanelsuite/blob/577d5b8b85b27c0bcb48c885fed56eba31ed3bcc/WinFormsUI/Docking/Strings.resx#L328

The file wasn't meant for human consumption, so for decades you’re the first to report this as an issue.
You might create a pull request to delete that statement from the string if you like.


Sort header not announcing "sorted by" status

Summary
Upon Screen Reader focus set on column header for sort, does not announce 'sorted by' status.
Reproduction on material.angular.io

Linear navigate to ' Components ' menu item and click 'Enter' to open components page.
Linear navigate forward and set focus on expand collapse left hand menu item ' Navigation'
Click 'Enter' key to expand OR collapse this menu item
Linear navigate into 'sort header' & click ENTER keystroke.
Navigate into tabs "Examples" and Click ENTER
Navigate and set focus on column 1, row 1 i.e. 'dessert (100g) ' and click 'ENTER' OR ' SPACEBAR' to sort                               Observe Screen Reader does not announce the status of the table , column being sorted by. Also does not announce the data has been sorted at all. No status is being announced.

Hi.
The issue is showing as has been fixed, however, it is still open. Has it been verified with screen readers?

The pull request to fix this was never merged due to failures inside Google. It looks like people are depending on the internal structure of the sort-header in their unit tests, so we'll need to invest some time to refactor those downstream tests first.

The pull request to fix this has been merged.


[Bug]: mode is only supported in Pydantic v2

Describe the bug
Hello, thank you for your contribution.
As I am using FastAPI, I need pydantic<2.0, so I am using pydantic=1.10.13
But autogen\agentchat\conversable_agent.py  Line 638:
   if not isinstance(extracted_response, str):
        extracted_response = extracted_response.model_dump(mode="mode")

Will redirect to openai_models.py ->model_dump line
        if mode != "python":
            raise ValueError("mode is only supported in Pydantic v2")

Mode="mode" will throw an exception
ValueError("mode is only supported in Pydantic v2")
Steps to reproduce
No response
Expected Behavior
I make extracted_response = extracted_response.model_dump(mode="mode")
"mode" -> "python",
it works
but I don't know if there might be any other accidents happening
Screenshots and logs
No response
Additional Information
This my version:
autogen = 0.2.2
pydantic = 1.10.13
openai =1.3.8
Operating System:Windows 10
Python Version:3.10.13

This looks like spam to me. It not, please submit a new issue with a more coherent explanation of the problem.


My lottery project

Fixes
# Issue No.

Lottery Project
#120

Description
Add a web3 based lottery project
Type of change
Added a new project

[x] New project (non-breaking change which adds functionality)

How Has This Been Tested?

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have included a README.md file
[x] My project follows this structure: Domain Folder/ Project Name Folder/ Project files and Readme.md files
[x] I am a GSSoC'22 Participant

Thanks for letting me work in this project. I have learned a lot of things
Please let me know If there is something wrong with this project

@bartick add information like clone the reposittrory and and then how to run these project in local and that add these small changes and all . Then we are good to merge 👍 .

@heet-kumar  Sorry for this late commit. But I have added the clone repo command. And the steps on how to run the code was already present in the Readme so I just updated it according to the Image hope it works now


Add Haifa trees

Source file: http://www1.haifa.muni.il/trees/rptPirsum.pdf
Website: https://www.haifa.muni.il/development-and-construction/engineering-administration/uprooting-trees/
Design:
This solution is based on earlier work by me to parse Haifa's tree felling permits which are published as PDF into an Excel document. The source code is available here: https://github.com/tomers/haifa-tree-felling-permits. This external project will publish a docker image for us to use. The docker image does the download, parse and store actions, and will also allows uploading to a custom S3 bucket (provided the relevenat credentials).
We will run a daily cron job to run this docker (we will always pull the latest version of the docker image), and provide it with parameters to store the output Excel file to our S3 bucket.
We will also store the file in Athena style partitions, so we can have a backup of out files from all our daily runs.
Now that we have the latest Excel file available as a URL, we can use existing framework to download and parse it, using a specific tree permit parsing code for Haifa.
CC @gruppin

In order to periodically parse the public PDF from Haifa municipality's website, and store it as Excel file which is parseable from our code, we should periodically (daily) run a cron job which performs the CLI command described in https://github.com/tomers/haifa-tree-felling-permits#quick-start.
The command requires AWS credentials, and an AWS S3 bucket with appropriate permissions which the output files will be uploaded to (e.g. haifa-tree-felling-permits, as in the example  in the Quick Start paragraph).
@gruppin could you please setup this, so we'll have daily Excel file created by cron?

Happily closing this one, if you have follow- up issues, please open tickets @gruppin @tomers


Dialog transition errors when using boilerplate code example from docs

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Current behavior 😯
When using the example from the docs (to paraphrase the code):
const Transition = React.forwardRef(function Transition(
  props: TransitionProps & {
    children: React.ReactElement<any, any>;
  },
  ref: React.Ref<unknown>,
) {
  return <Slide direction="up" ref={ref} {...props} />;
});

<Dialog TransitionComponent={Transition} />

I consistently get the following error, also thrown for in prop:
Warning: Failed prop type: Invalid prop `open` of type `function` supplied to `ForwardRef(Dialog)`, expected `boolean`.

Unsure how to deal with this.
Expected behavior 🤔
Example in docs works without lots of errors in the console.
Steps to reproduce 🕹
Copy and paste example from docs into your own project.
Context 🔦
The internet.
Your environment 🌎

Env info 👇
  System:
    OS: macOS 11.4
  Binaries:
    Node: 13.13.0 - ~/.nvm/versions/node/v13.13.0/bin/node
    Yarn: 1.22.15 - ~/.yarn/bin/yarn
    npm: 6.14.4 - ~/.nvm/versions/node/v13.13.0/bin/npm
  Browsers:
    Chrome: 95.0.4638.69
    Edge: Not Found
    Firefox: 94.0.1
    Safari: 14.1.1
  npmPackages:
    @emotion/react: ^11.4.1 => 11.6.0
    @emotion/styled: ^11.3.0 => 11.6.0
    @mui/core:  5.0.0-alpha.54
    @mui/icons-material: ^5.0.0-rc.0 => 5.1.0
    @mui/lab: ^5.0.0-alpha.53 => 5.0.0-alpha.54
    @mui/material: ^5.0.0-rc.1 => 5.1.0
    @mui/private-theming:  5.1.0
    @mui/styled-engine:  5.1.0
    @mui/system:  5.1.0
    @mui/types:  7.1.0
    @mui/utils:  5.1.0
    @types/react: ^16.9.53 => 16.14.21
    react: ^17.0.1 => 17.0.2
    react-dom: ^17.0.1 => 17.0.2
    typescript: ^4.0.3 => 4.4.4

Hi. Thanks for creating the issue. I opened the demos on in docs, but I couldn't see error in their code sandboxes, so I couldn't further investigate into your issue.
Can you provide a codesandbox that directly shows the error? You can fork this template: https://codesandbox.io/s/mui-issue-latest-s2dsx

Something close to this:
https://codesandbox.io/s/wonderful-germain-1vg7o?file=/src/Demo.tsx
That codesandbox is currently causing my browser to hang out, not sure if same for you.


Upgrade failure on Win10 pro

Error reported using PowerShell with Admin permission:
You wanted to install npm 5.6.0, but the installed version is 5.5.1.
A common reason is an attempted "npm install npm" or "npm upgrade npm". As of today, the only solution is to completely uninstall and then reinstall Node.js. For a small tutorial, please see http://aka.ms/fix-npm-upgrade.
Please consider reporting your trouble to http://aka.ms/npm-issues.
Debug Information:
http_parser: 2.7.0 | node: 8.9.1 | v8: 6.1.534.47 | uv: 1.15.0 | zlib: 1.2.11 | ares: 1.10.1-DEV | modules: 57 | nghttp2: 1.25.0 | openssl: 1.0.2m | icu: 59.1 | unicode: 9.0 | cldr: 31.0.1 | tz: 2017b | os: win32 x64 | OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.16299 N/A Build 16299

Was there any other error output?

I have repeated the procedure described on the npm page again today and captured a screenshot of all
the information at my disposal.

I received this exact output on Windows 10 Enterprise. Additional details that might be helpful:

Installed nvm via chocolatey to manage node versions

Before receiving the error I did attempt the command to self install

After the error I uninstalled node and reinstalled nvm uninstall 10.1 and then  nvm install 10.1, nvm use 10.1, nvm on

After reinstall of node and npm, I run the install of npm-windows-upgrade again and run the command to again receive the output below:

PS C:\Windows\system32> npm-windows-upgrade --npm-version latest
npm-windows-upgrade v5.0.0
Checked system for npm installation:
According to PowerShell: C:\Program Files\nodejs
According to npm:        C:\Program Files\nodejs
Decided that npm is installed in C:\Program Files\nodejs
Upgrading npm... /

Upgrading npm (fallback method)... -

You wanted to install npm 6.3.0, but the installed version is 5.6.0.

A common reason is an attempted "npm install npm" or "npm upgrade npm". As of today, the only solution is to completely uninstall and then reinstall Node.js. For a small tutorial, please see https://github.com/felixrieseberg/npm-windows-upgrade#usage.

Please consider reporting your trouble to https://aka.ms/npm-issues.

Debug Information:

http_parser: 2.8.0 | node: 10.1.0 | v8: 6.6.346.27-node.6 | uv: 1.20.2 | zlib: 1.2.11 | ares: 1.14.0 | modules: 64 | nghttp2: 1.29.0 | napi: 3 | openssl: 1.1.0h | icu: 61.1 | unicode: 10.0 | cldr: 33.0 | tz: 2018c | os: win32 x64 | OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.17134 N/A Build 17134


Handling of missing values w.r.t. the format specifier

Hello (and thanks for this package first) !
I have to read a file which format is (6I10) in fortran which results in a "%10i%10i%10i%10i%10i%10i" here.
However, for some reason, not all the values are written in the file I target, resulting in an error.
As an example, let's assume I have the following lines in my file
         1         3         2         8         5         3
         2         6         0         1

I can parse the first one with @scanf(line, "%10i%10i%10i%10i%10i%10i", Int64, Int64, Int64, Int64, Int64, Int64) which returns (6,1,3,2,8,5,3), but if I parse the second one with the same instruction, I get a

BoundsError: attempt to access Tuple{IOBuffer, Bool} at index [3]

while I would have expected something like a (4,2,6,0,1,missing,missing).
Any ideas how to avoid that error ?

There are a few comments.

Thanks for revealing a bug in the package.  I will fix that. There should be no BoundsError, but default values for the missing data should returned. (They would be zero(Int64) in your case; it is not possible to return Union{Int64, Missing})
The scanf formats are following the C++ standard, which differs essentially from Fortran formats. See link in readme
I10 would be closer to %10d, but not exactly
%10d would first skip any amount of whitespace (including newlines), then consume up to 10 decimal digits (and optional sign)
The mimic the Fortran behavior, you could read line by line, then split the line into strings of length 10 ("%10c"), then parse the strings individually.

Code example corresponding to Fortran format "I2I2I2I2"
julia> line = " 1 234"
" 1 234"

julia> r, a... = @scanf(s, "%2c%2c%2c%2c", fill(String, 4)...)
(3, " 1", " 2", "34", "")

julia> [x[1] == 1 ? x[2] : missing for x in scanf.(a, Ref(Scanf.format"%d"), -77)]
4-element Vector{Union{Missing, Int64}}:
  1
  2
 34
   missing

@JuliaRegistrator register
v0.5.1

Registration pull request created: JuliaRegistries/General/60113
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.5.1 -m "<description of version>" 5f61c1d74a41807bd5598bcf313b7524b95a3bb9
git push origin v0.5.1

If your input is " 987", then scanf(%2d%2d", Int, Int) returns (2, 98, 7) while Fortran read with format "I2I2" gives 9, 87

OK. Thanks for the precision. Do you think it would be relevant to adde a set of fortrans specifiers? e.g. with capital letters?


add: jaskaran Kamboj

Description
added my Profile info
Related Issues
[Include any related issues or pull requests that this PR addresses or is related to. Use GitHub's shorthand syntax to link to them, like #1234.]
Changes Proposed
Added name and skill and profile links
Checklist

[# ] I have read and followed the Contribution Guidelines.
[ #] All new and existing tests passed.
[ #] I have updated the documentation to reflect the changes I've made.
[ #] My code follows the code style of this project.
[# ] The title of my pull request is a short description of the requested changes.

Screenshots
Note to reviewers

@jaskaranl Thank you so much for your contribution! Your efforts are greatly appreciated and will go a long way in improving our project. Please feel free to share it with others and Star the repo to help us grow even further!


Uncaught ReferenceError: select is not defined

I'm trying to use the web interface, I have the latest version installed with APT
The error is on this line
select.onchange = triggerSearch;

select doesn't exist

Hey @elfeffe,
Thank you very much, indeed it seems like the select variable has not been declared, we will fix this in the 0.13.1.
I don't understand how this could have even work.


webextension-polyfill-ts is deprecated

This package has a direct dependency on webextension-polyfill-ts and one indirectly through extension-port-stream which is also a MetaMask project.
That package has been deprecated and moved to @types/webextension-polyfill.  MetaMask's dependencies should be updated too.

This has been partially fixed by #249, but we still need to replace the copy in extension-port-stream


Update build_exports to bring visibility on IAM conditions and connectivity tests

As part of this PR, we are updating the following

Improving visibility into IAM conditions config that customers need to set up for GCP based on user feedback
Add notes around how users can be sure that once build export is enabled there is connectivity validation performed by us

@mbelton-buildkite Please can you review this PR and share your feedback

@mbelton-buildkite Please can you review this PR and share your feedback

@mbelton-buildkite Gentle remainder on this PR review request


://.xda-developers.com/* is legit

xda-developers not only is a reputable news source for smart phone and smart phone hacking, but also a forum containing a lot of useful information and discussion about smartphones.
I can't find out why it ended up on this list.

This addition was indeed sad. The site xda dev has been acquired by valnet in 2022 and is only publishing useless seo trash at this point. The forum uses a different domain and isn't blocked, as I agree that it's a very valuable ressource.


Can it fuzzy search context in the clipboard?

Can it fuzzy search context in the clipboard?
Thanks! it is an enhancement.

可以实现，但有什么用？

because yankring.vim don't support this function, and i believe leaderf can do better.

I actually have a solution to this. I use FZF (old implementation).
https://github.com/eyalk5/.vim see .vimrc in :autocmd TextYankPost * call SaveLastCopy()

Duplicate https://github.com/Yggdroot/LeaderF/issues/536


Support QR for ZkAssets

Support show receive ZK Assets Address QR

Currently does not support features related to ZK assets => Close this issue


Detect and fail on duplicate input to compact

See #298.
There was an off by one error in detecting duplicate inputs to compact. All the comparisons assumed one-indexed counts, but only the second comparison (checking for whether all children were present in order to replace the parent) added one to the count. The first comparison (checking for duplicates) used the count directly from the array, which was zero-indexed.

Coverage increased (+0.001%) to 99.255% when pulling 48fc96cf2dd3e56524c21cd3cec5b2d0db3d93cb on isaacbrodsky:compact-duplicate-test into c2fcb55d9914bbebd707e936d89de07c8b4e0aea on uber:master.

Can we document the meaning of the different error codes, -1, -2?

Does this guarantee to catch any duplicated cells? Or just a subset of cases that are "easy" to detect?

Does this guarantee to catch any duplicated cells? Or just a subset of cases that are "easy" to detect?

I expect this will only detect the "easy" case that there are too many children of a parent cell. Duplicating a cell will be counted as another child of the parent.


Update New-Team.md

both Get-Team and Set-Team pages provide links to New-Team, so it'd be nice to provide direct links from the other direction too

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

teams/teams-ps/teams/New-Team.md
:white_check_mark:Succeeded
View (teams-ps)

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

@18h - thanks for taking time to make docs better. Much appreciated!


replication between shared public/private keypair

I'm curious to implement a hyperdb where the public/private keypair are treated as a "capability" code, where anyone who has them can write to the same hyperdb. Is replication between the same keypair something which should (theoretically) work with hyperdb/hypercore?
I tried something like the following, but the replication doesn't seem to work (totally possible I'm doing this the wrong way):
var db1 = hyperdb('./db1.db', {valueEncoding: 'utf-8'})
// cp -r db1.db -> db2.db (manually in the shell), which copies the keypairs
db1.on('ready', function(err, node)  {
	var db2 = hyperdb('./db2.db', {valueEncoding: 'utf-8'})
	db2.on('ready', function(err, node) {
		db1.put('/hello', 'world', function (err, node) {
			var stream = db1.replicate()
			stream.pipe(db2.replicate()).pipe(stream).on('end', function() {
			  db2.get('/hello', function (err, nodes) {
			    if (err) throw err;
			    console.log('/hello --> ' + nodes)
			  })
			})
		})
	})
});

I was looking into the hypercore-protocol code, which has a hook for specifying a stream id to "to detect if you connect to yourself". I'd be happy to dig in further (while admitting that I'm a little out of my depth here!) unless there's some fundamental architectural reason why replicating between identical keypairs shouldn't be supported?

Based on my understanding of how hypercore and hyperdb work, there
can only be one feed for a given keypair. The hyperdb internals assume
this.
hyperdb doesn't expose hooks for adding your own authorization checks
yet. If that gets implemented, it'd be easier to block or ingore writes
that don't match your constraint (signed by a certain private key).
Can you say a bit more about what you're trying to do this for? There
might be another way of doing what you're after.

Ah, that's clarifying. What I'm after: slightly more permissive peer-replicated hypercores, without losing the crypto verification/signatures. I like how the Dat key is used as a capability token for reading feeds, and was hoping to build something where: having the public key grants you "write" access to a hypercore or set of hypercores, without requiring explicit authorization by the original "owner" of the hypercore. It seems like I might just need to cook something up with vanilla hypercore, or just think this thru a little further first at a minimum...

Maybe you could implement this by putting a layer over the hyperdb replication stream:

The hyperdb creator generates a keypair and inserts an initial message that's signed with it, to prove they are in possession of it.
Write a module that replaces the hyperdb replication duplex stream with another duplex stream that wraps it with an initial handshake: both parties need to prove they have the keypair from (1) by sending a signed nonced message to each other. Once that's confirmed, the replication proceeds as per hyperdb default (the party /w existing hyperdb access could do an inline db.authorize() sometime during this handshake).


Configurable projectors and reactors

I thought it made sense to allow for configuration of reactors and projectors in the config file itself, as an alternative to manually registering them in a custom service provider.
If this is merged, I'll also update the docs site.

Reorganised some stuff in the service provider so we can now easily override config in the tests. I'll polish this PR in the master branch.
Thanks!


nextcloud-client: 3.9.1 -> 3.9.2

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/nextcloud/desktop/releases.
meta.description for nextcloud-client is: Nextcloud themed desktop client
meta.homepage for nextcloud-client is: https://nextcloud.com
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 3.9.2 with grep in /nix/store/jgzsdg4iawj231sa6y2c20sdcbgs29ih-nextcloud-client-3.9.2
found 3.9.2 in filename of file in /nix/store/jgzsdg4iawj231sa6y2c20sdcbgs29ih-nextcloud-client-3.9.2

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
nextcloud-client

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/jgzsdg4iawj231sa6y2c20sdcbgs29ih-nextcloud-client-3.9.2 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A nextcloud-client https://github.com/r-ryantm/nixpkgs/archive/ab899c4d0b61b01ad5cd8410d1d21686cec74719.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/jgzsdg4iawj231sa6y2c20sdcbgs29ih-nextcloud-client-3.9.2
ls -la /nix/store/jgzsdg4iawj231sa6y2c20sdcbgs29ih-nextcloud-client-3.9.2/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

nextcloud-client

Maintainer pings
cc @Kranzes @SuperSandro2000 for testing.

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

2 packages built:

nextcloud-client
nextcloud-client.dev


[a11y] Custom form validation messages are not read by screenreaders

Description
When creating a custom form validation, the error messages, which are shown below the control, are not read out correctly via screenreaders.
I have taken a look at the original Angular Material control validation, it is working there.
It is not working with formly, because the connected aria-properties are missing.
It just reads out "required", which is not the correct validation message.
Minimal Reproduction

Open https://formly.dev/examples/validation/custom-validation
Enter an invalid email address
Open https://material.angular.io/components/input/overview#changing-when-error-messages-are-shown
Enter an invalid email address
Open the Inspector (F12) and inspect both input fields and error messages

Angular Material:

Formly:

Your Environment

Angular version: 10.0.7
Formly version: 5.9.3

Additional context
Tested with Formly for Angular Material

This issue has been fixed and released as part of v5.10.0 release.
Please let us know, in case you are still encountering a similar issue/problem.
Thank you!


pgsql artisan migrate

error while trying to setup a new database with postgresql
Migrating: 2019_02_03_133007_change_id_type

In Connection.php line 664:

  SQLSTATE[42883]: Undefined function: 7 ERROR:  operator does not exist: ` bigint
  LINE 1: update "photos" set "album_id_save" = `album_id`, "updated_a...
                                                ^
  HINT:  No operator matches the given name and argument type. You might need to add an explicit type cast. (SQL: update "photos" set "album_id_save" = `alb
  um_id`, "updated_at" = 2019-04-02 20:11:35 where "album_id_save" is null)

In PDOStatement.php line 119:

  SQLSTATE[42883]: Undefined function: 7 ERROR:  operator does not exist: ` bigint
  LINE 1: update "photos" set "album_id_save" = `album_id`, "updated_a...
                                                ^
  HINT:  No operator matches the given name and argument type. You might need to add an explicit type cast.

In PDOStatement.php line 117:

  SQLSTATE[42883]: Undefined function: 7 ERROR:  operator does not exist: ` bigint
  LINE 1: update "photos" set "album_id_save" = `album_id`, "updated_a...
                                                ^
  HINT:  No operator matches the given name and argument type. You might need to add an explicit type cast.

Since I use other systems with database postgres, I wanted to try Lychee-Laravel with postgres as backend too.
Steps needed:

install PDO PHP driver
update .env: definition for pgsql as in config/database.php
optional: update config/database.php: 'default' => env('DB_CONNECTION', 'pgsql'),

Next steps: since postgres is more strict on syntax (SQL ANSI standard), it is necessary to adjust migration files:

use only single quotation marks in the definition of tables and fields, only the field with capital letters (photos.thumbUrl) must be in double quotation marks
for the datatype varchar must be in laravel used datatype string, not char

Here is folder migration after update (database creation MySQL also works - not tested migration from old database):
Problematic remains class app/Http/Controllers/DiagnosticsController.php, where for postgres should be:
$results = DB::select('select version()');
$infos[] = 'DB Version:   '.$results[0]->{'version'};
but for MySQL:
$infos[] = 'DB Version:   '.$results[0]->{'version()'};
the first test results are pleasing, I will continue
migrations.zip

Can you make a PR with those corrections ? I will happily merge them. :)

Worked for me, I also put the PR in, hope that was OK
root@cb7266ba1138:/var/www/html/Lychee-Laravel# php artisan migrate
Migration table created successfully.
Migrating: 2014_10_12_000000_create_users_table
Migrated:  2014_10_12_000000_create_users_table
Migrating: 2014_10_12_100000_create_password_resets_table
Migrated:  2014_10_12_100000_create_password_resets_table
Migrating: 2018_08_03_110935_create_albums_table
Migrated:  2018_08_03_110935_create_albums_table
Migrating: 2018_08_03_110936_create_photos_table
Migrated:  2018_08_03_110936_create_photos_table
Migrating: 2018_08_03_110942_create_configs_table
Migrated:  2018_08_03_110942_create_configs_table
Migrating: 2018_08_03_111324_create_logs_table
Migrated:  2018_08_03_111324_create_logs_table
Migrating: 2018_08_15_102039_move_albums
lychee_albums does not exists!
Migrated:  2018_08_15_102039_move_albums
Migrating: 2018_08_15_103716_move_photos
lychee_photos does not exists!
Migrated:  2018_08_15_103716_move_photos
Migrating: 2018_10_30_135411_sharing
Migrated:  2018_10_30_135411_sharing
Migrating: 2019_01_12_001320_add_disable_full_photo
Migrated:  2019_01_12_001320_add_disable_full_photo
Migrating: 2019_01_20_210150_add_delete_imported_setting
Migrated:  2019_01_20_210150_add_delete_imported_setting
Migrating: 2019_01_27_020236_add__mod__frame
Migrated:  2019_01_27_020236_add__mod__frame
Migrating: 2019_02_01_122800_add_overlay_type
Migrated:  2019_02_01_122800_add_overlay_type
Migrating: 2019_02_03_133007_change_id_type
Migrated:  2019_02_03_133007_change_id_type
Migrating: 2019_02_06_175656_add_compression_quality
Migrated:  2019_02_06_175656_add_compression_quality
Migrating: 2019_02_07_102359_remove_plugins
Migrated:  2019_02_07_102359_remove_plugins
Migrating: 2019_02_19_193500_rename_justified_layout
Migrated:  2019_02_19_193500_rename_justified_layout
Migrating: 2019_02_21_010324_add_landing_page
Migrated:  2019_02_21_010324_add_landing_page
Migrating: 2019_02_21_114356_create_pages_table
Migrated:  2019_02_21_114356_create_pages_table
Migrating: 2019_02_21_114408_create_page_contents_table
Migrated:  2019_02_21_114408_create_page_contents_table
Migrating: 2019_02_21_222316_add_config_category
Migrated:  2019_02_21_222316_add_config_category
Migrating: 2019_02_23_222617_add_hidpi
Migrated:  2019_02_23_222617_add_hidpi
Migrating: 2019_02_28_160025_add_website_title
Migrated:  2019_02_28_160025_add_website_title
Migrating: 2019_03_06_160454_add_website_copyrightyear
Migrated:  2019_03_06_160454_add_website_copyrightyear
Migrating: 2019_03_08_135817_private_config_fields
Migrated:  2019_03_08_135817_private_config_fields
Migrating: 2019_03_29_185414_add_api_key
Migrated:  2019_03_29_185414_add_api_key
Migrating: 2019_04_02_124115_api_key_security_level
Migrated:  2019_04_02_124115_api_key_security_level
root@cb7266ba1138:/var/www/html/Lychee-Laravel# php artisan migrate:status
+------+------------------------------------------------+-------+
| Ran? | Migration                                      | Batch |
+------+------------------------------------------------+-------+
| Yes  | 2014_10_12_000000_create_users_table           | 1     |
| Yes  | 2014_10_12_100000_create_password_resets_table | 1     |
| Yes  | 2018_08_03_110935_create_albums_table          | 1     |
| Yes  | 2018_08_03_110936_create_photos_table          | 1     |
| Yes  | 2018_08_03_110942_create_configs_table         | 1     |
| Yes  | 2018_08_03_111324_create_logs_table            | 1     |
| Yes  | 2018_08_15_102039_move_albums                  | 1     |
| Yes  | 2018_08_15_103716_move_photos                  | 1     |
| Yes  | 2018_10_30_135411_sharing                      | 1     |
| Yes  | 2019_01_12_001320_add_disable_full_photo       | 1     |
| Yes  | 2019_01_20_210150_add_delete_imported_setting  | 1     |
| Yes  | 2019_01_27_020236_add__mod__frame              | 1     |
| Yes  | 2019_02_01_122800_add_overlay_type             | 1     |
| Yes  | 2019_02_03_133007_change_id_type               | 1     |
| Yes  | 2019_02_06_175656_add_compression_quality      | 1     |
| Yes  | 2019_02_07_102359_remove_plugins               | 1     |
| Yes  | 2019_02_19_193500_rename_justified_layout      | 1     |
| Yes  | 2019_02_21_010324_add_landing_page             | 1     |
| Yes  | 2019_02_21_114356_create_pages_table           | 1     |
| Yes  | 2019_02_21_114408_create_page_contents_table   | 1     |
| Yes  | 2019_02_21_222316_add_config_category          | 1     |
| Yes  | 2019_02_23_222617_add_hidpi                    | 1     |
| Yes  | 2019_02_28_160025_add_website_title            | 1     |
| Yes  | 2019_03_06_160454_add_website_copyrightyear    | 1     |
| Yes  | 2019_03_08_135817_private_config_fields        | 1     |
| Yes  | 2019_03_29_185414_add_api_key                  | 1     |
| Yes  | 2019_04_02_124115_api_key_security_level       | 1     |
+------+------------------------------------------------+-------+
root@cb7266ba1138:/var/www/html/Lychee-Laravel#

@jprokop1 I'm really surprised about that one:

for the datatype varchar must be in laravel used datatype string, not char

https://www.postgresql.org/docs/9.1/datatype-character.html
it looks like to me that char is also allowed.

@ildyria:
This was a biggest issue by me:
if you create field as char(x) in postgres, it will fill values with blanks to reach x characters:
from postgresql docu:
char(n) | fixed-length, blank padded
that is, the field value, for example, configs.key = 'lang                         ' is 'en                    ' with 198 blanks and laravel will not find key 'lang' nor value 'en'

Oh, that is quite an interesting side effect...

@jprokop1 can you please check if the current master branch is fine with postgres ? :smiley:

@jprokop1 last commit should also fix the diagnostic problem.

verified #169 is good w/ a fresh DB and fresh clone

thanks :+1:  :)

verified #169 with fresh install incl. Diagnostic
problematic is upgrade old (dirty) install - with git pull no luck :(

you can do:
git checkout -- database/migrations
git pull

and it will reset your modifications of the migrations.


No custom style for borders on jQuery ui widgets

Current Behavior
The jquery.scss file seems to be missing custom styles for the borders on UI widgets. This is an issue when using themes.

Expected Behavior
No response
Steps To Reproduce
No response
Example flow
No response
Environment

Node-RED version: 2.2.2
Node.js version: v16.14.2
npm version: 8.5.0
Platform/OS: macOS Monterey
Browser: Chrome, Safari, and Firefox

I can create a PR to fix this, but I don't know which SASS variable to use in this case. Maybe $secondary-border-color?

Please do PR something.


tests: Add docker create --read-only test

Creates a container in --read-only and then tries to write
the filesystem.
Fixes #567
Signed-off-by: Gabriela Cervantes<EMAIL_ADDRESS>

this being affected by https://github.com/clearcontainers/runtime/issues/622

lgtm


Axibase Collector tool for streaming statistics into ATSD

[Insert the URL to be listed]
https://github.com/axibase/atsd-use-cases/tree/master/Solutions/docker
[Explain what the project is about and why it should be listed]
We already have an entry for Axibase Time Series Database under Monitoring Services where ATSD is used as a backend for Google cadvisor statistics. The integration appears to be useful with 8K+ pull of the Docker image. This pull request however introduces a new integration that we developed using our own collection tool which goes beyond statistics and captures configuration changes and container lifecycle events.
By submitting this pull request I confirm I've read and complied with the below requirements.
Please read it multiple times. I spent a lot of time on these guidelines and most people miss a lot.

I have read and understood the contribution guidelines

The project submitted conforms to the quality standards outlined in the contribution guidelines

Go to the contribution guidelines and read it again.

RULES (because you probably didn't read the guidelines):
Links will be tested with awesome_bot. Please make sure your URL to be listed is unique (do some search queries), otherwise put a link at the end of README.md file.

FORMAT

Use the following format: [Name](Link) - Description.
[Name] should be the title of the project
(Link) should be pointing to a GitHub repository, not to a website
Description. should end with a full stop/period
For GitHub repositories, add the name of the author with a link to its GitHub account after the description, like By [@author](GitHub account)

ORDER: The entries are in lexical order (English letter order)
LABEL (Optional): Add one of the following icons next to the project name like [Name](Link) :icon: - Description.

:heavy_dollar_sign: indicates if one needs a paying subscription to use the project.
:construction: indicates that the project is a work in progress/beta release.
:skull: indicates that the project is obsolete, but still worth mentioning it.

Thank you! We hope our integration benefits many end users who are starting various projects with Docker these days. I also know that your awesome compilation is translated into other languages so it's used in other countries as well.

@rodionos do you have the link to those translated copies ? I would like to link them into this list. It might be relevant for some non english native speaker.

@veggiemonk Here's the one in Russian - https://habrahabr.ru/company/1cloud/blog/275015/ We've noticed it from the referral header in the nginx access log.