Reducing problem data tensor can be a bottleneck

Describe the bug
The reduce_problem_data_tensor function in canonInterface.py can be very slow.
To Reproduce
import cvxpy as cp
import numpy as np

m, n = 100000, 1000
X = np.random.randn(m, n)
y = np.random.randn(n)
beta = cp.Variable(m)
prob = cp.Problem(cp.Minimize(cp.sum_squares(y - X.T @ beta) +  cp.norm(beta, 1)))
prob.solve()

Output

Version

OS: Ubuntu 20.10
CVXPY Version: 1.1.7

Additional context
reduce_problem_data_tensor was introduced in https://github.com/cvxgrp/cvxpy/pull/1010, where it was found that removing the rows in the tensor that are identically zero could in some cases yield orders of magnitude speed ups when multiplying the tensor by the parameter vector. This function is implemented in Python and performs a for loop over the nnz in A, which is possibly the bottleneck when nnz is large.
One option is to move this function into C. A better option would be to construct a more efficient implementation of this function in Python

@sbarratt and I have separately looked into this, and neither of us was able to find a Python implementation that was much faster (and didn't OOM our machines on large problems). So it seems like a C++ port of the current implementation would be the way to go (with say a pybind11 binding).

Same problem here? Is there a way to disable it?

Same problem here? Is there a way to disable it?

I don't know anything about disabling this function and falling back on an old implementation (it seems unlikely that we'd leave something like that in). However, as a more general note, I think it might be possible to get some noticeable performance improvements to the current python implementation by making very small changes. I've had to do an almost identical operation before, just with zero columns of a matrix
https://github.com/rileyjmurray/sageopt/blob/001fc80b24fe5ee7df24890af6d4d935ffd2983a/sageopt/coniclifts/utilities.py#L59-L66
The difference is that I iterate over the lists/arrays directly, rather than iterating over an index that I use to access arrays. So for example, I'd change
    reduced_row = np.zeros(old_row.shape)
    for i in range(reduced_row.size):
        reduced_row[i] = old_row_to_new_row[old_row[i]]

to
    reduced_row = np.array([old_row_to_new_row[orow] for orow in old_row])

I don't know anything about disabling this function and falling back on an old implementation (it seems unlikely that we'd leave something like that in). However, as a more general note, I think it might be possible to get some noticeable performance improvements to the current python implementation by making very small changes. I've had to do an almost identical operation before, just with zero columns of a matrix
https://github.com/rileyjmurray/sageopt/blob/001fc80b24fe5ee7df24890af6d4d935ffd2983a/sageopt/coniclifts/utilities.py#L59-L66
The difference is that I iterate over the lists/arrays directly, rather than iterating over an index that I use to access arrays. So for example, I'd change
    reduced_row = np.zeros(old_row.shape)
    for i in range(reduced_row.size):
        reduced_row[i] = old_row_to_new_row[old_row[i]]

to
    reduced_row = np.array([old_row_to_new_row[orow] for orow in old_row])

Thank you. This actually works much better. I am very surprised, we should create a pull request.

Thank you. This actually works much better. I am very surprised, we should create a pull request.

Yes, please do!

Yes, please do!

This is resolved by #1235. If someone has a new test case showing that the change in #1235 leaves significant room for improvement, we can re-open this issue and discuss it.


Read Geometry data

Thank you so much for your code, it did write pretty well.
I am curious about, where can I find geometry data when I read a CAD file.
Right now I just got CadDocument doc, but I can not find the geometry data. Is it anything I did wrong?

Hi @alphonse-lin
I'm guessing that you want to access to the entities in the model space of the document, I've added an example to show how can you access to all of them, please check the branch Code-examples, you can find a simple example check the method GetAllEntitiesInModel this example returns all the entities drawn in the model; lines, points, inserts...
I hope this helps, if you have any other doubt please feel free to ask.

Thank you so much, it is quite clear, also it worked for my dwg file.


Installing Beakerx in a Juptyer image

I am trying to install Beakerx via conda in a Docker image based on the Jupyter base-notebook image.
I have compiled the following Dockerfile for it:
# Use the Jupyter stack
FROM jupyter/base-notebook:f286528a06ac

# This is needed for beakerx
RUN conda config --env --add pinned_packages 'openjdk>8.0.121'

# Install packages such as rise, pandas, ...
RUN conda install -y -c conda-forge tornado=4.5.3 beakerx=1.3.0

This seems to build and runs happily. I can use the TableDisplay and create simple plots. However, as soon as I try this trivial example:
import pandas as pd
from beakerx import *

import datetime

y = pd.Series([8.7, 8, 8.5])
dates = [datetime.date(2015, 2, 4),
         datetime.date(2015, 2, 5),
         datetime.date(2015, 2, 6)]
plot = TimePlot()
plot.add(Line(x=dates, y=y))
plot.add(ConstantLine(x=pd.Timestamp("2015-02-05")))

I get no output unless I comment the last line! The error message I receive when running the Jupyter server is
[IPKernelApp] ERROR | Exception in comm_msg for d2fe16c7d57d4a68bafa6322f1d0cc82
Traceback (most recent call last):
  File "/opt/conda/lib/python3.7/site-packages/beakerx_magics/kernel_magic.py", line 116, in comm_msg
    comm.handle_msg(msg)
  File "/opt/conda/lib/python3.7/site-packages/ipykernel/comm/comm.py", line 159, in handle_msg
    self._msg_callback(msg)
  File "/opt/conda/lib/python3.7/site-packages/beakerx/plot/chart.py", line 264, in _handle_msg
    params = msg['content']['data']['content']
KeyError: 'content'

Is it a crazy idea to install Beaker in a Jupyter image? Shall I avoid this and only use the Beakerx Docker image as a starting point?

Hi - the ConstantLine() method doesn’t work with time stamps- see the issue I have reported. The documentation on this is a bit opaque.
Currently you need to convert it to a Unix seconds since 1970 to work.
As to your broader question about BeakerX install - I’ll leave to others :) cheers!

ConstantLine( ) doesn't appear to work with date values within TimePlot( ) #7988

I have not dogged very deep yet. The ConstantLine works with pd.Timestamp but not Dates in the BeakerX docker image. Have you tried experimenting with it in the Binder environment?


generated video glitchy

Firstly, thanks so much, this is awesome work.
I am having issues with the saved resulting video i.e. generated.mp4
The video is very stilted and glitchy. It looks like it is twice as long - it's like all frames have been duplicated.
It's odd because the example output in Google Colab is fine.

The video is slower because you save it with different fps. Specify fps when you save video, imageio.mimsave(..., fps=60). About glitches don't understand what you mean.

fabulous, thanks that's done it.

@AliaksandrSiarohin 哈哈哈哈，亲爱的AS，他的意思是display这个函数，你为啥要以放慢一倍的速度，在colab显示。其实很多兄弟都不明白：
ani = animation.ArtistAnimation(fig, ims, interval=50, repeat_delay=1000)，
why？？？50？？？？？按照你生成的视频的fps，不应该是25吗？
大家不问，估计是认为你故意写50，是希望大家看的清楚些。也许你是闪电侠……哈哈哈，玩笑，别生气。
你的作品很棒。
一个x2face时期，看你fork的老粉。
@andefraser 自己改25来显示。
@AliaksandrSiarohin Hahahaha, dear AS, he means  function display, why do you want to slow down the speed of double display in colab. In fact, many brothers do not understand:
ani = animation.ArtistAnimation (fig, ims, interval = 50, repeat_delay = 1000),
why? ? ? 50? ? ? ? ? According to the fps of the video you generated, shouldn't it be 25?
If you do n’t ask, it is estimated that you deliberately wrote 50. I hope you can see it clearly. Maybe you are the Flash ... hahaha, kidding, don't get angry.
Your work is great.
In an x2face period, look at the old fans of your fork.
@andefraser changed it to 25 by himself to display it.

Hi!
I had the same problem, that is divided into two:
1 - The visualization in collab. You have to change to the interval, which is the time in milliseconds between frames. I estimate it at 1 / fps (in the case of the Trump video, FPS = 30):
ani = animation.ArtistAnimation(fig, ims, interval=33, repeat_delay=1000)
2 - The generated file, generated.mp4. You have to set the FPS just like the original video, it would look like this:
imageio.mimsave('../generated.mp4', [img_as_ubyte(frame) for frame in predictions], fps=30)
These values must be reviewed with videos whose fps are not 30 or apply a fix that checks the fps and adjusts the values automatically.
Cheers!


Vector constructor functions should ideally output a single OpCompositeConstruct instruction

This is a pretty low-priority issue, but it's something that irritates me. On this shader playground, the following code:
vec4(1.0, 0.0, 0.0, 1.0)

becomes:
%25 = OpUndef %v4float
%27 = OpCompositeInsert %v4float %float_1 %25 0
%28 = OpCompositeInsert %v4float %float_0 %27 1
%29 = OpCompositeInsert %v4float %float_0 %28 2
%30 = OpCompositeInsert %v4float %float_1 %29 3

when it could instead become:
%25 = OpCompositeConstruct %v4float %float_1 %float_0 %float_0 %float_1

Or, ideally:
%25 = OpConstantComposite %v4float %float_1 %float_0 %float_0 %float_1

This probably isn't going to effect performance at all, but given that spirv-opt -O doesn't change this (yet), it'd be nice for this change to happen at some point during the stack.

The best solution I can currently think of would be for spirv-std to have it's own vector struct that uses inline assembly for things like new, mul, etc, that glam etc. use internally when target_arch = "spirv" is set.

The best solution I can currently think of would be for spirv-std to have it's own vector struct that uses inline assembly for things like new, mul, etc, that glam etc. use internally when target_arch = "spirv" is set.

This would also mean that we could do a single OpMatrixTimesVector instruction instead of a while bunch of OpFMul and OpFAdds.

Smaller spirv code is one of the main reasons I currently roll my own instead of glam. Also, using the intrinsics may helps with driver generation. e.g AMD drivers for example weren't able to derive operand modifiers for f32::clamp as it's implemented as min().max() :(

Yeah, I agree as well. std-spirv should have it's own vectors and matrix types. Easier for the backend to special-case them anyhow.

You'd still have the issue of things generating the element-wise insertion from various kinds of code.
AFAIK the only ways you'll get OpConstantComposite is generating it via inline asm! (of limited use), or writing a pass.
My opinion, as expressed in the meeting, is that would normally be part of a basic (constant) folding pass and I'm a bit baffled spirv-opt is missing it - but then again, it's missing a bunch of things sigh.
We could implement it on our own, or in spirv-opt.
Is there any particular reason to do it, other than people reading SPIR-V? Also, if you're familiar with LLVM IR, the element-wise insertion style will be natural (AFAIK there is no whole-aggregate-at-once construction at all in LLVM, outside of constants).

Though, is there any particular reason to do it, other than people reading SPIR-V?

I mostly read SPIR-V because of the optimisations that spirv-opt is missing :P

I don't think fixing this is on our roadmap right now as it doesn't affect performance, only spir-v binary size, and TBH this transformation of "OpCompositeInsert on OpUndef -> OpCompositeConstruct" should probably go in spirv-opt, not here.


Quality Control of a trained SBI posterior

@janfb pointed me to an interesting publication by Talts et al, "Validating Bayesian Inference Algorithms with Simulation-Based Calibration". Broadly speaking, I am interested to learn metrics or quality checks to see, if/how my SNPE trained posterior is doing Ok.
I sat down and coded the ranking statistic up (for the code see the end of this post below). I took the standard linear_gaussian example from the SBI documentation and ran it through. With the default options and 500 samples to use for training the SNPE posterior, I get the following histograms:

According to the paper, this looks like a posterior that is much more wide than the prior. So not optimal.
Bumping the the number of samples up by 30x gives the following

which shows, that the rank statistic for the posterior is behaving more like a uniform distribution as expected.
So I am wondering:

what metrics do people use to judge if the posterior that was obtained with sbi is good?
if there are people out there, that use sbc, I'd be happy to learn if my implementation is correct and to hear what experiences they made!

The code below and a bit more can be obtained from this notebook

what metrics do people use to judge if the posterior that was obtained with sbi is good?

You are raising a very important point. What can be done in terms of diagnostics will largely depend on the inference method that is used, see also related discussion over here: https://github.com/mackelab/sbi/issues/379

Ok, as I am using SNPE almost exclusively at the moment, I am looking into SBC and something along the lines of

Diagnostics to check whether x_o is in-distribution wrt to the training dataset
(quoted from #379)

Therefor, I'd be happy to exchange experiences and ideas. Wrt to SBC, I am happy to contribute code to sbi if needed/wanted.

Having code for SBC e.g. as the starting point for some sbi.diagnostics subpackage would be great! I'm tagging @janfb here, who recently wrote some SBC code as well, to coordinate and discuss :)

Great, many thanks for posting this @psteinb!
Yes, I have the code lying around and will start a PR next week or so. But I think it would be very helpful to have you in the discussion for testing / contributing to the PR @psteinb

See also #601 and #588


Fix stands

They got created as devrooms when they should have been created as other kinds of rooms. About half the stands got created too, which is what broke the libreoffice devroom. Just need to apply the alias formula, make the bot understand what is going on, and make sure fosdem is aware of our plans for treating them the way we are.

They got created as devrooms when they should have been created as other kinds of rooms. About half the stands got created too, which is what broke the libreoffice devroom. Just need to apply the alias formula, make the bot understand what is going on, and make sure fosdem is aware of our plans for treating them the way we are.


Psr-4 error

Hi, news about psr-4 autoloading standard ? i'm Still get that error
Deprecation Notice: Class Mediatoolkit\ActiveCampaign\Contacts\Contacts located in ./vendor/mediatoolkit/activecampaign-v3-php/src/contacts/Contacts.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Mediatoolkit\ActiveCampaign\Organizations\Organizations located in ./vendor/mediatoolkit/activecampaign-v3-php/src/organizations/Organizations.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Mediatoolkit\ActiveCampaign\Tracking\SiteTracking located in ./vendor/mediatoolkit/activecampaign-v3-php/src/tracking/SiteTracking.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Mediatoolkit\ActiveCampaign\Tracking\EventTracking located in ./vendor/mediatoolkit/activecampaign-v3-php/src/tracking/EventTracking.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Mediatoolkit\ActiveCampaign\Tags\Tags located in ./vendor/mediatoolkit/activecampaign-v3-php/src/tags/Tags.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Mediatoolkit\ActiveCampaign\Lists\Lists located in ./vendor/mediatoolkit/activecampaign-v3-php/src/lists/Lists.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201
Deprecation Notice: Class Mediatoolkit\ActiveCampaign\Deals\Deals located in ./vendor/mediatoolkit/activecampaign-v3-php/src/deals/Deals.php does not comply with psr-4 autoloading standard. It will not autoload anymore in Composer v2.0. in phar:///usr/local/bin/composer/src/Composer/Autoload/ClassMapGenerator.php:201

Here's a patch to fix this issue
diff --git a/src/contacts/Contacts.php b/src/Contacts/Contacts.php
similarity index 100%
rename from src/contacts/Contacts.php
rename to src/Contacts/Contacts.php
diff --git a/src/deals/Deals.php b/src/Deals/Deals.php
similarity index 100%
rename from src/deals/Deals.php
rename to src/Deals/Deals.php
diff --git a/src/lists/Lists.php b/src/Lists/Lists.php
similarity index 100%
rename from src/lists/Lists.php
rename to src/Lists/Lists.php
diff --git a/src/organizations/Organizations.php b/src/Organizations/Organizations.php
similarity index 100%
rename from src/organizations/Organizations.php
rename to src/Organizations/Organizations.php
diff --git a/src/tags/Tags.php b/src/Tags/Tags.php
similarity index 100%
rename from src/tags/Tags.php
rename to src/Tags/Tags.php
diff --git a/src/tracking/EventTracking.php b/src/Tracking/EventTracking.php
similarity index 100%
rename from src/tracking/EventTracking.php
rename to src/Tracking/EventTracking.php
diff --git a/src/tracking/SiteTracking.php b/src/Tracking/SiteTracking.php
similarity index 100%
rename from src/tracking/SiteTracking.php
rename to src/Tracking/SiteTracking.php


If selected module release version already exists, cow should checkout that tag

Scenario:

Create a new release
Set all modules to pre-existing versions (e.g. from the last release)
Bump one module to be a new patch release version

In this case we're only release one patch version of one module, the others are all the same as the previous release. It would be great if cow would go through and checkout the existing tags in git for each module you're not releasing a new version for.
Current behaviour is that cow leaves these modules on e.g. 1.0 branch, so while we're saying 1.0.5 rather than whatever is newer than that in the plan, we're actually testing new changes.
Important because we need to test the release in a way that represents the final release, and we'd otherwise have to do this manually.
I realise that it would be better to do it with composer, but we don't necessarily want to change 1.0.x-dev to 1.0.5 for a module in the composer dependencies (at least that shouldn't be committed in).
We could either do it with composer.json rewriting and composer update, or cd module && git checkout [existingtag]

Could be solved by https://github.com/silverstripe/cow/issues/153

The command introduced by #153 does indeed do this, and our current processes don't really call for it at this point (we base our regression testing on projects targeting unstable recipe tags, rather than the related Cow release folder.)


Cannot set API key for OpenAI and GPT-4 model for autocomplete

Description
I am following this instructions:
Select an AI provider and enter your [API Key] press cmd+shift+p (mac) ctrl+shift+p (windows) and search for 'CodeGPT: Set API KEY'.
I select "OpenAI" in "Code GPT: Api Key" list, press ctrl+shift+p, enter "CodeGPT: Set API KEY", but cannot see an appropriate entry (image 1).
Additionally, there is no model "gpt-4" in the "Code GPT.Autocomplete Provider" list (image 2).
Environment

CodeGPT plugin v2.2.3
VSCode latest v3.1.7

Version: 1.86.0 (user setup)
Commit: 05047486b6df5eb8d44b2ecd70ea3bdf775fd937
Date: 2024-01-31T10:28:19.990Z
Electron: 27.2.3
ElectronBuildId: 26495564
Chromium: 118.0.5993.159
Node.js: 18.17.1
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.19045

Image 1

Image 2

Hi! try to do it by the menu:

Where do I find the popup? Can you provide a link to the website where I can set the connection to OpenAI?

so do i i can't find CodeGPT : Set API Key

where is new dialog window? how to we open this window in vs code?

I have the same problem, it's like the extension isn't properly installed or something. A lot of commands are missing SET API KEY being one of them resulting in codeGPT window having only black screen. CodeGPT extension version 3.2.0 and vscode version 1.86.2

same problem

Hi guys no need to  Set API Key like that, just follow these instructions:  https://www.youtube.com/watch?v=yErnyqXobcI


EmrEtlRunner: add support for shredded TSV data

In Redshift auto-migrations project (https://github.com/snowplow/snowplow-rdb-loader/issues/7) we're planning to implement a tabular shredding blacklisting that needs to be passed to the RDB Shredderl. In general, I think whole configuration file should be sent as we extract manifest-related properties via EER anyway.
if storage.versions.rdb_shredder < "0.16.0" and storageTarget != null:
  job.addOption("target", base64(storageTarget))

Rephrased the title because it needs more than just passing corresponding config.


IntelliSense for Fallthrough Attributes

IntelliSense / Autocompletion for Fallthrough Attributes would be nice.
For example if you write a Wrapper CustomSelect around a LibraryComponent Select and the Select has the prop label.
If you type <Select la  the auto completion will show you label as a suggestion, also you can just get a list of all accepted props with IntelliSense
Now if you type <CustomSelect la nothing will show up and there is no IntelliSense
//File CustomSelect.vue
<template>
    <Select/>
</template>

This is probably what Vue lacks the most right now.


Documentation/Installation : Fixed bug in the example of using apt-key

I hereby agree to the terms of the CLA available at: https://yandex.ru/legal/cla/?lang=en

Need to make it consistent with the instruction on https://clickhouse.yandex/
Check that it works on Ubuntu Precise (Docker).

What does this change mean?
Why it doesn't work without this change?

Description of  --keyserver option from man gpg
       --keyserver name
              This option is deprecated - please use the --keyserver in ‘dirmngr.conf’ instead.

              Use  name as your keyserver. This is the server that --receive-keys, --send-keys, and --search-keys will communicate with to receive keys from, send keys to, and search for keys on. The
              format of the name is a URI: `scheme:[//]keyservername[:port]' The scheme is the type of keyserver: "hkp" for the HTTP (or compatible) keyservers, "ldap" for  the  LDAP  keyservers,  or
              "mailto"  for  the Graff email keyserver. Note that your particular installation of GnuPG may have other keyserver types available as well. Keyserver schemes are case-insensitive. After
              the keyserver name, optional keyserver configuration options may be provided. These are the same as the global --keyserver-options from below, but apply only  to  this  particular  key‐
              server.

              Most  keyservers  synchronize with each other, so there is generally no need to send keys to more than one server. The keyserver hkp://keys.gnupg.net uses round robin DNS to give a dif‐
              ferent keyserver each time you use it.

scheme is mandatory.
port is optional, but the default port is 11371, not 80.

Ok. I have checked that it works fine on old system (Ubuntu 12.04).

Do we need to also modify website/index.html?

Do we also need to modify website/index.html?

Done.


How does this compare to http://image.intervention.io/

Not to discourage this great effort. Just curious.

Hi @AndreasHeiberg ,
Thank your interest. Sorry for the late response. I was busy implementing the GIF support for GD in the last few days. FYI I have updated the Why Grafika?  section here.  But to answer your question:

Smart crop - Grafika can guess the best crop position wherein the most interesting part of the image is preserved. Intervention has manual crop positions only. It can also do all crop positions that Imagine have along with an offset.
Animated GIF support - Grafika can resize animated GIF on both GD and Imagick. Intervention can only do that on Imagick. Grafika has its own GIF decoder/encoder (in PHP) to be able to do this on GD while Intervention is just a thin wrapper on top of GD/Imagick.
Image compare - Grafika can compare images. I dont think Intervention can do that.
Advance Filters - Sobel and Floyd-Steinberg Dithering. These are the same image processing filters use in other languages.
Emphasis on resizing - Resize functions are more prominent with their own function names. resizeFit, resizeFill, resizeExact, resizeExactWidth, and resizeExactHeight or use the generic resize api.
Bezier curves on GD. I am not sure if Intervention supports bezier curves perhaps on Imagick only since Imagick has native bezier support.

There are also a lot of overlapping functions too such as basic filters. Grafika supports all the basic filters that Intervention has. Method chaining too.
As for functionalities that Intervention has that Grafika is missing:

Basic transform functions (flip vert, horz). This are easy additions and will be in future releases of Grafika.
exif info
Image as HTTP responses - I have no plan on supporting this as Im sticking with filesystem i/o operations for images

Those are the stuff that I am aware of as I am not fully familiar with Interventions entire API.

Cool sounds like you're doing a fair bit differently :)

Image compare - Grafika can compare images. I dont think Intervention can do that.

I actually sent a PR to Intervention for that recently, so in due time it should.


Disambiguate names for HashiCorp

ModelValidation errors are unrelated, and seemingly new as of a couple months ago. /cc @raych1. As for the BreakingChanges validation, I discussed this with @johanste and @JeffreyRichter as non-breaking so long as we transform them back for any autorest generators. I'm following up with the SDK teams as well as Azure CLI and Azure PowerShell as well.

@vcolin7 I would assume it's because the customer is merging all documents together, despite each besides common.json being a separate swagger / OpenAPI v2 document. Thus in those cases, any models defined in common.json would only appear once. Even outside of autorest, any code generators treating each swagger document separately would only define any $refs like the Error models once in scope so that scenario works out as well.
For now, we should keep these renames focused on only what's problematic. Eventually when we convert the service definitions to Cadl, each standalone document will be in a separate subdirectory.

Thanks @heaths et al! Great to have things moving to a working solution, teamwork makes the dream work!!🚀🎉


Multiple cropper

I've read that this supports multiple cropper, how do I do that? Cant find it in your documentation. Thanks

Check this question: https://github.com/fengyuanchen/cropper/issues/247

Thanks for that. How about on multiple image area selection, do you have any idea on how I am going to achieve that?

Did you mean to select multiple area in a single image ?  I have read it in the issues section (either closed or opened). Somebody asked about this but I didn't record the url or remember the answer. Please check and find it.

Yes I meant multiple area selection. Will check in the issues section. Thank you.

As a simple image cropping plugin, we don't support to crop multiple areas on one image at the same time, and I think it is not really useful for most people.

@yukarlo I've used jcrop for multiple selection on a single image, have documented here.


Gateway security doc markdown

There are a number of list item issues, and some anchor tags should be removed.  Please review the doc carefully against the original.


Support for python 3.9 and raspbian bullseye

There were issues with installing the software in raspbian bullseye. After a simple import numpy:
(fedwatcher) pi@raspberrypi:~/FEDWatcher $ python3 fedwatcher/GUI.py
Traceback (most recent call last):
  File "/home/pi/FEDWatcher/fedwatcher/GUI.py", line 5, in <module>
    import pandas as pd
  File "/home/pi/FEDWatcher/fedwatcher/lib/python3.9/site-packages/pandas/__init__.py", line 16, in <module>
    raise ImportError(
ImportError: Unable to import required dependencies:
numpy:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at:

    https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

  * The Python version is: Python3.9 from "/home/pi/FEDWatcher/fedwatcher/bin/python3"
  * The NumPy version is: "1.21.6"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: libcblas.so.3: cannot open shared object file: No such file or directory

This first issue gets resolved with
sudo apt-get install libatlas-base-dev

Which is a dependency that needs to be installed for numpy to work.

Second error is
(fedwatcher) pi@raspberrypi:~/FEDWatcher $ python3 fedwatcher/GUI.py
Traceback (most recent call last):
  File "/home/pi/FEDWatcher/fedwatcher/GUI.py", line 5, in <module>
    import pandas as pd
  File "/home/pi/FEDWatcher/fedwatcher/lib/python3.9/site-packages/pandas/__init__.py", line 22, in <module>
    from pandas.compat import (
  File "/home/pi/FEDWatcher/fedwatcher/lib/python3.9/site-packages/pandas/compat/__init__.py", line 15, in <module>
    from pandas.compat.numpy import (
  File "/home/pi/FEDWatcher/fedwatcher/lib/python3.9/site-packages/pandas/compat/numpy/__init__.py", line 7, in <module>
    from pandas.util.version import Version
  File "/home/pi/FEDWatcher/fedwatcher/lib/python3.9/site-packages/pandas/util/__init__.py", line 1, in <module>
    from pandas.util._decorators import (  # noqa
  File "/home/pi/FEDWatcher/fedwatcher/lib/python3.9/site-packages/pandas/util/_decorators.py", line 14, in <module>
    from pandas._libs.properties import cache_readonly  # noqa
  File "/home/pi/FEDWatcher/fedwatcher/lib/python3.9/site-packages/pandas/_libs/__init__.py", line 13, in <module>
    from pandas._libs.interval import Interval
  File "pandas/_libs/interval.pyx", line 1, in init pandas._libs.interval
ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 48 from C header, got 40 from PyObject

After upgrading numpy via pip3 install -U numpy, error disappeared.
I'm not closing this until it can be replicated in a different environment.

This solved the problem for me!!!

Issues continue:
There's probably an adjustment needed on f strings here.
Process Process-2:
Traceback (most recent call last):
  File "/usr/lib/python3.9/multiprocessing/process.py", line 315, in _bootstrap
    self.run()
  File "/usr/lib/python3.9/multiprocessing/process.py", line 108, in run
    self._target(*self._args, **self._kwargs)
  File "/home/pi/FEDWatcher/fedwatcher/src/fedwatcher.py", line 217, in runHelper
    self._save_all_df()
  File "/home/pi/FEDWatcher/fedwatcher/src/fedwatcher.py", line 403, in _save_all_df
    self._save_to_csv(df_data)
  File "/home/pi/FEDWatcher/fedwatcher/src/fedwatcher.py", line 368, in _save_to_csv
    filename = f"FED{df_data[0]['Device_Number']:03d}_{timestr}_{self.session_num:02d}.csv"
ValueError: Unknown format code 'd' for object of type 'str'

explicit int conversion solved the problem


Added C# implementation of 4 algorithms

Factorial, Cryptography, Fibonacci, and Happy Numbers

Much appreciated, good sir.


bdd-spring-1559644282 to 0.0.1

Promote bdd-spring-1559644282 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Add token extractors for other use-cases, e.g. openID connect.

The response from the OAuth 2.0 server may have addition information due to additional request parameters. So the extractors can extract that information.

@mrpachara add readme examples.

@mrpachara break refresh token down to extractor service.


Tags aren't being set with falcon-sensor

Expected
When setting falcon.tags in values.yaml, tags should be set on the sensor so I can filter/search for specific hosts in the UI
Actual
Nothing happens. There aren't any references to .Values.falcon.tags that I can see in the helm chart.

Can you provide an example of the changes you are making in addition to the CLI commands (if you are using CLI that is) that you using? Generally, values.yaml changes should be made via CLI, in a single manifest file, or via a custom values.yaml that is external to the helm chart.


nvim-treesitter[yaml]: Error during compilation

Hi, the problem is in the title. Every time I open a file, this error pops up, and also the lsp server doesn't seem to work.

Do you have a C compiler installed? The setup script should install zig but something may have gone wrong. Can you please send me the output of :checkhealth nvim-treesiter?

yes, I installed gcc, but it didn't seem to help.
`==============================================================================
nvim-treesitter: require("nvim-treesitter.health").check()
Installation ~

WARNING tree-sitter executable not found (parser generator, only needed for :TSInstallFromGrammar, not required for :TSInstall)
OK node found v18.13.0 (only needed for :TSInstallFromGrammar)
OK git executable found.
OK clang executable found. Selected from { vim.NIL, "cc", "gcc", "clang", "cl", "zig" }
Version: compnerd.org clang version 15.0.0
OK Neovim was compiled with tree-sitter runtime ABI version 14 (required >=13). Parsers must be compatible with runtime ABI.

Nice


Load test transcript by default

This will allow the program to run the first time when you don't know the code as the "right" save function will fail when no transcript is loaded. This closes #7

It's possible the user removes the test transcript, in which case this will throw a missing file error. I think the best solution here would be to throw an error that specifically tells the user to input a transcript


Clients implementing IDisposable interface

This PR adds the option to add inheritance from IDisposable by client interfaces.
Inheritance from IDisposable support add in Refit v8.0.0 https://github.com/reactiveui/refit/blob/8.0.0/InterfaceStubGenerator.Shared/Emitter.cs#L239

@all-contributors please add @shubinp for code


Handle disk status update

Again, having trouble finding an actual change required on our end related to disk status changes. Looks like they just fixed a bug. If there is an actual change required could you mention it?

Some of these I opened to verify they are functioning how we would like, make any changes/cleanup that may be needed, and so on.

No additional work needed.


Info regarding emqtt mongo plugin

In the mqtt_acl collection is client id a reference of mqtt_user  _id field
{
    username: "username",
    clientid: "clientid",
    publish: ["topic1", "topic2", ...],
    subscribe: ["subtop1", "subtop2", ...],
    pubsub: ["topic/#", "topic1", ...]
}

I think you also need to include clientid in mqtt_acl insert example
db.mqtt_acl.insert({username: "test", publish: ["t/1", "t/2"], subscribe: ["user/%u", "client/%c"]})
db.mqtt_acl.insert({username: "admin", pubsub: ["#"]})

I think it should be mentioned  clientid is Objectid like the first one or a string like the second one. Moreover can you point me to the code where the retrieving of the clientid is do from the settings
/* 1 */
{
    "_id" : ObjectId("58b3843a2cd9f653e1c69b73"),
    "clientid" : ObjectId("58b3843a2cd9f653e1c69b72"), // Object id
    "username" : "utal3",
    "subscribe" : [],
    "publish" : [],
    "__v" : 0
}

/* 2 */
{
    "_id" : ObjectId("58b3854f2b5a4255de53b7da"),
    "clientid" : "58b3854f2b5a4255de53b7d9", // Just string
    "username" : "utal3777",
    "subscribe" : [],
    "publish" : [],
    "__v" : 0
}


BUG:Footer responsiveness is not working even after the update .

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
I searched the issue list and there was an issue already raised related to  footer update and that last was marked done but yet the footer is not completely  responsive . I would like to work on the complete responsiveness of the footer . And will add more animations and will make the ui better .

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
I searched the issue list and there was an issue already raised related to  footer update and that last was marked done but yet the footer is not completely  responsive . I would like to work on the complete responsiveness of the footer . And will add more animations and will make the ui better .

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

Assigned!
Make sure to attach before & after screenshots in your PR and include the issue number.
Also, please star the repo before working on it. Happy open-source contributing!

Thankyou @huamanraj for assigning it to me.


Add hyperlink on each row when create excel

Excel Type

[X] XLSX
[ ] XLSM
[ ] CSV
[ ] OTHER

I need to add a hyperlink in each row when creating a new Excel file.
I want to create a column containing hyperlinks that open a website, with a specific number passed as a parameter in the URL.
Currently, I can't find a solution to achieve this with MiniExcel.

I think miniexcel is focus on Data Processing，if you need to create hyperlinks ,maybe epplus is better in this feature

I have a Pull Request with this functionality...
PR 679: Support Formula


[💡 FEATURE REQUEST]: KV. Ability to see memory statistics

Plugin
KV
I have an idea!
I use KV memory driver via spiral/roadrunner-bridge. It works but I don't know what happens there.
I need a tool to see statistic about

memory usage
keys count
get\set call in time range
etc

I suppose it should be some set of RPC methods that can be connected from a birddog or a console command (spiral/roadrunner-bridge)

Hey @gam6itko 👋🏻

Calculating the memory footprint for the hashmap is not an easy task due to its distributed nature (buckets). I guess that it can be deduced approximately with unsafe.SizeOf(map) + len of the map * 8 + len of the key * 8 (keys in the bucket) + len of the value * 8 (values in the bucket).

Keys count and get/set distribution might be added easily to the Stat method.

etc ?

@rustatian
The main thing that I need is to have info about what is happening in KV.
At least I need couple of things:

get total memory usage
the number of keys

Actually i don't need profiling things like "request per minute" or else.
I understand that the RR is not a Redis and I will be happy with the possible minimum of functionality

Nice 👍🏻
Having some statistics about the in-memory plugin is generally a good idea. It would be planned for the 2023.2.0 milestone (June 2023)

I found a way to calculate a memory consumption (that's not so trivial, since we have to calculate the data size, not the pointers size) of the in-memory driver.


Fix ID Translation on the Cheat Sheet and Add It to the Translations List

Overview
TL;DR
I've saw an effort to translate the cheat sheet to Bahasa Indonesia (see #403). However it's merged although unfinished. I do love to fix the translation and add it to the translations list on the cheat sheets page.
How to Contribute

[x] Comment on this issue if you'd like to work/collaborate on it!
[x] Fork the repository.
[x] Use the GitHub Flow to make changes to your fork. This is a refresher course if you're unsure about how to make a change on GitHub.
[x] Push your changes to your repository.
[x] Submit a Pull Request

Base Dropdown: github/training-kit
Compare Dropdown: Your fork

Testing Locally
If you'd like to make and test changes locally (and see how they would look if merged), do the following:

In your command line:

Install Git
Install Ruby
[x] Run script/setup
[x] Run script/server.

When successful, the script will initiate a local server at http://<IP_ADDRESS>:4000{{site.baseurl}}.

Questions?

Leave a comment on this issue! Make sure to use @ mentions if you want a specific person's attention!

I'm working on this right now :)

#403


Filter search types (top recent, top hype etc) with search string

Currently, there does not seem to be a straightforward way to filter out papers sorted by search type containing a particular search string. So, for example, if I cannot filter out top recent papers containing the string "byzantine fault tolerance". The only way to currently do it is to create a search query of the form:
http://www.arxiv-sanity.com/search?q=fault+tolerance&timefilter=alltime&vfilter=all

That'd be great! Seems like it might require backend changes though? If there's something (a repo, and a location in the codebase to look at; etc.) we can do to help I can chip in.


Can I run this repo in a docker container?

I am interested in measuring the power consumption of a docker container.

Hi @rexxy-sasori! Yes, you can measure the energy consumption of a docker:
$ sudo energat -basepower
$ sudo energat -pid <PID of your container>

But you can't use it inside a container since the hardware counters aren't propagated into the virtual environment.


Open API Test Cases

A Opens B

AOpensB1: [ ] A calls fdc3.open(‘app B Name’), check app B opens
AOpensB1: [ ] A calls fdc3.open({name: “<app B Name>”}), check app B opens
AOpensB1:  [ ] A calls fdc3.open({name: “<app B Name>”, appId: “<app B ID”}), check app B opens
AOpensB1:  [ ] A calls {appID: “<app ID>”}, check app **B** opens.  (FDC3 2.0`)

A Fails To Open B

AFailsToOpenB:  Run the above 4 tests again with a non-existent app name/app id.  Should return “App Not Found” Error from https://fdc3.finos.org/docs/api/ref/Errors#openerror

A Opens B With Context

App
Step
Description

A
Opening App
various open methods as in AOpensB1 except with a <context> argument check app opens

B
Context present
fdc3.addContextListener()- receives <context> from A

[ ] AOpensBWithContext: Perform above tests
[ ] AOpensBWithSpecificContext: Perform above but replace Bs call with fdc3.addContextListener('fdc3.instrument)`

Specific Context

App
Step
Description

A
Opening App
fdc3.open(‘app Name’, <contact context>) check app opens

B
Context present
fdc3.addContextListener()- receives  from a

A
Promise
- receives a rejection from the open promise with “App Timeout’ from https://fdc3.finos.org/docs/api/ref/Errors#openerror

[ ] AOpensBWithWrongContext: As above
[ ] AOpensBNoListen: Skip `fdc3.addContextListener() above.
[ ] AOpensBMultipleListen:  B performs fdc3.addContextListener('fdc3.instrument') prior to the existing addContextListener`.  The correct context listener should receive the context, and the promise completes successfully
[ ] AOpensBMalformedContext: A tries to pass malformed context to B.  Context listener receives nothing, promise completes successfully.

@robmoffat Hi, is it possible to have this issue assigned to me?

This has been partially implemented in https://github.com/finos/FDC3-conformance-framework/pull/49 - we do have a big obstacle, how do you verify that a given app was opened and (optionally) context received. We'll look into various ways we can confirm this in an automated fashion.

We now verify the communication from app to mock-app, via https://github.com/finos/FDC3-conformance-framework/pull/51 - so this issue is resolved.


Fix analyzer warnings

Fix some legit uses of GlobalKey to specify the type they want.
Fix some sketchy uses of GlobalKey in tests to fake it with "as
dynamic".
Remove some extraneous imports that made the build red.

Cool.  LGTM!

LGTM


build(deps): bump go.etcd.io/etcd from v0.0.0-20211015134708-72d3e382e73c to v0.5.0-alpha.5.0.20230414071934-94593e63d45c

To stack multiple PRs linearly, I close this PR, duplicated to #444.


Custom ObjectMapper for JSON schema writer/reader for Java client?

Describe the solution you'd like
I'm trying to create module/plugin for Micronaut. I've gone far enough and it might be ready soon as snapshot/release candidate. However Micronauts philosophy is no reflection at all or as less as possible when combining with libraries that use such thing.  I've seen that majority of the code actually uses reflection and ObjectMapper is not original one from jackons but rather your own wrapped version. Could this be modified to support it. So far I've managed to schema that skips using Construction class but in the end it will use your own ObjectMapper which is probably also relying on reflection while Micronaut has modifications that eliminate this and if your library could easily be accept type of com.fasterxml.jackson.databind instead of current one.
This could also be considered for all Schemas (to expose a bit more simple approach).
Describe alternatives you've considered
I could write my own readers and writters and schema in total but it will take enormous amount of time until I get there and I'm not sure how would Pulsar fit with such modifications as I don't know how will it influence the schema stored at brookers. I would love to have all schemas customised for Micronaut but I don't have enough deep knowledge about Pulsar like what do topics rely on when it comes to schema and how does it process internally this stuff.
Additional context
Using latest stable library at this point which is 2.6.1.

@harissecic This feature has already been implemented by #6842 which is included since 2.6.0+.
There's a Kotlin code example in https://github.com/apache/pulsar/issues/6528#issuecomment-701410483 about how to use it. I haven't tried it myself, but there's a note that it doesn't work with the shaded client and you should use pulsar-client-original dependency instead of pulsar-client.

@harissecic This feature has already been implemented by #6842 which is included since 2.6.0+.
There's a Kotlin code example in #6528 (comment) about how to use it. I haven't tried it myself, but there's a note that it doesn't work with the shaded client and you should use pulsar-client-original dependency instead of pulsar-client.

Thanks, I'll review this and check if it's possible to use it. I'm unaware about pulsar-client-original and what's the difference between non "original" one. If they are the same then I can switch to it if it passes tests. However this is not only for JSON it's also mentioning other Schema translator substitutions so it would help if they have more than just ObjectMapper.. However I'll check it out even just JSON is good enough for now.

I'm unaware about pulsar-client-original and what's the difference between non "original" one.

pulsar-client shades most dependencies. pulsar-client-original is the same code, but the dependencies aren't shaded. You can notice the difference in dependencies for example by comparing the pom.xml files.

I'm unaware about pulsar-client-original and what's the difference between non "original" one.

pulsar-client shades most dependencies. pulsar-client-original is the same code, but the dependencies aren't shaded. You can notice the difference in dependencies for example by comparing the pom.xml files.

Sorry it took some time but unshaded lib is colliding because of some netty loop. So it cannot be used with this approach. Not sure should I close this issue as it will not be resolved or to wait maybe some good idea comes along.

Sorry it took some time but unshaded lib is colliding because of some netty loop. So it cannot be used with this approach. Not sure should I close this issue as it will not be resolved or to wait maybe some good idea comes along.

@harissecic The Netty conflict might be addressable if the other code you have is compatible with Netty 4.1.x.  In that case, the Netty conflict might be caused by "misaligned" versions which can be resolved by importing the netty-bom input Maven's dependency management (or with Gradle's support for BOM).
<properties>
  <netty.version>4.1.51.Final</netty.version
</properties>
<dependencyManagement>
  <dependencies>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-bom</artifactId>
        <version>${netty.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    ...
  </dependencies>
</dependencyManagement>

You can ask for more help for such usage problems on Pulsar Slack.
I hope this helps.

Sorry it took some time but unshaded lib is colliding because of some netty loop. So it cannot be used with this approach. Not sure should I close this issue as it will not be resolved or to wait maybe some good idea comes along.

@harissecic The Netty conflict might be addressable if the other code you have is compatible with Netty 4.1.x. In that case, the Netty conflict might be caused by "misaligned" versions which can be resolved by importing the netty-bom input Maven's dependency management (or with Gradle's support for BOM).
<properties>
  <netty.version>4.1.51.Final</netty.version>
  <!-- ... more ... -->
</properties>
<dependencyManagement>
  <dependencies>
      <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-bom</artifactId>
        <version>${netty.version}</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
     <!-- ... more ... -->
  </dependencies>
</dependencyManagement>

You can ask for more help for such usage problems on Pulsar Slack.
I hope this helps.

Thanks a lot. It does help. I need to recheck this with Micronaut team and how could I adapt this to their rules. If this is not possible to change then I stick with what is given by Pulsar. If it's possible to change which I doubt then I can adapt this. Anyways anyone having any quality input how to do some advance stuff can suggest here https://github.com/micronaut-projects/micronaut-pulsar/. I'm pushing soon Java example with OAuth2 connecting to pulsar so hope I get some quality check on that code regarding pulsar or at least more hands on deck. Since Micronaut is reflection-free (or striving to be as much) it would help to adapt all SchemaTypes (instead of my silly switch-case solution actually use types and adapt to use Micronaut tools for json, string, byte, proto-buf...
Anyways thanks a lot I'll investigate more and worst-case I have to wait until I get time to implement Schema myself and use ObjectMapper in there which is quite easy just a lot of code retyping.


Automate the generation of releases notes from CHANGELOGs

What's the expectation
Now we have a list of CHANGELOGs in different GitHub repos under Zowe. We want to pick up the changes applicable to the new release from different changelogs into a single Markdown file for download. This file can be used as input for the Zowe release notes, better to have exact format with release notes. Take v1.14 release notes for example: https://docs.zowe.org/stable/getting-started/summaryofchanges.html#new-features-and-enhancements
What need to be done
To do this:

Need to identify the applicable changes based on timestamp of the CHANGELOG change history or the version number if we know which to pick for the new release.
Need to identify the tags in the CHANGELOG entries and format the pulled text into required sections in Markdown based on the tag.

Entries labeled [Bugfix], or bugfix should go to the Bug fixes section. See a sample section in the release notes: https://docs.zowe.org/stable/getting-started/summaryofchanges.html#bug-fixes
Entries labled [enhancement], [feature] should go to the New features and enhancement section in the release notes. See an example https://docs.zowe.org/stable/getting-started/summaryofchanges.html#new-features-and-enhancements.

Need to further classify pulled text into component specific sections.

Available CHANGELOGs
APIML
https://github.com/zowe/api-layer/blob/master/CHANGELOG.md

Version: Consistent with Zowe release version. Check if the new release version title (for example, 1.15.0) exists, if yes, pull the content in the section.
Tag: For entries labeled with Feature, move entries to New features and enhancements. For Bugfix, move entries to the Bug fix section.

For example, v1.14 was published on Aug 13. When we pull v1.15 changes, need to capture the changes in the CHNAGELOG that starts from Aug 14. Some might contain changes while some might not have any updates in this release.
For CHANGELOGs such as APIML one, can simply check if there is the new version number (e.g v1.15.0) there. CLI CHANGELOGs need more effort to handle.

Zowe CLI

Version: CLI specific version numbers so need to check the timestamp of changes. If changes made after the previous Zowe release date, pull the content. Notice that there might be multiple versions of Zowe CLI and their CHANGELOG content all need to be counted.
Tag: For entries labeled with Feature, Enhancement:, move entries to New features and enhancements. For Bugfix, BugFix, move entries to the Bug fix section.

Core CLI Changelogs:

Zowe CLI :  https://github.com/zowe/zowe-cli/blob/master/CHANGELOG.md
Imperative CLI Framework : https://github.com/zowe/imperative/blob/master/CHANGELOG.md
Secure Credential Store Plug-in : https://github.com/zowe/zowe-cli-scs-plugin/blob/master/CHANGELOG.md

CLI Plug-in Changelogs:

IBM CICS Plug-in : https://github.com/zowe/zowe-cli-cics-plugin/blob/master/CHANGELOG.md
IBM DB2 Plug-in - v4.0.6 : https://github.com/zowe/zowe-cli-db2-plugin/blob/master/CHANGELOG.md
IBM FTP Plug-in : https://github.com/zowe/zowe-cli-ftp-plugin/blob/master/CHANGELOG.md
IBM IMS Plug-in : https://github.com/zowe/zowe-cli-ims-plugin/blob/master/CHANGELOG.md
IBM MQ Plug-in : https://github.com/zowe/zowe-cli-mq-plugin/blob/master/CHANGELOG.md

Zowe Explorer
https://github.com/zowe/vscode-extension-for-zowe/blob/master/CHANGELOG.md

Version: Zowe Explorer specific version numbers so need to check the timestamp of changes or understand the reelase that's being packcaged into Zowe. If changes made after the previous Zowe release date, pull the content.
Tag: For entries labeled with Feature, Enhancement:, move entries to New features and enhancements. For Bugfix, BugFix, move entries to the Bug fix section. If no labels, all move to New features and enhancements.

Zowe JES/MVS/USS Explorers
(Need to identify branches) take v1.15 for example:

https://github.com/zowe/explorer-jes/tree/v1.0.5
https://github.com/zowe/explorer-mvs/tree/v1.0.6
https://github.com/zowe/explorer-uss/tree/v1.0.5

Zowe Application Framework (NOT BEING USED NOW, SO SKIP)

zlux-app-server https://github.com/zowe/zlux-app-server/blob/master/CHANGELOG.md
zowe common c https://github.com/zowe/zowe-common-c/blob/master/CHANGELOG.md
zss https://github.com/zowe/zss/blob/master/CHANGELOG.md
tn3270 ng2 https://github.com/zowe/tn3270-ng2/blob/master/CHANGELOG.md
vt ng2 https://github.com/zowe/vt-ng2/blob/master/CHANGELOG.md
zlux editor https://github.com/zowe/zlux-editor/blob/master/CHANGELOG.md
zlux app manager https://github.com/zowe/zlux-app-manager/blob/staging/CHANGELOG.md
zlux server framework https://github.com/zowe/zlux-server-framework/blob/master/CHANGELOG.md

Zowe installation
https://github.com/zowe/zowe-install-packaging/blob/staging/CHANGELOG.md

Version: Consistent with Zowe release version. Pull the content in the new release section.
Tag: For entries labeled with Feature, Enhancement:, move entries to New features and enhancements. For Bugfix, BugFix, move entries to the Bug fix section. If no labels, all move to New features and enhancements.

@Roavill2 Hi Robbie, as mentioned in a previous doc call, we're looking for help to use script to pull docs from different changelogs in code repos. Here is the detailed description of the process. Cloud you take a look and let me know if any clarification is needed? Thank you!


Organizations.ListMembers User object not getting certain fields

When using Organizations.ListMembers and going through the members/users list that it returns, I've found that it fails to fetch fields like the user's bio and the user's name even if they have it set.
When testing with Users.Get, I found that the user's bio was returned correctly (as well as their name, not to be confused with Login(aka their username))

Have you checked the GitHub Developer API docs to see what they say about it?
The URLs should be in comments right above the Go method.
Also, you can test to see if the curl equivalent behaves differently.
If you could report back on these findings, it would be greatly appreciated.
Thank you, @FM1337!

Okay, so I think I understand a bit more of what's going on now (and I do a apologize for being a bit of a fool)
When the ListMembers is called, it doesn't make a call to the user's URL (in my case it would be https://api.github.com/users/FM1337) it only uses the fields that returned in the JSON response at the members (or public_members) endpoint.
Meaning that this isn't a bug, but rather it is designed like this on purpose.

No problem, @FM1337!
It definitely can be confusing!
Glad to hear you figured it out.


Emulate mobile devices (Device Emulation) not work

Enter the mobile emulator mode according to the following document, the result prompts 'Hmm, your browser version is not support'.
I've tried both Chrome and Microsoft Teams, same result. Not just me, many colleagues like this.
MacOS version: 13.4 (22F66)
Chrome version: 114.0.5735.133 (Official Build) (arm64)
Microsoft Edge version: 114.0.1823.41 (Official build) (arm64)
https://learn.microsoft.com/en-us/microsoft-edge/devtools-guide-chromium/device-mode/

We are mainly responsible for Teams app development related queries, could you please raise this using the feedback link provided in the document you are referring to?

Okay, i will do, thanks.

@KaratLee filed this issue on the Edge developer documentation repo about this: https://github.com/MicrosoftDocs/edge-developer/issues/2673
Unfortunately, I don't think this is an Edge issue here. KaratLee wants to use the device emulation mode in Edge to test Teams under a mobile environment. However, when they do this, Teams only loads a "browser not supported" message and suggests the user to download the mobile app instead.
This isn't a problem with the device emulation mode in Edge. This mode only simulates a smaller screen and sends a mobile browser user agent string.
It seems like Teams is using this user agent string and returning the "browser not supported" message.
@KaratLee could you explain what you want to do with Teams exactly, and why you need to emulate a mobile device.
Based on this, I'm sure @Meghana-MSFT will have suggestions for you to achieve your tasks.
Thanks!

@captainbrosset @Meghana-MSFT I want to develop the function of my own app on the Teams mobile terminal, so I need to use the mobile phone emulator on the browser to enter the developer mode in order to observe the request and response. I remember that this function was available before, and we  through this function developed the Teams mobile app before.

@Meghana-MSFT Can you help follow this question?

@KaratLee - We will check this and get back to you. Thank you.

Hi @Meghana-MSFT , how is this going?


New tab with Basic Authentication not added to browser.pages()

I have the situation that the website under test opens a link in a new tab. This tab is protected by Basic Authentication. Thus, in the new tab, a browser dialogue appears and asks for username/password, before the page is loaded.
Environment

Puppeteer version: 1.5.0

What steps will reproduce the problem?
await page.click('#my-button')
await page.waitFor(5000) // wait for the new tab to open

pages = await browser.pages()
page = pages[pages.length - 1]
console.log("Last opened page: " + page.url())

page.authenticate({ username: 'USER', password: 'pass' })

What is the expected result?

page is the newly opened tab
page.authenticate() performs the Basic Authentication in the new tab

What happens instead?

page is the current page; the new tab is not added
cannot use authenticate() on the new tab, because I have no way of obtaining the reference

+1
After opening new tab, browser.pages still doesn't update the last opened pages
    searchBtn.click();
    page.waitFor(3000);
    const pages = await browser.pages();
    for (const p of pages) {
      console.log('p.url() :', await p.url());
    }

I found an workaround using waitForTarget
const link = await page.$('selector')
await link.click()    // at this time, a new page was successful opened in a new tab in chromium
//waits until the target is available [see browser.targests]
const newPage = await browser.waitForTarget(target => target.ur() === link.textContent());

// get all pages
pages = await browser.pages()
for (const page of pages) {
    console.log(page.url())   // new page now appear!
}


[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "http",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/http-0.13.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "http_parser",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/http_parser-4.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "image",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/image-3.0.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "image_cropper",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/image_cropper-1.4.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "image_picker",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/image_picker-0.8.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "image_picker_for_web",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/image_picker_for_web-2.1.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "image_picker_platform_interface",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.4.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "internet_connection_checker",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/internet_connection_checker-0.0.1+2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "intl",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/intl-0.17.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "js",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/js-0.6.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "lints",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/lints-1.0.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "logging",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/logging-1.0.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "material_design_icons_flutter",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/material_design_icons_flutter-5.0.5955-rc.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "meta",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/meta-1.7.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "mime",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/mime-1.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "multi_select_flutter",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/multi_select_flutter-4.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "nested",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/nested-1.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/path-1.8.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path_provider",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/path_provider-2.0.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path_provider_linux",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/path_provider_linux-2.0.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path_provider_macos",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/path_provider_macos-2.0.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path_provider_platform_interface",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/path_provider_platform_interface-2.0.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path_provider_windows",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/path_provider_windows-2.0.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "pedantic",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/pedantic-1.11.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "permission_handler",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/permission_handler-8.1.4+2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "permission_handler_platform_interface",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/permission_handler_platform_interface-3.6.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "petitparser",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/petitparser-4.1.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "photo_view",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/photo_view-0.12.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "pin_code_fields",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/pin_code_fields-7.3.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "platform",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/platform-3.0.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "plugin_platform_interface",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/plugin_platform_interface-2.0.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "pointycastle",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/pointycastle-3.1.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "process",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/process-4.2.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "provider",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/provider-6.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "rxdart",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/rxdart-0.27.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "share",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/share-2.0.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "sky_engine",
[        ]     |       "rootUri": "file:///C:/src/flutter/bin/cache/pkg/sky_engine",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "source_span",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/source_span-1.8.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "string_scanner",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/string_scanner-1.1.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "term_glyph",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/term_glyph-1.2.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "timezone",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/timezone-0.8.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "typed_data",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/typed_data-1.3.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/url_launcher-6.0.10",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_linux",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/url_launcher_linux-2.0.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_macos",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/url_launcher_macos-2.0.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_platform_interface",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/url_launcher_platform_interface-2.0.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_web",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/url_launcher_web-2.0.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "url_launcher_windows",
[   +1 ms]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/url_launcher_windows-2.0.2",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[   +1 ms]     |     },
[        ]     |     {
[        ]     |       "name": "uuid",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/uuid-3.0.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "vector_math",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/vector_math-2.1.0",
[   +1 ms]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "webview_flutter",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/webview_flutter-2.0.12",
[        ]     |       "packageUri": "lib/",
[   +1 ms]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "win32",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/win32-2.2.9",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.13"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "xdg_directories",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/xdg_directories-0.2.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "xml",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/xml-5.1.2",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[   +1 ms]     |     },
[        ]     |     {
[        ]     |       "name": "yaml",
[        ]     |       "rootUri": "file:///C:/Users/yaswa/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/yaml-3.1.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "Buzz_App",
[        ]     |       "rootUri": "../",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.12"
[        ]     |     }
[        ]     |   ],
[        ]     |   "generated": "2021-09-14T08:15:55.296796Z",
[        ]     |   "generator": "pub",
[        ]     |   "generatorVersion": "2.14.0"
[        ]     | }
[  +14 ms] Running "flutter pub get" in buzz... (completed in 2,975ms)
[  +38 ms] Found plugin at_backupkey_flutter at C:\Users\yaswa\AppData\Local\Pub\Cache\git\at_widgets-63ee23b773868a3add2da9790945e53353ab5a5f\at_backupkey_flutter\
[  +10 ms] Found plugin at_onboarding_flutter at C:\Users\yaswa\AppData\Local\Pub\Cache\git\at_widgets-63ee23b773868a3add2da9790945e53353ab5a5f\at_onboarding_flutter\
[  +30 ms] Found plugin file_picker at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-4.0.2\
[   +2 ms] Found plugin flutter_keychain at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_keychain-2.0.1\
[   +2 ms] Found plugin flutter_local_notifications at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_local_notifications-8.1.1+2\
[   +4 ms] Found plugin flutter_phone_direct_caller at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_phone_direct_caller-2.0.0\
[   +1 ms] Found plugin flutter_plugin_android_lifecycle at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_plugin_android_lifecycle-2.0.3\
[   +2 ms] Found plugin flutter_qr_reader at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_qr_reader-1.0.5\
[  +12 ms] Found plugin image_cropper at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\image_cropper-1.4.1\
[   +1 ms] Found plugin image_picker at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\image_picker-0.8.4\
[   +1 ms] Found plugin image_picker_for_web at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\image_picker_for_web-2.1.3\
[  +10 ms] Found plugin path_provider at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider-2.0.3\
[   +1 ms] Found plugin path_provider_linux at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider_linux-2.0.2\
[   +1 ms] Found plugin path_provider_macos at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider_macos-2.0.2\
[   +1 ms] Found plugin path_provider_windows at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider_windows-2.0.3\
[   +2 ms] Found plugin permission_handler at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\permission_handler-8.1.4+2\
[   +8 ms] Found plugin share at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\share-2.0.4\
[   +4 ms] Found plugin url_launcher at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher-6.0.10\
[   +1 ms] Found plugin url_launcher_linux at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_linux-2.0.2\
[   +1 ms] Found plugin url_launcher_macos at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_macos-2.0.2\
[   +1 ms] Found plugin url_launcher_web at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_web-2.0.4\
[   +1 ms] Found plugin url_launcher_windows at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_windows-2.0.2\
[   +3 ms] Found plugin webview_flutter at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\webview_flutter-2.0.12\
[  +99 ms] Found plugin at_backupkey_flutter at C:\Users\yaswa\AppData\Local\Pub\Cache\git\at_widgets-63ee23b773868a3add2da9790945e53353ab5a5f\at_backupkey_flutter\
[   +2 ms] Found plugin at_onboarding_flutter at C:\Users\yaswa\AppData\Local\Pub\Cache\git\at_widgets-63ee23b773868a3add2da9790945e53353ab5a5f\at_onboarding_flutter\
[  +16 ms] Found plugin file_picker at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\file_picker-4.0.2\
[   +1 ms] Found plugin flutter_keychain at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_keychain-2.0.1\
[   +1 ms] Found plugin flutter_local_notifications at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_local_notifications-8.1.1+2\
[   +1 ms] Found plugin flutter_phone_direct_caller at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_phone_direct_caller-2.0.0\
[   +1 ms] Found plugin flutter_plugin_android_lifecycle at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_plugin_android_lifecycle-2.0.3\
[   +1 ms] Found plugin flutter_qr_reader at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\flutter_qr_reader-1.0.5\
[   +5 ms] Found plugin image_cropper at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\image_cropper-1.4.1\
[   +1 ms] Found plugin image_picker at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\image_picker-0.8.4\
[        ] Found plugin image_picker_for_web at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\image_picker_for_web-2.1.3\
[   +5 ms] Found plugin path_provider at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider-2.0.3\
[   +2 ms] Found plugin path_provider_linux at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider_linux-2.0.2\
[   +1 ms] Found plugin path_provider_macos at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider_macos-2.0.2\
[   +1 ms] Found plugin path_provider_windows at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\path_provider_windows-2.0.3\
[   +1 ms] Found plugin permission_handler at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\permission_handler-8.1.4+2\
[   +5 ms] Found plugin share at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\share-2.0.4\
[   +2 ms] Found plugin url_launcher at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher-6.0.10\
[        ] Found plugin url_launcher_linux at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_linux-2.0.2\
[        ] Found plugin url_launcher_macos at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_macos-2.0.2\
[   +1 ms] Found plugin url_launcher_web at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_web-2.0.4\
[        ] Found plugin url_launcher_windows at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\url_launcher_windows-2.0.2\
[   +1 ms] Found plugin webview_flutter at C:\Users\yaswa\AppData\Local\Pub\Cache\hosted\pub.dartlang.org\webview_flutter-2.0.12\
[  +20 ms] The plugins `flutter_keychain, flutter_phone_direct_caller` use a deprecated version of the Android embedding.
           To avoid unexpected runtime failures, or future build failures, try to see if these plugins support the Android V2 embedding. Otherwise, consider removing them since a future release of Flutter will
remove
           these deprecated APIs.
           If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.
[        ] Generating E:\Projects\at_sign\at_apps\buzz\android\app\src\main\java\io\flutter\plugins\GeneratedPluginRegistrant.java
[  +23 ms] "flutter get" took 3,545ms.
[ +115 ms] ensureAnalyticsSent: 111ms
[   +2 ms] Running shutdown hooks
[   +1 ms] Shutdown hooks complete
[   +1 ms] exiting with code 0

Doctor
PS E:\Projects\at_sign\at_apps\buzz> flutter doctor -v
[✓] Flutter (Channel stable, 2.5.0, on Microsoft Windows [Version 10.0.22454.1000], locale en-IN)
    • Flutter version 2.5.0 at C:\src\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 4cc385b4b8 (6 days ago), 2021-09-07 23:01:49 -0700
    • Engine revision f0826da7ef
    • Dart version 2.14.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at C:\Users\yaswa\AppData\Local\Android\sdk
    • Platform android-31, build-tools 31.0.0
    • Java binary at: C:\Users\yaswa\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\203.7678000\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[✓] Visual Studio - develop for Windows (Visual Studio Community 2019 16.11.2)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.11.31624.102
    • Windows 10 SDK version 10.0.20348.0

[✓] Android Studio (version 2020.3)
    • Android Studio at C:\Users\yaswa\AppData\Local\JetBrains\Toolbox\apps\AndroidStudio\ch-0\203.7678000
    • Flutter plugin version 60.0.2
    • Dart plugin version 203.8292
    • Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)

[✓] VS Code (version 1.60.0)
    • VS Code at C:\Users\yaswa\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.26.0

[✓] Connected device (5 available)
    • Redmi 8 (mobile)                   • 15ee7c3a0806  • android-arm64  • Android 10 (API 29)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 11 (API 30) (emulator)
    • Windows (desktop)                  • windows       • windows-x64    • Microsoft Windows [Version 10.0.22454.1000]
    • Chrome (web)                       • chrome        • web-javascript • Google Chrome 93.0.4577.63
    • Edge (web)                         • edge          • web-javascript • Microsoft Edge 93.0.961.47

• No issues found!

NOTE: One of my team mates got 12 commits behind code.

Hi @yahu1031, Thanks for filing the issue. I can replicate the issue, I am not sure if this is intended running flutter pub get always fetches the commit the repository had when the plugin was added in the project.
Here's what I did I removed and added the plugin from pubspec and did flutter pub get then it fetched the latest commit.
This can be understood from the logs

logs
mahesh@Maheshs-Air-M1 counter_app % flutter pub get
Warning: You are using these overridden dependencies:
! at_client 3.0.0 from git https://github.com/maheshmnj/at_client_sdk.git at 566364 in at_client
! at_client_mobile 3.0.0 from git https://github.com/maheshmnj/at_client_sdk.git at 566364 in at_client_mobile
Running "flutter pub get" in counter_app...                      1,256ms
The plugin `flutter_keychain` uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a
future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.

mahesh@Maheshs-Air-M1 counter_app % flutter pub get
Warning: You are using these overridden dependencies:
! at_client 3.0.0 from git https://github.com/maheshmnj/at_client_sdk.git at 566364 in at_client
! at_client_mobile 3.0.0 from git https://github.com/maheshmnj/at_client_sdk.git at 566364 in at_client_mobile
Running "flutter pub get" in counter_app...                      1,247ms
The plugin `flutter_keychain` uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a
future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.

/// removed the plugin here

mahesh@Maheshs-Air-M1 counter_app % flutter pub get
Running "flutter pub get" in counter_app...                        885ms

/// Added the plugin back .....

mahesh@Maheshs-Air-M1 counter_app % flutter pub get
Warning: You are using these overridden dependencies:
! at_client 3.0.0 from git https://github.com/maheshmnj/at_client_sdk.git at 21bb82 in at_client
! at_client_mobile 3.0.1 from git https://github.com/maheshmnj/at_client_sdk.git at 21bb82 in at_client_mobile
Running "flutter pub get" in counter_app...                         3.7s
The plugin `flutter_keychain` uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a
future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.

flutter doctor -v
[✓] Flutter (Channel stable, 2.5.0, on macOS 11.5.2 20G95 darwin-arm, locale en-GB)
    • Flutter version 2.5.0 at /Users/mahesh/Documents/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 4cc385b4b8 (6 days ago), 2021-09-07 23:01:49 -0700
    • Engine revision f0826da7ef
    • Dart version 2.14.0

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.5.1, Build version 12E507
    • CocoaPods version 1.10.2

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

[✓] Android Studio (version 4.2)
    • 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 11.0.8+10-b944.6916264)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 60.1.4
    • Dart plugin version 212.5080.8

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 11.5.2 20G95 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 93.0.4577.63

• No issues found!

[✓] Flutter (Channel master, 2.6.0-1.0.pre.103, on macOS 11.5.2 20G95 darwin-arm, locale en-GB)
    • Flutter version 2.6.0-1.0.pre.103 at /Users/mahesh/Documents/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2c30b252a5 (2 weeks ago), 2021-08-27 23:26:03 -0400
    • Engine revision ca52647cd2
    • Dart version 2.15.0 (build 2.15.0-65.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    • Android SDK at /Users/mahesh/Library/Android/sdk
    • Platform android-31, build-tools 31.0.0
    • ANDROID_HOME = /Users/mahesh/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.5.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.10.2

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

[✓] Android Studio (version 4.2)
    • 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 11.0.8+10-b944.6916264)

[✓] IntelliJ IDEA Community Edition (version 2021.2.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 60.1.4
    • Dart plugin version 212.5080.8

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-arm64   • macOS 11.5.2 20G95 darwin-arm
    • Chrome (web)    • chrome • web-javascript • Google Chrome 93.0.4577.63

• No issues found!

@maheshmnj Thanks for the support and please let me know when you did it the second time did you make any changes in the git repo? and if yes, then even I have tried doing it. but failed every time. Tried flutter clean and removing pubspec.lock from the project and it worked some times. but if you clean git repo dependencies from the pub caches dir, it will work. but not all the time. 3/5 attempts work. please lemme know if any fix.

Does flutter pub upgrade have the intended result?

I can confirm flutter pub upgrade is fetching the latest commit.

flutter pub upgrade works but that is not the correct fix I guess.

I believe that this is the intended behavior of pub. /cc @jonasfj to confirm. He might also have recommendations for a better workflow, but I think the typical recommendation is to check in your pubspec.lock file, and to explicitly update dependencies with a commit that contains the results of doing flutter pub upgrade.

Is that always mandatory to do flutter pub upgrade all the time? or are we going to have a fix for this issue in the future?

@yahu1031 You will need to do flutter pub upgrade. Again, it is best practice to roll dependencies forward with an explicit commit.

This is intended behavior.
When you do flutter pub get it will resolve the branch name to a specific git commit.
This git commit ID will be written to pubspec.lock.
You should check your pubspec.lock into git. This ensures that all developers on an application is using the same version of their dependencies.
Next time you do flutter pub get you will get the same git commit. If you want to upgrade to a new git commit for the dependency you have to use flutter pub upgrade or delete pubspec.lock which has the same effect.

@jonasfj Clean and clear. Thank you.


mistral: hack for content fragments

Description
Fixes: https://github.com/dust-tt/tasks/issues/546
Mistral does not support out of the blue tool use without a preceding user message + does not support a user message following a tool message. This breaks the way we use content fragment (we inject them as function messages).
To fix that we cast function message whose name correspond to our content fragment injections into user message with a meta prompt. This is definitely a hack (pending mistral releasing the constraints they enforce for now).
Risk
Misral integration only, tested locally
Deploy Plan

deploy core

PMRW


chore: expands test helpers

chore(e2e): adds "requested N times" helper
chore(e2e): support clearing input elements
Signed-off-by: Philipp Rudloff<EMAIL_ADDRESS>

I’ve removed refactor(e2e): adds ability to pass config object to mocks for the time being as I need the other two additions for tests I’m writing.