I would be glad if i can change the language in the picker UI

Version information (版本信息)

Device: e.g. iPhone6
OS: e.g. iOS 13.4
Package Version: e.g. v2.1.0
Flutter Version: e.g. v1.17.1

Is your feature request related to a problem?  (功能是否与已有问题关联)
A clear and concise description it it's related to a exist problem. (如果与已有问题有关，请准确描述)
Describe the solution you'd like (描述你期望的解决方案)
A clear and concise description of what you want to happen.
Describe alternatives you've considered (其他解决方案或疑虑)
A clear and concise description of any alternative solutions or features you've considered.
Additional context (附加内容)
Add any other context or screenshots about the feature request here.

Closing, due to the feature has already described in the readme.


Getting webui to work with nginx reverse proxy

Hello,
I run a docker container currently and have almost all of my services running behind a reverse proxy with letsencrypt+nginx. Many services have a 'URL Base' option that allows easy setup for this. I don't think webui-aria2 has this.
Can this either be added, or some sort of workaround be explained in order to get this working? Thank you.

webui-aria2 can just be static resources. There is no need for URL Base because there are only relative paths. That means you can just put all files into a directory of the server, and everything will work fine.
e.g., you can git clone git://github.com/ziahamza/webui-aria2 /var/www/html/webui-aria2 and serve static with root /var/www/html, and visiting http://server/webui-aria2/index.html will give you a working webui-aria2.


BindFactory<T, PlaceholderFactory> does not bind IFactory

We have situations in our code where we prefer to inject IFactory<T> instead of declaring and injecting a nested class Factory : PlaceholderFactory<T> {}. However, using BindFactory<T, PlaceholderFactory<T>> will not bind IFactory<T>. For reference, our current code, with a workaround, looks something like this:
public static class MenuBindingExtensions
{
	public static void BindMenuNoSubContainer<TMenu>(this DiContainer container) where TMenu : MenuPage
	{
		container
			.BindFactory<TMenu, PlaceholderFactory<TMenu>>()
			.BindFactoryToPrefab<TMenu>();

		// Workaround: Also bind IFactory<...>
		container
			.Bind<IFactory<TMenu>>()
			.To<PlaceholderFactory<TMenu>>()
			.FromResolve();
	}

	private static void BindFactoryToPrefab<TMenu>(this FactoryFromBinderBase binder)
	{
		var name = typeof(TMenu).Name;
		binder.FromComponentInNewPrefabResource(name)
			.WithGameObjectName(name)
			.UnderTransform(i =>
				i.Container.IsValidating ?
					null :
					i.Container.Resolve<MenuManager>().transform);
	}
}

Is this behavior intentional, or a bug?

I'm not sure it would be a good idea to automatically bind IFactory<T> in addition to the given placeholder factory derived class.   This is exactly the kind of use case that Container.BindIFactory is meant for (note the I in BindIFactory).  Does that work instead?  That should also work with your extension method.


Reduce noise while recording.

In the example project Recorder when I create a record and then play it back... the recorded audio has lots of background noise.
How can I solve that?
Thanks!

Record in a quieter space? We use Github issues for identifiable problems with AudioKit, so unless you know for sure that we have a coding problem, the question may be better asked on StackOverflow.


Release v0.10.0 does not build with GOOS=windows + GOARCH=amd64

Release v0.10.0 does not build with GOOS=windows + GOARCH=amd64
Packages importing v0.10.0 of this module (github.com/prometheus/procfs) cannot build for amd64 windows.
Issue likely introduced via https://github.com/prometheus/procfs/commit/80824fa6b8fa49fbc0b58cf6a2271ec78777d595 and solved for certain operating systems via https://github.com/prometheus/procfs/pull/523 (but not windows!)
Example
10:41 $ GOOS=windows GOARCH=amd64 go build .
# github.com/prometheus/procfs
../../../../pkg/mod/github.com/prometheus/procfs@v0.10.0/fs_statfs_type.go:25:18: undefined: syscall.Statfs_t
../../../../pkg/mod/github.com/prometheus/procfs@v0.10.0/fs_statfs_type.go:26:17: undefined: syscall.Statfs

Release v0.10.0 is a breaking change. Kindly look into this.

Released as https://github.com/prometheus/procfs/releases/tag/v0.10.1


[Visibility Classes]max-height: 0 interfering with hide-for-large

How can we reproduce this bug?
See JsFiddle link below.  The max-height:0px for hide-for-large is interfering with content that follows.  The hide-for-large content shows above the paragraphs or text that follows as if it was floating
What did you expect to happen?
The content after the hide-for-large content should shown below the hide-for-large content, not behind.
What happened instead?
The hide-for-large content showed in front of the following text as if it was floating.
Test case
http://jsfiddle.net/0wjzxtag/

I had this same issue today
You can fix it by changing the media query in _visibility.sass to
@media only screen and (max-width: #{$global-breakpoint}) {
    display: block !important;
    width: auto !important;
    overflow: visible !important;
    max-height: 8000px !important;
}

I took 8000px to be safe. But this can be more or less.


Geocode Addresses from Data in Lat/Longs

Use a technique called "geocoding"
This may be reasonable: https://github.com/geopy/geopy

Got it. This looks easy. I will look into it tomorrow.

I looked into it, default geocoding api is not good. It returns many null objects.
We have to use customized one from either google or bing or something else.
I am looking into Google, but it has a limit of 2500 / day on server coding. I guess when you use python, it is treated as server code. I can use little help here...

Okay, so this may be more complicated than I was anticipating.
I think that most services have a 2500 / day limit.  I think that we could probably find all of the unique addresses, and then just batch look them up.  I think that there are about 15k address, it would only take 6 days if they were all unique.  The other option is that some services are pretty cheap (1$/1000 requests).  I would be willing to pitch in 15 bucks for that.

I got google client api working from command line using geopy for now. I will put it in script tomorrow and see what happens.

I think it will go to 2500, and then you will start getting 403 errors if you don't have a credit card on file.
The other thing I found is that removing "block of" caused more results actually work.

Although this is the result I get for 100 Block of Royal Drive, Madison, AL:
https://www.google.com/maps/place/34°41'03.4"N+86°45'07.3"W/@34.684266,-86.752033,17z/data=!3m1!4b1!4m2!3m1!1s0x0:0x0

I can try this suggestion later today. Google is fine with "Block of" being there.

I think @itsamenathan was going to set up a Postgres on a Linode server for us.  We can cache the address results in there, if we want.  That would reduce the future number of lookups.

That would be great. Today, I will try to convert using all 15000+ into geocoding using Client API key, which doesn't have the 2500 limit.
After that text can be uploaded to any server or I can create Postgres table directly from my script, which can be uploaded.

I have added new file, which contain 1615 records with geocoding. I have to use "%" as delimiter to avoid "," in address/location. I hit the 2500 limit at that time due to couple of false starts, where I had wasted about 900 records for today.
We have two options : 3 - 4 of us can use our own google api's and get the geocodings. I am looking for payment option at Google, I did not find it straight forward. I am sure there is a way.
Also meantime we can use these 1615 records, to get the heat map, sort out all the problems there. After that it is just a matter of updating the data.
What do you think?

Added more records with geocoding data and fixed a bug that has wrong value in date for second or more incidents in a day.
I think now I have a good idea how to generate heat map using google api with JS. will difinitely generate by tomorrow. I am stil looking how to add selection to heat maps.

Added more records.


feat(NativeAppEventEmitter): use fbemitter

…to React Native's NativeAppEventEmitter
This PR uses the fbemitter instead of node's events since the api is more similar. It could also be used for the NativeEventEmitter (https://github.com/lelandrichardson/react-native-mock/commit/d0ad1d930376805b931051dafe3335de5b6ec390) instead of implementing it yourself

I havent used NativeEventEmitter, but if the API is identical to fbevent, could you swap it out in this PR too?

@RealOrangeOne So it's missing removeListener and removeSubscription on EventEmitter, but that's implemented on NativeEventEmitter, right? Please double-check if it's works that way. For my testcases it worked
I also rebased to current master to get rid of the travis errors

I havent looked at EventEmitter until now, but i'm guessing removeListener is rather important. I'm not sure on the relationship between NativeEventEmitter, NativeAppEventEmitter and EventEmitter?

To be honest, me too. As far as I understood NativeEventEmitter is for subscribing on a native module while NativeAppEventEmitter seems to handle global events? EventEmitter itself ist just a base class for handling events and subscriptions.

I'm not sure, might pay to get another opinion on this before doing such a large change. @lelandrichardson care to weigh in here?

hmm. I like how red this PR is. Let me pull this branch locally and make sure it doesn't break anything for us locally. Sorry for the slow response @mroswald !

@lelandrichardson anything I can help with?


ScanRef.download() returns empty document

The code in download() does not set the expected chapters, so the download returns an empty document. Either set a default chapter or extend the download function to allow to pass chapters
	        ExportScanSettings settings = new ExportScanSettings();
	        settings.setFormat( format );
                // Missing code:
	        settings.setChapters("vuln_hosts_summary");

This should be fixed in https://github.com/tenable/Tenable.io-SDK-for-Java/releases/tag/v1.3.3


CDM for ADF: documentation

Provide example script using model.json.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: ba002086-e5b7-023a-4f1c-d8912c67cecd
Version Independent ID: 6bab0cb3-7eae-644d-36ab-8f8676e78932
Content: Common Data Model format - Azure Data Factory
Content Source: articles/data-factory/format-common-data-model.md
Service: data-factory
GitHub Login: @djpmsft
Microsoft Alias: daperlov

@mathiasbl Thanks for the feedback. At this time we are reviewing the feedback and will provide an update as appropriate.

We can add a model.json script to our backlog but as it is the older version of CDM we likely will not be investing much resources to it. To unblock yourself, you can go to the ADF data flow UX and click 'Script' to see what the underlying script looks like.

Thank you for your feedback @mathiasbl . This has been assigned to the content owner, @djpmsft  and will be updated as appropriate.

As there is no response on this, I will go ahead and close the issue
#please-close


Improve the prior interface for make epi model inference

Goals
This PR aims to address modularity problems for priors discussed here #45 . The goal is to have the choice of priors for a sub-process or sub-model "live" with the Turing model definition of the sub-process or sub-model within a struct.
API changes

The make_epi_inference_model constructor for the overall Turing model now requires positional arguments require args of type LatentProcess for the latent process and ObservationModel for the observation model.
random_walk and delay_observations are no longer exported by using EpiAware.
The constructor delay_observations_model creates an ObservationModel with basic delayed observation model here. If priors are not supplied the defaults are used.
The constructor random_walk_process creates a LatentProcess with basic random walk model here.

Proposed EpiAware model diagram
flowchart LR

    A["Underlying dists.
and specify length of sims
---------------------
EpiData"]

    B["Choice of target
for latent process
---------------------
DirectInfections
    ExpGrowthRate
    Renewal"]

C["Observational Data
---------------------
Obs. cases y_t"]
D["Latent processes
---------------------
random_walk"]
E["Turing model constructor
---------------------
make_epi_inference_model"]
F["Latent Process priors
---------------------
default_rw_priors"]
G[Posterior draws]
H[Posterior checking]
I[Post-processing]
DataW[Data wrangling and QC]
J["Observation models
---------------------
delay_observations"]
K["Observation model priors
---------------------
default_delay_obs_priors"]
ObservationModel["ObservationModel
---------------------
delay_observations_model"]
LatentProcess["LatentProcess
---------------------
random_walk_process"]

A --> EpiModel
B --> EpiModel
EpiModel -->E
C-->E
D-->LatentProcess
F-->LatentProcess
J-->ObservationModel
K-->ObservationModel
LatentProcess-->E
ObservationModel-->E
E-->|sample...NUTS...| G
G-.->H
H-.->I
DataW-.->C

Closes #45

As I have caused the pain happy to handle the conflicts when #62 is merged in

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

Comparison is base (d672c2c) 100.00% compared to head (792b4bd) 100.00%.

Additional details and impacted files
@@            Coverage Diff            @@
##              main       #61   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files            6         6
  Lines          117       123    +6
=========================================
+ Hits           117       123    +6

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Updating the expire time on get based on flag

Added a flag to the get function to specify if the expiry time should be updated when a get is done.

Get is not the place for a write operation. Why can't you use set to update it?

Yeah, that will work. I need to unbreak the tests too.

No, why can't you call put(key, value, newtime)?

Yeah that's much simpler. Didn't think of that.


Deleting a folder containing assets with godot turned off will irreparably brick a scene

Godot version
4.0 beta 10
System information
Windows 11
Issue description
I found a fun one. I had a placeholder AnimatedSprite2D for a loading screen, and kept my temporary assets in a folder (called BadAssets). Once I felt ready to actually make the assets I needed, while Godot 4 beta 10 was offline, I deleted the BadAssets folder in preparation for making the actual assets I needed.
Except the next time I opened Godot, I was no longer able to load my scene, and was greeted with the following stacktrace on Output, shortened for your convenience (it has 120 frames, so it errored once per frame).
  modules/gltf/register_types.cpp:61 - Blend file import is enabled in the project settings, but no Blender path is configured in the editor settings. Blend files will not be imported.
  scene/resources/resource_format_text.cpp:452 - res://Scenes/LoadingScreen/LoadingScreen.tscn:3 - ext_resource, invalid UUID: uid://cm64qoa6vgjq8 - using text path instead: res://BadAssets/image-0.png
  Resource file not found: res://BadAssets/image-0.png.

Stacktrace shortened for your convenience

  scene/resources/resource_format_text.cpp:452 - res://Scenes/LoadingScreen/LoadingScreen.tscn:123 - ext_resource, invalid UUID: uid://j2ai85mhhlty - using text path instead: res://BadAssets/image-119.png
  Resource file not found: res://BadAssets/image-119.png.
  scene/resources/resource_format_text.cpp:178 - res://Scenes/LoadingScreen/LoadingScreen.tscn:128 - Parse Error: [ext_resource] referenced non-loaded resource at: res://BadAssets/image-0.png
  scene/resources/resource_format_text.cpp:178 - res://Scenes/LoadingScreen/LoadingScreen.tscn:128 - Parse Error: [ext_resource] referenced non-loaded resource at: res://BadAssets/image-1.png
  scene/resources/resource_format_text.cpp:623 - res://Scenes/LoadingScreen/LoadingScreen.tscn:128 - Parse Error: [ext_resource] referenced non-loaded resource at: res://BadAssets/image-1.png
  Failed loading resource: res://Scenes/LoadingScreen/LoadingScreen.tscn. Make sure resources have been imported by opening the project in the editor at least once.

As far as I can tell, there is no way for me to recover my scene through Godot, as it simply refuses to be edited.
I did, fortunately, manage to recover my scene thanks to the live backups of everything in my machine that I keep on my NAS, which allowed me to restore the folder. That being said, this does seem like a pretty important one, as it would've ruined potentially quite a lot of work for anyone not running extensive live backups of everything.
Steps to reproduce
step 1) make a scene
step 2) add an image to the scene
step 3) close godot
step 4) delete the image (and image folder, not sure if it makes a difference) with godot offline
step 5) reopen the project, you can no longer access that scene
Minimal reproduction project
N/A

What about the Fix Dependencies context menu option?

What about the Fix Dependencies context menu option?

Maybe I'm going blind, where is this option?

Can you reproduce this in 3.5.1 when following the exact same steps?


[SPARK-40897][DOCS] Add some PySpark APIs to References

What changes were proposed in this pull request?
add following missing APIs to references:

StorageLevel.MEMORY_AND_DISK_DESER
TaskContext.cpus
BarrierTaskContext.cpus

Why are the changes needed?
they were missing in Reference
Does this PR introduce any user-facing change?
Yes
How was this patch tested?
manually check, for BarrierTaskContext.cpus
In [10]: from pyspark import BarrierTaskContext

In [11]: rdd = spark.sparkContext.parallelize([1])

In [12]: rdd.barrier().mapPartitions(lambda _: [BarrierTaskContext.get().cpus()]).collect()
Out[12]: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

Merged to master.


ICounter interface comes out of nowhere

The ICounter interface used in https://docs.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-entities?tabs=csharp#example-transfer-funds-c comes out of nowhere. It would be useful to document where this interface comes from, it is confusing now.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 87e12177-bb3a-d00c-99a5-422e00f9b03f
Version Independent ID: 2fa1cf0d-2a5f-2fb0-ef25-bccfac3279fd
Content: Durable entities - Azure Functions
Content Source: articles/azure-functions/durable/durable-functions-entities.md
Service: azure-functions
GitHub Login: @cgillum
Microsoft Alias: azfuncdf

@ThomasBleijendaal Thanks for the feedback! I have assigned the issue to the content author to investigate further and update the document as appropriate.

This looks like an oversight on our part. This article should be improved by defining the ICounter interface:
public interface ICounter
{
    void Increment();

    void Add(int value);

    Task<int> Get();

    void Set(int newValue);

    void Delete();
}


Error with requirement.txt

Hi, Thanks for your awesome work！
I met an error when trying to perform: pip install -r requirements.txt：
> (command) pip install -r requirements.txt

Collecting aiodns==3.0.0 (from -r requirements.txt (line 4))
  Using cached aiodns-3.0.0-py3-none-any.whl (5.0 kB)
Collecting aiofiles==23.1.0 (from -r requirements.txt (line 7))
  Using cached aiofiles-23.1.0-py3-none-any.whl (14 kB)
Collecting aiohttp==3.8.4 (from -r requirements.txt (line 10))
  Using cached aiohttp-3.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB)
Collecting aiosignal==1.3.1 (from -r requirements.txt (line 98))
  Using cached aiosignal-1.3.1-py3-none-any.whl (7.6 kB)
Collecting altair==5.0.0 (from -r requirements.txt (line 101))
  Downloading altair-5.0.0-py3-none-any.whl (477 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 477.4/477.4 kB 2.2 MB/s eta 0:00:00
Collecting anyio==3.6.2 (from -r requirements.txt (line 104))
  Using cached anyio-3.6.2-py3-none-any.whl (80 kB)
Collecting async-timeout==4.0.2 (from -r requirements.txt (line 107))
  Using cached async_timeout-4.0.2-py3-none-any.whl (5.8 kB)
Collecting attrs==22.2.0 (from -r requirements.txt (line 110))
  Downloading attrs-22.2.0-py3-none-any.whl (60 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 60.0/60.0 kB 2.1 MB/s eta 0:00:00
Collecting certifi==2022.12.7 (from -r requirements.txt (line 113))
  Using cached certifi-2022.12.7-py3-none-any.whl (155 kB)
Collecting cffi==1.15.1 (from -r requirements.txt (line 116))
  Downloading cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 441.8/441.8 kB 10.1 MB/s eta 0:00:00
Collecting charset-normalizer==3.1.0 (from -r requirements.txt (line 181))
  Using cached charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199 kB)
Collecting click==8.1.3 (from -r requirements.txt (line 257))
  Using cached click-8.1.3-py3-none-any.whl (96 kB)
Collecting contourpy==1.0.7 (from -r requirements.txt (line 260))
  Using cached contourpy-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (300 kB)
Collecting cycler==0.11.0 (from -r requirements.txt (line 316))
  Using cached cycler-0.11.0-py3-none-any.whl (6.4 kB)
Collecting dataclasses-json==0.5.7 (from -r requirements.txt (line 319))
  Using cached dataclasses_json-0.5.7-py3-none-any.whl (25 kB)
Collecting diffusers==0.16.1 (from -r requirements.txt (line 322))
  Using cached diffusers-0.16.1-py3-none-any.whl (934 kB)
Collecting fastapi==0.95.2 (from -r requirements.txt (line 325))
  Using cached fastapi-0.95.2-py3-none-any.whl (56 kB)
Collecting ffmpy==0.3.0 (from -r requirements.txt (line 328))
  Using cached ffmpy-0.3.0-py3-none-any.whl
Collecting filelock==3.11.0 (from -r requirements.txt (line 330))
  Using cached filelock-3.11.0-py3-none-any.whl (10.0 kB)
Collecting fonttools==4.39.4 (from -r requirements.txt (line 333))
  Using cached fonttools-4.39.4-py3-none-any.whl (1.0 MB)
Collecting frozenlist==1.3.3 (from -r requirements.txt (line 336))
  Using cached frozenlist-1.3.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149 kB)
Collecting fsspec==2023.5.0 (from -r requirements.txt (line 411))
  Using cached fsspec-2023.5.0-py3-none-any.whl (160 kB)
Collecting gradio==3.32.0 (from -r requirements.txt (line 414))
  Downloading gradio-3.32.0-py3-none-any.whl (19.9 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 19.9/19.9 MB 2.1 MB/s eta 0:00:00
Collecting gradio-client==0.2.5 (from -r requirements.txt (line 417))
  Using cached gradio_client-0.2.5-py3-none-any.whl (288 kB)
Collecting h11==0.14.0 (from -r requirements.txt (line 420))
  Using cached h11-0.14.0-py3-none-any.whl (58 kB)
Collecting httpcore==0.17.1 (from -r requirements.txt (line 423))
  Downloading httpcore-0.17.1-py3-none-any.whl (70 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 70.9/70.9 kB 1.5 MB/s eta 0:00:00
Collecting httpx==0.24.1 (from -r requirements.txt (line 426))
  Using cached httpx-0.24.1-py3-none-any.whl (75 kB)
Collecting huggingface-hub==0.14.1 (from -r requirements.txt (line 429))
  Using cached huggingface_hub-0.14.1-py3-none-any.whl (224 kB)
Collecting idna==3.4 (from -r requirements.txt (line 432))
  Using cached idna-3.4-py3-none-any.whl (61 kB)
Collecting importlib-metadata==6.5.0 (from -r requirements.txt (line 435))
  Downloading importlib_metadata-6.5.0-py3-none-any.whl (22 kB)
Collecting jinja2==3.1.2 (from -r requirements.txt (line 438))
  Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting jsonschema==4.17.3 (from -r requirements.txt (line 441))
  Using cached jsonschema-4.17.3-py3-none-any.whl (90 kB)
Collecting kiwisolver==1.4.4 (from -r requirements.txt (line 444))
  Using cached kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB)
Collecting langchain==0.0.164 (from -r requirements.txt (line 513))
  Downloading langchain-0.0.164-py3-none-any.whl (788 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 789.0/789.0 kB 2.3 MB/s eta 0:00:00
Collecting linkify-it-py==2.0.2 (from -r requirements.txt (line 516))
  Using cached linkify_it_py-2.0.2-py3-none-any.whl (19 kB)
Collecting markdown-it-py==2.2.0 (from -r requirements.txt (line 519))
  Using cached markdown_it_py-2.2.0-py3-none-any.whl (84 kB)
Collecting MarkupSafe==2.1.2 (from -r requirements.txt (line 522))
  Using cached MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Collecting marshmallow==3.19.0 (from -r requirements.txt (line 573))
  Using cached marshmallow-3.19.0-py3-none-any.whl (49 kB)
Collecting marshmallow-enum==1.5.1 (from -r requirements.txt (line 576))
  Using cached marshmallow_enum-1.5.1-py2.py3-none-any.whl (4.2 kB)
Collecting matplotlib==3.7.1 (from -r requirements.txt (line 579))
  Using cached matplotlib-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB)
Collecting mdit-py-plugins==0.3.3 (from -r requirements.txt (line 621))
  Using cached mdit_py_plugins-0.3.3-py3-none-any.whl (50 kB)
Collecting mdurl==0.1.2 (from -r requirements.txt (line 624))
  Using cached mdurl-0.1.2-py3-none-any.whl (10.0 kB)
Collecting multidict==6.0.4 (from -r requirements.txt (line 627))
  Using cached multidict-6.0.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114 kB)
Collecting mypy-extensions==1.0.0 (from -r requirements.txt (line 702))
  Using cached mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
Collecting numexpr==2.8.4 (from -r requirements.txt (line 705))
  Using cached numexpr-2.8.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (381 kB)
Collecting numpy==1.24.2 (from -r requirements.txt (line 736))
  Using cached numpy-1.24.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 MB)
Collecting openai==0.27.6 (from -r requirements.txt (line 765))
  Downloading openai-0.27.6-py3-none-any.whl (71 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 71.9/71.9 kB 1.5 MB/s eta 0:00:00
Collecting openapi-schema-pydantic==1.2.4 (from -r requirements.txt (line 768))
  Using cached openapi_schema_pydantic-1.2.4-py3-none-any.whl (90 kB)
Collecting orjson==3.8.12 (from -r requirements.txt (line 771))
  Downloading orjson-3.8.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (137 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 137.2/137.2 kB 1.9 MB/s eta 0:00:00
Collecting packaging==23.0 (from -r requirements.txt (line 818))
  Downloading packaging-23.0-py3-none-any.whl (42 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 42.7/42.7 kB 1.1 MB/s eta 0:00:00
Collecting pandas==2.0.1 (from -r requirements.txt (line 821))
  Downloading pandas-2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.3 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.3/12.3 MB 2.9 MB/s eta 0:00:00
Collecting Pillow==9.5.0 (from -r requirements.txt (line 847))
  Using cached Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.4 MB)
Collecting pycares==4.3.0 (from -r requirements.txt (line 914))
  Downloading pycares-4.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (288 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 288.7/288.7 kB 1.7 MB/s eta 0:00:00
Collecting pycparser==2.21 (from -r requirements.txt (line 967))
  Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Collecting pydantic==1.10.7 (from -r requirements.txt (line 970))
  Using cached pydantic-1.10.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)
Collecting pydub==0.25.1 (from -r requirements.txt (line 1007))
  Using cached pydub-0.25.1-py2.py3-none-any.whl (32 kB)
Collecting pygments==2.15.1 (from -r requirements.txt (line 1010))
  Using cached Pygments-2.15.1-py3-none-any.whl (1.1 MB)
Collecting pyparsing==3.0.9 (from -r requirements.txt (line 1013))
  Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)
Collecting pyrsistent==0.19.3 (from -r requirements.txt (line 1016))
  Using cached pyrsistent-0.19.3-py3-none-any.whl (57 kB)
Collecting python-dateutil==2.8.2 (from -r requirements.txt (line 1044))
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting python-dotenv==1.0.0 (from -r requirements.txt (line 1047))
  Using cached python_dotenv-1.0.0-py3-none-any.whl (19 kB)
Collecting python-multipart==0.0.6 (from -r requirements.txt (line 1050))
  Using cached python_multipart-0.0.6-py3-none-any.whl (45 kB)
Collecting pytz==2023.3 (from -r requirements.txt (line 1053))
  Using cached pytz-2023.3-py2.py3-none-any.whl (502 kB)
Collecting pyyaml==6.0 (from -r requirements.txt (line 1056))
  Using cached PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB)
Collecting regex==2023.3.23 (from -r requirements.txt (line 1097))
  Using cached regex-2023.3.23-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (769 kB)
Collecting requests==2.28.2 (from -r requirements.txt (line 1158))
  Using cached requests-2.28.2-py3-none-any.whl (62 kB)
Collecting semantic-version==2.10.0 (from -r requirements.txt (line 1161))
  Using cached semantic_version-2.10.0-py2.py3-none-any.whl (15 kB)
Collecting six==1.16.0 (from -r requirements.txt (line 1164))
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting sniffio==1.3.0 (from -r requirements.txt (line 1167))
  Using cached sniffio-1.3.0-py3-none-any.whl (10 kB)
Collecting SQLAlchemy==1.4.47 (from -r requirements.txt (line 1170))
  Downloading SQLAlchemy-1.4.47-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 1.9 MB/s eta 0:00:00
Collecting starlette==0.27.0 (from -r requirements.txt (line 1212))
  Using cached starlette-0.27.0-py3-none-any.whl (66 kB)
Collecting tenacity==8.2.2 (from -r requirements.txt (line 1215))
  Using cached tenacity-8.2.2-py3-none-any.whl (24 kB)
Collecting tiktoken==0.4.0 (from -r requirements.txt (line 1218))
  Using cached tiktoken-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.7 MB)
Collecting toolz==0.12.0 (from -r requirements.txt (line 1248))
  Using cached toolz-0.12.0-py3-none-any.whl (55 kB)
Collecting tqdm==4.65.0 (from -r requirements.txt (line 1251))
  Using cached tqdm-4.65.0-py3-none-any.whl (77 kB)
Collecting typing-extensions==4.5.0 (from -r requirements.txt (line 1254))
  Using cached typing_extensions-4.5.0-py3-none-any.whl (27 kB)
Collecting typing-inspect==0.8.0 (from -r requirements.txt (line 1257))
  Using cached typing_inspect-0.8.0-py3-none-any.whl (8.7 kB)
Collecting tzdata==2023.3 (from -r requirements.txt (line 1260))
  Using cached tzdata-2023.3-py2.py3-none-any.whl (341 kB)
Collecting uc-micro-py==1.0.2 (from -r requirements.txt (line 1263))
  Using cached uc_micro_py-1.0.2-py3-none-any.whl (6.2 kB)
Collecting urllib3==1.26.15 (from -r requirements.txt (line 1266))
  Using cached urllib3-1.26.15-py2.py3-none-any.whl (140 kB)
Collecting uvicorn==0.22.0 (from -r requirements.txt (line 1269))
  Using cached uvicorn-0.22.0-py3-none-any.whl (58 kB)
Collecting websockets==11.0.3 (from -r requirements.txt (line 1272))
  Downloading websockets-11.0.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (129 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 129.9/129.9 kB 1.6 MB/s eta 0:00:00
Collecting yarl==1.8.2 (from -r requirements.txt (line 1343))
  Using cached yarl-1.8.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (264 kB)
Collecting zipp==3.15.0 (from -r requirements.txt (line 1418))
  Using cached zipp-3.15.0-py3-none-any.whl (6.8 kB)
Collecting markdown-it-py[linkify]>=2.0.0 (from gradio==3.32.0->-r requirements.txt (line 414))
ERROR: In --require-hashes mode, all requirements must have their versions pinned with ==. These do not:
    markdown-it-py[linkify]>=2.0.0 from https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl (from gradio==3.32.0->-r requirements.txt (line 414))

Can you give me some suggestions about this？

It is solved after changing pip version from 21 to 20.2.4. reference: https://stackoverflow.com/questions/69354853/i-get-error-in-require-hashes-mode-all-requirements-must-have-their-version
Thanks！

The problem is solved by: pip install -r requirements.txt --no-deps


Update delta-related schema fields, tests, and validation

Update ncbi taxon schemas to have delta fields (from, to, id)
Update ncbi taxon tests to work with these fields
Update the schema validator to more specifically validate delta vs non-delta schemas
Update GO schemas to have the "delta: true" flag for validation

Re: schemas matching current data loading -- this is a job for a future PR


VisualStudioCodeCredentials does not work on WSL2 [BUG]

Describe the bug
when working against Cosmos Db with VisualStudioCodeCredentials  (after login to the Azure Subscription)
The following exception is thrown :
Exception has occurred: CLR/Azure.Identity.CredentialUnavailableException
An exception of type 'Azure.Identity.CredentialUnavailableException' occurred in System.Private.CoreLib.dll but was not handled in user code: 'Stored credentials not found. Need to authenticate user in VSCode Azure Account.'

The same code with the same Azure Subscription after login is working on Windows.
Expected behavior

VisualStudioCodeCredentials   should work in WSL2

Actual behavior (include Exception or Stack Trace)
Exception is thrown :
Exception has occurred: CLR/Azure.Identity.CredentialUnavailableException
An exception of type 'Azure.Identity.CredentialUnavailableException' occurred in System.Private.CoreLib.dll but was not handled in user code: 'Stored credentials not found. Need to authenticate user in VSCode Azure Account.'
 Inner exceptions found, see $exception in variables window for more details.
 Innermost exception 	 System.NullReferenceException : Object reference not set to an instance of an object.
   at Azure.Identity.VisualStudioCodeCredential.IsRefreshTokenString(String str)
   at Azure.Identity.VisualStudioCodeCredential.GetStoredCredentials(String environmentName)

To Reproduce
Steps to reproduce the behavior (include a code snippet, screenshot, or any additional information that might help us reproduce the issue)

Open VS Code in WSL2 , and login to Azure Subscription using the Azure Account Plugin
Run a sample code that uses VisualStudioCodeCredentials  for example

var cosmosClient = new CosmosClient(endpoint, new Azure.Identity.VisualStudioCodeCredential());

Environment:
Azure.Identity 1.4.1 , Microsoft.Azure.Cosmos 3.20.1
OS Name:     ubuntu
OS Version:  18.04
OS Platform: Linux
.Net Sdk 5.0.301
Vs Code Version 1.60.0

Thank you for your feedback.  Tagging and routing to the team members best able to assist.


Allow user to specify cache directory

I love how simple to use your Composer-based script is. It would be useful to allow the user to set a cache location, in case the /tmp/cache directory is unavailable.

Hi  stevevance
To specify the cache directory, please as follows.
<?php
$options = ['cache_dir' => __DIR__. '/cache'];

$cache = new FileCache($options);
$cache->save("hoge", "foo");

$ tree ./cache
./cache
└── 31
    └── f3
        └── 31f30ddbcb1bf8446576f0e64aa4c88a9f055e3c.cache

2 directories, 1 file

Thanks!

It works, thank you for the instructions!


Sort by Name

When adding an app to Launcher, the app is not sorted because added items are always on end.
Is it possible to add the option to sort items by Name?

added in <IP_ADDRESS>

Is it possible to add an option to Folder-first for sort by name? sorry

added in <IP_ADDRESS>


Adding a service with '128bit AES'

Steps:

Create a new master password
Select the lowest encryption method
Add a service

Fixed


chore: bdd-sbhg-import-1587684506 to 0.0.1

chore: Promote bdd-sbhg-import-1587684506 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


#22449 Call the external tool when compare objects

as described in issue

Hello @plotn
Thanks for your contribution.
Please provide more details on the main topic for our QA Team. Expected behavior, tips about external tools (which tools can be used and how). Acceptance criteria.
And, please return the product/debug/DBeaver.product.launch.

And, please return the product/debug/DBeaver.product.launch.

done

And now, you need to remove your changes from the product/debug/DBeaver.product.launch.
Also, it is still unclear - what type of external tools do you expect. Maybe you can add some tips in the UI part?

Also, it is still unclear - what type of external tools do you expect. Maybe you can add some tips in the UI part?

done

Thank you for your contribution. We decided we don't want to use external applications/tools to do the diffing.
Please see https://github.com/dbeaver/dbeaver/issues/22449#issuecomment-1921346976, https://github.com/dbeaver/dbeaver/issues/22449#issuecomment-1924221343
You can create a new PR that will meet the new requirements, or we can implement it ourselves in the future.


the resolution for 79.0(map) with VOC2017 is 300 or 512?

the resolution for 79.0(map) with VOC2017 is 300 or 512?

this is for 300. 512 results are on the way.


Fix tests/bluetooth/host/keys/bt_keys_get_addr/*

subsys/bluetooth/host/keys.h: Add include guard and required include

This header requires bluetooth.h but was not including it itself.
Due to this we had 2 tests failing to build.
Let's just include the dependencies to this header instead of
relaying on users including the dependencies dependencies in
the right order.

Also, let's add an include guard as in a test this header was
included twice leading to weird build errors.

tests/bluetooth/host/keys/bt_keys_get_addr: Correct mock prototypes

In 82d8f09de18708259b85e5bbf5e32541fd807ed4
the bt_conn_foreach prototype was changed, but these unit tests
kept using the old prototype which leads to a build warning.
Let's fix the prototype in the tests.

Fixes #80357
Related to 82d8f09de18708259b85e5bbf5e32541fd807ed4

CC @kozdra


When tweaking page content, surrounding content is deleted

Describe the bug
When making requests to change elements of a page, the builder will often remove content around it, even when asked not to
Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-g4aswm
Steps to reproduce
Ask to make a tweak to a page,
page reloads
has error, has to fix
views site and tweak is implemented but surrounding content is gone
Expected behavior
content is fixed leaving the rest in place and unchanged
Screen Recording / Screenshot
s
Platform
Browser name = Chrome
Full version = <IP_ADDRESS>
Major version = 129
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36
performance.memory = {
  "totalJSHeapSize": 133103575,
  "usedJSHeapSize": 118024299,
  "jsHeapSizeLimit":<PHONE_NUMBER>
}
Username = alakaii
Chat ID = b33a26d2d264

Additional context
happened a few times now,
asked to tweak the awards section of a page, and it ended up getting rid of everything but the awards section.
really frustrating, esp when (even as a precaution) asked the client to not delete content unless specifically asked to do so

Hi! 👋 Thanks a lot for the report!
We will be improving the AI's abilities going forward and then hopefully it should make less mistakes.
We're tracking this issue internally and will let you know when we have a resolution. you posted ✨

Thanks for the report! Here are some tips on avoiding this behavior:
Use Specific and Focused Prompts
When prompting the AI, be clear and specific. Direct the model to focus on certain files or functions rather than the entire codebase, which can improve token usage efficiency. This approach is not a magic fix, but anecdotally we've seen evidence that it helps. Some specific prompting strategies that other users have reported as helpful:
Mention Specific Code Segments or Classes: When possible, refer to specific divs, classes, or functions to guide Bolt to the exact place where you want the changes made. You can do this manually in chat or by highlighting the relevant code in your project and using the "Ask Bolt" functionality.
Use the Prompt Enhancer function: The better the prompt, the higher quality of the output — bolt․new can help you improve your prompts automatically with the prompt enhancement feature!
Be Specific About What Should Remain Unchanged: Mention explicitly that no modifications should occur to other parts of the site.


Plugin to manage and integrate data loaded from an API

In Cocoda, we have the so called "CDK mixin". This is a wrapper around cocoda-sdk which deals with pretty much all loading of data inside of Cocoda. There are many reasons for having something like this:

We can reduce the number of requests by batching them and caching results so that already loaded data is not immediately requested again.
We can connect the data we loaded so that it's easier to pass data around. For example, the inScheme property of concepts should contain a reference to that concept scheme, and if all concepts of that scheme use the reference, we can always get the most current object. Same for narrower and ancestor concepts, mapping members, and so on.
We can make sure that the data that comes from the API conforms to certain standards, e.g. items should have a type property so that we can easily differentiate between concepts and schemes.
There is one central place in the application that deals with loading data from the API.
It can also connect events from the API (for example errors, successful POST request, ...) to the interface, or at least provide a defined way to catch those events so that the application can decide whether or not to show something to the user.

As you can see, there are lots of reasons for having such a plugin, but it's also fairly complex. There are also some things that the "CDK mixin" does not do well. For example, every single thing that was once loaded from the API gets kept in memory forever. There is (currently) no way of detecting which items are actively in use and which items haven't been accessed in some time, so we can't easily clear data from memory. I haven't yet found a solution for this. The consequence is that if you use Cocoda for a long period of time, it will use more and more memory. Fortunately, the data is fairly small, so this hasn't been an issue yet, but eventually this should be solved somehow.
I'd be very happy for any thoughts on this issue. Should this be part of jskos-vue, or maybe a separate package? Have I forgotten anything that we also need in terms of functionality? Any other thoughts or ideas?

By now the only component that queries a backend API is ItemSuggest. I'd prefer to get all API interaction out of jskos-vue and use plain promises instead, so data loading is decoupled from jskos-vue.

I mean I did suggest to put it in a separate package, so all my points still stand, and I agree that it make sense to keep API interaction out of jskos-vue and focus it on interface components.
I'm not sure what you mean by "use plain promises instead" though.

I'm not sure what you mean by "use plain promises instead" though.

If a component of jskos-vue should dynamically load content, then this should be done via a property that is given an async function such as search in ItemSuggest. How this functions gets data is out of the scope of jskos-vue.

If a component of jskos-vue should dynamically load content, then this should be done via a property that is given an async function such as search in ItemSuggest. How this functions gets data is out of the scope of jskos-vue.

Yeah that's totally fine with me and makes sense. But it doesn't have anything to do with this issue. 😅


Feat: (eos_designs) Create SVI with Passive OSPF Interface for L2LS design

Enhancement summary
In an L2LS Design, allow a simple way to enable OSPF as a passive-interface on an SVI.  By default when enabling underlay_routing_protocol: OSPF, we set passive-interface default under router ospf.  This part is good.  The issue is when enabling OSPF on an SVI, then we automatically add a no passive-interface  statement under router ospf  section.  Many customers use OSPF with their L2LS designs (vrf default and non-default VRFs) and set passive-interface default under router ospf .  Any SVI they actually want to run OSPF, they will set as no passive-interface <svi>.
This allows the SVIs to be seen as OSPF routes and not have to use redistributed connected.  This should also be turned off as default behavior.  Current data model allows you to set this as false, but it is overwritten with eos_designs because there is no overlay routing protocol set with L2LS design.
Which component of AVD is impacted
eos_designs, eos_cli_config_gen
Use case example
Typical customer configuration.
Vlan 154 - OSPF enabled
Vlan 155 - OSPF Passive
Vlan 200 - OSPF Passive
interface Vlan154
   ip address <IP_ADDRESS>/29
   ip ospf area <IP_ADDRESS>
   ip virtual-router address <IP_ADDRESS>
!
interface Vlan155
   ip address <IP_ADDRESS>/29
   ip ospf area <IP_ADDRESS>
   ip virtual-router address <IP_ADDRESS>
!
interface Vlan200
   description 200_wireless_<IP_ADDRESS>/21
   ip ospf area <IP_ADDRESS>
   ip virtual-router address <IP_ADDRESS>
!
router ospf 1 vrf default
   router-id <IP_ADDRESS>
   passive-interface default
   no passive-interface Vlan4093
   no passive-interface Vlan154
!

Describe the solution you would like
I would like the following:

Passive Interface is set by default when using OSPF - already completed today.
New Key/value pair to enable an SVI to run OSPF.  Explicitly set as passive or not. Default to passive if not set.
Remove redistribute connected as default behavior in L2LS design

Proposed Data model:
---
tenants:
  - name: MY_FABRIC
    vrfs:
      - name: default
        ospf:
          enabled: true
          process_id: 1
          redistribute_bgp:
            enabled: False
          redistribute_connected:
            enabled: False
        svis:
          - id: 154
            name: 'vlan154'
            enabled: True
            ospf:
              enabled: True
              area: <IP_ADDRESS>
              passive_interface: bool <default=True, False>
          - id: 155
            name: 'vlan155'
            enabled: True
            ospf:
              enabled: True
              area: <IP_ADDRESS>
              passive_interface: bool <default=True, False>
          - id: 200
            name: 'vlan200'
            enabled: True
            ospf:
              enabled: True
              area: <IP_ADDRESS>
              passive_interface: bool <default=True, False>

Describe alternatives you have considered
Writing custom_structured_configuration_router_ospf:  and set the list a list of no passive interfaces.  This requires using a list replace function and causes other issues when you need a merge operation.
Additional context
Current data model has a key to enabled OSPF.
ospf:
    enabled: True
    area: <IP_ADDRESS>

Would if be possible when the key ospf.enabled: False is set then do not add a no passive-interface <svi> statement?  Just a thought versus adding a new key.  The idea is that if ospf.area is set, then enable OSPF as a passive interface.
Contributing Guide

[X] I agree to follow this project's Code of Conduct

A couple of things interfering with each other here.

Redistribute connected is not enabled by default for VRFs under network services, but it is enabled by default for the underlay. Since you are defining OSPF in both places, you get redistribute connected in the end. Custom structured configuration is the only way to avoid that right now.

An option for passive interface on the SVIs is a good idea, but we cannot do it as default since it would be a breaking change. Maybe we can add a global knob to flip the default to make it easier.

So I see the following needs (please confirm):

Add option underlay_ospf_redistribute_connected: <bool; default=True> and a TODO to flip the default in AVD 6.0.
Add global option default_svi_ospf_passive: <bool; default=False> and a TODO to flip the default in AVD 6.0
Add option passive_interface: <bool> under SVIs (no default value but pick up the default from the global option.)

@RestlessWanderer @mthiel117


fix(@angular-devkit/build-angular): ensure ivy extraction file names match sourcemaps

Not doing so results in a circular sourcemap warning when attempting extraction.

@clydin this PR has conflicts in patch, can you make a new one just targetting patch please?


Updated Readme.md

@Sanat2002
Thank you for your contribution. Before merging your pull request, I suggest you, make the following changes-

Please make a folder 'README Resources'. And store the image or any other resources there.
Remove the links to the images in README.md and refer to the resources in the folder 'README Resources'.


VR: dnsmasq service start failed

ISSUE TYPE

Improvement Request

COMPONENT NAME

VR

CLOUDSTACK VERSION

cloudstack 4.15.0

CONFIGURATION

OS / ENVIRONMENT

ubuntu20.04.4
SUMMARY

Create a large number of virtual machines 10+, and the DNSMASQ service in VR will be restarted frequently, resulting in service startup failure
Need to modify parameters in VR ,To support mass creation of virtual machines
cat /etc/systemd/system.conf
default:
DefaultStartLimitIntervalSec=10s
DefaultStartLimitBurst=5
example:
DefaultStartLimitIntervalSec=10s
DefaultStartLimitBurst=100
logs:
cat /var/log/daemon.log
Jul 13 03:25:39 r-359-VM systemd[1]<EMAIL_ADDRESS>Start request r
epeated too quickly.
Jul 13 03:25:39 r-359-VM systemd[1]<EMAIL_ADDRESS>Failed with res
ult 'start-limit-hit'.
Jul 13 03:25:39 r-359-VM systemd[1]: Failed to start User Runtime Directory /run
/user/0.
Jul 13 03:25:39 r-359-VM systemd[1]: Dependency failed for User Manager for UID
0.
Jul 13 03:25:39 r-359-VM systemd[1]<EMAIL_ADDRESS>Job<EMAIL_ADDRESS>fa
iled with result 'dependency'.
Jul 13 03:25:39 r-359-VM systemd[1]: Started Session 12714 of user root.
Jul 13 03:25:39 r-359-VM systemd[1]: Stopping dnsmasq - A lightweight DHCP and c
aching DNS server...
Jul 13 03:25:39 r-359-VM systemd[1]: dnsmasq.service: Succeeded.
Jul 13 03:25:39 r-359-VM systemd[1]: Stopped dnsmasq - A lightweight DHCP and ca
ching DNS server.
Jul 13 03:25:39 r-359-VM systemd[1]: dnsmasq.service: Start request repeated too
quickly.
Jul 13 03:25:39 r-359-VM systemd[1]: dnsmasq.service: Failed with result 'start-
limit-hit'.
Jul 13 03:25:39 r-359-VM systemd[1]: Failed to start dnsmasq - A lightweight DHC
P and caching DNS server.
Jul 13 03:25:39 r-359-VM systemd[1]: session-12714.scope: Succeeded.
STEPS TO REPRODUCE

EXPECTED RESULTS

Create a large number of virtual machines at one time ,VR work fine

ACTUAL RESULTS

dnsmasq start faild, vm cannot get IP by dhcp.

@luhaijiao can you test with <IP_ADDRESS>?

@luhaijiao @havengit
creating vms with 1-2s interval should solve the problem, it is a workaround.

@havengit can you post the resulf of command below in VR ?
grep dnsmasq /var/log/cloud.log |grep Service

I did a small testing in VR
interval=0.5
action=reload
for i in `seq 1 20`;do echo $i;systemctl $action dnsmasq && sleep $interval;done

if action is 'reload', it works without issue (tested interval =0.5, 1 or 2)
if action is 'restart', error if interval is 0.5 or 1, no error if interval is 2.

@havengit can you post the resulf of command below in VR ?
grep dnsmasq /var/log/cloud.log |grep Service

2021-07-02 02:26:20,942 INFO     Service dnsmasq restart
2021-07-03 02:14:22,327 INFO     Service dnsmasq restart
2021-07-05 10:14:44,116 INFO     Service dnsmasq restart
2021-07-05 10:19:17,779 INFO     Service dnsmasq restart
2021-07-06 05:53:34,067 INFO     Service dnsmasq restart
2021-07-13 03:25:14,428 INFO     Service dnsmasq restart
2021-07-13 03:25:15,239 INFO     Service dnsmasq restart
2021-07-13 03:25:15,970 INFO     Service dnsmasq restart
2021-07-13 03:25:21,205 INFO     Service dnsmasq restart
2021-07-13 03:25:30,068 INFO     Service dnsmasq restart
2021-07-13 03:25:30,692 INFO     Service dnsmasq restart
2021-07-13 03:25:37,763 INFO     Service dnsmasq restart
2021-07-13 03:25:38,520 INFO     Service dnsmasq restart
2021-07-13 03:25:39,232 INFO     Service dnsmasq restart
2021-07-13 03:25:39,859 INFO     Service dnsmasq restart
2021-07-13 08:04:11,194 INFO     Service dnsmasq restart
2021-07-13 08:37:12,665 INFO     Service dnsmasq restart
2021-07-13 08:37:15,996 INFO     Service dnsmasq reload
2021-07-13 08:37:16,679 INFO     Service dnsmasq reload
2021-07-13 08:46:46,242 INFO     Service dnsmasq restart
2021-07-13 08:46:47,140 INFO     Service dnsmasq restart
2021-07-13 08:46:47,962 INFO     Service dnsmasq restart
2021-07-13 09:10:48,036 INFO     Service dnsmasq reload
2021-07-13 09:24:28,826 INFO     Service dnsmasq restart
2021-07-13 09:54:04,212 INFO     Service dnsmasq restart
2021-07-13 18:14:24,265 INFO     Service dnsmasq restart
2021-07-14 03:58:54,292 INFO     Service dnsmasq restart
2021-07-14 07:51:02,498 INFO     Service dnsmasq restart
2021-07-14 08:31:22,588 INFO     Service dnsmasq restart
2021-07-14 08:31:26,810 INFO     Service dnsmasq restart
2021-07-14 08:31:27,450 INFO     Service dnsmasq restart
2021-07-14 08:31:31,785 INFO     Service dnsmasq restart

I did a small testing in VR
interval=0.5
action=reload
for i in `seq 1 20`;do echo $i;systemctl $action dnsmasq && sleep $interval;done

if action is 'reload', it works without issue (tested interval =0.5, 1 or 2)
if action is 'restart', error if interval is 0.5 or 1, no error if interval is 2.

Somebody mentioned that service reload instead of restart, https://github.com/apache/cloudstack/issues/3613


Changing default port to not conflict.

This should fix travis.

I'll merge if travis passes.

LGTM


snapshot should only take a stage as a params

In order to make snapshots agnostic, we only really need to snapshot the stage, and anything belonging to the stage will appear in its own snapshot function.
That will allow us to have modes with varying components being allowed to snapshot.
So here a, playfield1, and timer, need to go into the stage snapshot function
  create(stage, p0, p1, timer){
    // to snap / load
    this.stage      = stage;
    this.playfield0 = p0;
    this.playfield1 = p1;
    this.timer      = timer;

    // counter for each Frame
    this.index      = -1;
    this.index_tick = 0;

    // snapshot size limit 120 saved Frames
    this.snapshot   = new Array(120).fill(null);
  }

also while I was here I made the size of the array easier to dynamically grow if need be.


An error occurred while installing a module with a web application with the MatchRoles = ": {$dbrole}" attribute. And there is no database role for the current namespace.

zpm: APP>install zpm-registry
[zpm-registry]  Reload START
[zpm-registry]  Reload SUCCESS
[zpm-registry]  Module object refreshed.
[zpm-registry]  Validate START
[zpm-registry]  Validate SUCCESS
[zpm-registry]  Compile START
[zpm-registry]  Compile SUCCESS
[zpm-registry]  Activate START
[zpm-registry]  Configure START
[zpm-registry]  Configure FAILURE - ERROR #875: Match role : does not exist.
[zpm-registry]  Activate FAILURE - ERROR #875: Match role : does not exist.
ERROR #875: Match role : does not exist.

If it should be so, then you need to report in more detail about the cause of the error.
If this is an error and the module must be installed with the %DB_DEFAULT role
Then I propose to fix the error in the CreateOrUpDateXPAp method of the %ZPM.PackageManager.Developer.Processor.XPAApplication class
adding check for variable
Set tProperties ("MatchRoles") = matchRoles


Enable anti-social registration

Allow users to register without a facebook or twitter account. Anti-social people like to ski too.
Related to #11

:shipit:


DSVT-P trainning on Kitti Dataset

Hi,
I tried to train a dsvt-pillar model using the kitti dataset, below is my config:
CLASS_NAMES: ['Car', 'Pedestrian', 'Cyclist']

DATA_CONFIG:
    _BASE_CONFIG_: cfgs/dataset_configs/kitti_dataset.yaml
    POINT_CLOUD_RANGE: [0, -40, -3, 70.4, 40, 1]

    DATA_AUGMENTOR:
        DISABLE_AUG_LIST: ['placeholder']
        AUG_CONFIG_LIST:
            - NAME: gt_sampling
              USE_ROAD_PLANE: True
              DB_INFO_PATH:
                  - kitti_dbinfos_train.pkl
              PREPARE: {
                 filter_by_min_points: ['Car:5', 'Pedestrian:5', 'Cyclist:5'],
                 filter_by_difficulty: [-1],
              }

              SAMPLE_GROUPS: ['Car:15','Pedestrian:15', 'Cyclist:15']
              NUM_POINT_FEATURES: 4
              REMOVE_EXTRA_WIDTH: [0.0, 0.0, 0.0]
              LIMIT_WHOLE_SCENE: True

            - NAME: random_world_flip
              ALONG_AXIS_LIST: ['x','y']

            - NAME: random_world_rotation
              WORLD_ROT_ANGLE: [-0.78539816, 0.78539816]

            - NAME: random_world_scaling
              WORLD_SCALE_RANGE: [0.95, 1.05]
            - NAME: random_world_translation
              NOISE_TRANSLATE_STD: [0.5, 0.5, 0.5]
    DATA_PROCESSOR:
      -   NAME: mask_points_and_boxes_outside_range
          REMOVE_OUTSIDE_BOXES: True
      -   NAME: shuffle_points
          SHUFFLE_ENABLED: {
            'train': True,
            'test': False
          }
      -   NAME: transform_points_to_voxels_placeholder
          VOXEL_SIZE: [ 0.1505, 0.1709, 4 ]

MODEL:
  NAME: CenterPoint

  VFE:
    NAME: DynPillarVFE3D
    WITH_DISTANCE: False
    USE_ABSLOTE_XYZ: True
    USE_NORM: True
    NUM_FILTERS: [192, 192]

  BACKBONE_3D:
    NAME: DSVT
    INPUT_LAYER:
      sparse_shape: [468, 468, 1]
      downsample_stride: []
      d_model: [192]
      set_info: [[36, 4]]
      window_shape: [[12, 12, 1]]
      hybrid_factor: [2, 2, 1] # x, y, z
      shifts_list: [[[0, 0, 0], [6, 6, 0]]]
      normalize_pos: False

    block_name: ['DSVTBlock']
    set_info: [[36, 4]]
    d_model: [192]
    nhead: [8]
    dim_feedforward: [384]

    dropout: 0.0
    activation: gelu
    reduction_type: 'attention'
    output_shape: [468, 468]
    conv_out_channel: 192
    # ues_checkpoint: True

  MAP_TO_BEV:
    NAME: PointPillarScatter3d
    INPUT_SHAPE: [468, 468, 1]
    NUM_BEV_FEATURES: 192

  BACKBONE_2D:
    NAME: BaseBEVResBackbone
    LAYER_NUMS: [ 1, 2, 2 ]
    LAYER_STRIDES: [ 1, 2, 2 ]
    NUM_FILTERS: [ 128, 128, 256 ]
    UPSAMPLE_STRIDES: [ 1, 2, 4 ]
    NUM_UPSAMPLE_FILTERS: [ 128, 128, 128 ]

  DENSE_HEAD:
    NAME: CenterHead
    CLASS_AGNOSTIC: False

    CLASS_NAMES_EACH_HEAD: [
      ['Car', 'Pedestrian', 'Cyclist']
    ]

    SHARED_CONV_CHANNEL: 64
    USE_BIAS_BEFORE_NORM: False
    NUM_HM_CONV: 2

    BN_EPS: 0.001
    BN_MOM: 0.01
    SEPARATE_HEAD_CFG:
      HEAD_ORDER: ['center', 'center_z', 'dim', 'rot']
      HEAD_DICT: {
        'center': {'out_channels': 2, 'num_conv': 2},
        'center_z': {'out_channels': 1, 'num_conv': 2},
        'dim': {'out_channels': 3, 'num_conv': 2},
        'rot': {'out_channels': 2, 'num_conv': 2},
        'iou': {'out_channels': 1, 'num_conv': 2},
      }

    TARGET_ASSIGNER_CONFIG:
      FEATURE_MAP_STRIDE: 1
      NUM_MAX_OBJS: 500
      GAUSSIAN_OVERLAP: 0.1
      MIN_RADIUS: 2

    IOU_REG_LOSS: True

    LOSS_CONFIG:
      LOSS_WEIGHTS: {
        'cls_weight': 1.0,
        'loc_weight': 2.0,
        'code_weights': [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
      }

    POST_PROCESSING:
      SCORE_THRESH: 0.5
      POST_CENTER_LIMIT_RANGE: [-80, -80, -10.0, 80, 80, 10.0]
      MAX_OBJ_PER_SAMPLE: 500

      USE_IOU_TO_RECTIFY_SCORE: True
      IOU_RECTIFIER: [0.68, 0.71, 0.65]

      NMS_CONFIG:
        # NMS_TYPE: multi_class_nms  # only for centerhead， use mmdet3d version nms
        # NMS_THRESH: [0.7, 0.6, 0.55]
        # NMS_PRE_MAXSIZE: [4096, 4096, 4096]
        # NMS_POST_MAXSIZE: [500, 500, 500]

        NMS_TYPE: nms_gpu
        NMS_THRESH: 0.1
        NMS_PRE_MAXSIZE: 4096
        NMS_POST_MAXSIZE: 500

  POST_PROCESSING:
    RECALL_THRESH_LIST: [0.3, 0.5, 0.7]

    EVAL_METRIC: kitti

OPTIMIZATION:
    BATCH_SIZE_PER_GPU: 1
    NUM_EPOCHS: 20

    OPTIMIZER: adam_onecycle
    LR: 0.001
    WEIGHT_DECAY: 0.01
    MOMENTUM: 0.9

    MOMS: [0.95, 0.85]
    PCT_START: 0.4
    DIV_FACTOR: 10
    DECAY_STEP_LIST: [35, 45]
    LR_DECAY: 0.1
    LR_CLIP: 0.0000001

    LR_WARMUP: False
    WARMUP_EPOCH: 1

    GRAD_NORM_CLIP: 10
    LOSS_SCALE_FP16: 32.0

HOOK:
  DisableAugmentationHook:
    DISABLE_AUG_LIST: ['gt_sampling','random_world_flip','random_world_rotation','random_world_scaling', 'random_world_translation']
    NUM_LAST_EPOCHS: 1

I only modified the point cloud range to match with the kitti settings and the voxel size to match with the default sparce shape [468, 468, 1], but I am constantly getting an error:
RuntimeError: max(): Expected reduction dim to be specified for input.numel() == 0. Specify the reduction dim with the 'dim' argument.

I traced down the error happened in DynamicPillarVFE3D module where the batch_dict['points'] often return some empty tensor point. However, when I tried to  use the default point cloud range from waymo settings: [-74.88, -74.88, -2, 74.88, 74.88, 4.0], this error disappered. Can u give me some guidance?
Thank you!

Did you train successfully on the kitti? How did it turn out?

Did you train successfully on the kitti? How did it turn out?

No, I always get Nan or Inf error during trainning. I guess there are some hyperparameter issues.

Did you train successfully on the kitti? How did it turn out?

No, I always get Nan or Inf error during trainning. I guess there are some hyperparameter issues.

I will try to run this code on the KITTI in the future when I have some free time.

Very sorry for the late reply, I'm rushing some ddls. We haven't tried kitti dataset. You can see if issue59 will be helpful.

Did you train successfully on the kitti? How did it turn out?

No, I always get Nan or Inf error during trainning. I guess there are some hyperparameter issues.

I will try to run this code on the KITTI in the future when I have some free time.

There are some data augumentor issue, here's the modified config, you can try this:
    CLASS_NAMES: ['Car', 'Pedestrian', 'Cyclist']

    DATA_CONFIG:
        _BASE_CONFIG_: cfgs/dataset_configs/kitti_dataset.yaml
        POINT_CLOUD_RANGE: [0, -39.68, -3, 69.12, 39.68, 1]
        DATA_PROCESSOR:
            - NAME: mask_points_and_boxes_outside_range
              REMOVE_OUTSIDE_BOXES: True

            - NAME: shuffle_points
              SHUFFLE_ENABLED: {
                'train': True,
                'test': False
              }

            - NAME: transform_points_to_voxels
              VOXEL_SIZE: [0.1477, 0.1696, 4]
              MAX_POINTS_PER_VOXEL: 32
              MAX_NUMBER_OF_VOXELS: {
                'train': 16000,
                'test': 40000
              }
        DATA_AUGMENTOR:
            DISABLE_AUG_LIST: ['placeholder']
            AUG_CONFIG_LIST:
                - NAME: gt_sampling
                  USE_ROAD_PLANE: True
                  DB_INFO_PATH:
                      - kitti_dbinfos_train.pkl
                  PREPARE: {
                     filter_by_min_points: ['Car:5', 'Pedestrian:5', 'Cyclist:5'],
                     filter_by_difficulty: [-1],
                  }

                  SAMPLE_GROUPS: ['Car:15','Pedestrian:15', 'Cyclist:15']
                  NUM_POINT_FEATURES: 4
                  DATABASE_WITH_FAKELIDAR: False
                  REMOVE_EXTRA_WIDTH: [0.0, 0.0, 0.0]
                  LIMIT_WHOLE_SCENE: False

                - NAME: random_world_flip
                  ALONG_AXIS_LIST: ['x']

                - NAME: random_world_rotation
                  WORLD_ROT_ANGLE: [-0.78539816, 0.78539816]

                - NAME: random_world_scaling
                  WORLD_SCALE_RANGE: [0.95, 1.05]
    MODEL:
      NAME: CenterPoint

      VFE:
        NAME: DynPillarVFE3D
        WITH_DISTANCE: False
        USE_ABSLOTE_XYZ: True
        USE_NORM: True
        NUM_FILTERS: [ 192, 192 ]

      BACKBONE_3D:
        NAME: DSVT
        INPUT_LAYER:
          sparse_shape: [468, 468, 1]
          downsample_stride: []
          d_model: [192]
          set_info: [[36, 4]]
          window_shape: [[12, 12, 1]]
          hybrid_factor: [2, 2, 1] # x, y, z
          shifts_list: [[[0, 0, 0], [6, 6, 0]]]
          normalize_pos: False

        block_name: ['DSVTBlock']
        set_info: [[36, 4]]
        d_model: [192]
        nhead: [8]
        dim_feedforward: [384]
        dropout: 0.0
        activation: gelu
        output_shape: [468, 468]
        conv_out_channel: 192
        # ues_checkpoint: True

      MAP_TO_BEV:
        NAME: PointPillarScatter3d
        INPUT_SHAPE: [468, 468, 1]
        NUM_BEV_FEATURES: 192

      BACKBONE_2D:
        NAME: BaseBEVResBackbone
        LAYER_NUMS: [ 1, 2, 2 ]
        LAYER_STRIDES: [ 1, 2, 2 ]
        NUM_FILTERS: [ 128, 128, 256 ]
        UPSAMPLE_STRIDES: [ 1, 2, 4 ]
        NUM_UPSAMPLE_FILTERS: [ 128, 128, 128 ]

      DENSE_HEAD:
        NAME: CenterHead
        CLASS_AGNOSTIC: False

        CLASS_NAMES_EACH_HEAD: [
          ['Car', 'Pedestrian', 'Cyclist']
        ]

        SHARED_CONV_CHANNEL: 64
        USE_BIAS_BEFORE_NORM: True
        NUM_HM_CONV: 2

        BN_EPS: 0.001
        BN_MOM: 0.01
        SEPARATE_HEAD_CFG:
          HEAD_ORDER: ['center', 'center_z', 'dim', 'rot']
          HEAD_DICT: {
            'center': {'out_channels': 2, 'num_conv': 2},
            'center_z': {'out_channels': 1, 'num_conv': 2},
            'dim': {'out_channels': 3, 'num_conv': 2},
            'rot': {'out_channels': 2, 'num_conv': 2},
            'iou': {'out_channels': 1, 'num_conv': 2},
          }

        TARGET_ASSIGNER_CONFIG:
          FEATURE_MAP_STRIDE: 1
          NUM_MAX_OBJS: 500
          GAUSSIAN_OVERLAP: 0.1
          MIN_RADIUS: 2

        IOU_REG_LOSS: True

        LOSS_CONFIG:
          LOSS_WEIGHTS: {
            'cls_weight': 1.0,
            'loc_weight': 2.0,
            'code_weights': [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0]
          }

        POST_PROCESSING:
            RECALL_THRESH_LIST: [0.3, 0.5, 0.7]
            SCORE_THRESH: 0.1
            OUTPUT_RAW_SCORE: False
            POST_CENTER_LIMIT_RANGE: [0, -40, -3, 75, 40, 1]
            MAX_OBJ_PER_SAMPLE: 500

            EVAL_METRIC: kitti

            NMS_CONFIG:
                MULTI_CLASSES_NMS: False
                NMS_TYPE: nms_gpu
                NMS_THRESH: 0.01
                NMS_PRE_MAXSIZE: 4096
                NMS_POST_MAXSIZE: 500

    OPTIMIZATION:
        BATCH_SIZE_PER_GPU: 1
        NUM_EPOCHS: 40

        OPTIMIZER: adam_onecycle
        LR: 0.001
        WEIGHT_DECAY: 0.01
        MOMENTUM: 0.9

        MOMS: [0.95, 0.85]
        PCT_START: 0.4
        DIV_FACTOR: 10
        DECAY_STEP_LIST: [35, 45]
        LR_DECAY: 0.1
        LR_CLIP: 0.0000001

        LR_WARMUP: False
        WARMUP_EPOCH: 1

        GRAD_NORM_CLIP: 10

Very sorry for the late reply, I'm rushing some ddls. We haven't tried kitti dataset. You can see if issue59 will be helpful.

Yes, I checked this issue so I recalculate the voxel size so the sparse shape matched with pillar settings but the training will throw Nan or Inf after multiple epochs

很抱歉回复晚了，我正在赶一些ddls。我们还没有尝试过kitti数据集。您可以查看 issue59 是否有帮助。

是的，我检查了这个问题，所以我重新计算了体素大小。稀疏形状与柱子设置匹配，但训练会在多个 epoch 后抛出 Nan 或 Inf 错误
May I ask if you can adapt to the Kitti dataset by simply modifying the config file without modifying the network? Besides, why is your backbone_ 3D Don't need downsampling

If anyone has succeeded on KITTI by modifying the config, please share the corresponding config and experimental results in this issue. We will be very grateful for your contribution to the community. :)

很抱歉回复晚了，我正在赶一些ddls。我们还没有尝试过kitti数据集。您可以查看 issue59 是否有帮助。

是的，我检查了这个问题，所以我重新计算了体素大小。稀疏形状与柱子设置匹配，但训练会在多个 epoch 后抛出 Nan 或 Inf 错误
May I ask if you can adapt to the Kitti dataset by simply modifying the config file without modifying the network? Besides, why is your backbone_ 3D Don't need downsampling

I guess he use DSVT-pillar version.

Very sorry for the late reply, I'm rushing some ddls. We haven't tried kitti dataset. You can see if issue59 will be helpful.

Yes, I checked this issue so I recalculate the voxel size. The sparse shape matched with pillar settings but the training will throw Nan or Inf error after multiple epochs

did you complete kitti config? l really need this,thanks!

Thanks for your contribution! Very Nice!

If this result turns out to be good, I will tag this issue to make it more accessible for those interested in running DSVT on KITTI.
Many thanks!

I adopted the pointpillar settings and it has a slightly better performance compared to the pointpillar. I trained the model with a sinlgle GPU so the performance might be furtherly improved with multi-gpu training I guess.

I adopted the pointpillar settings and it has a slightly better performance compared to the pointpillar. I trained the model with a sinlgle GPU so the performance might be furtherly improved with multi-gpu training I guess.

Perhaps some further adjustments can be made; DSVT performs much better on Waymo and NuScenes compared to PointPillar. At least, its performance on KITTI should be close to that of MsSVT.

Thank @dinvincible98 , it seems that this issue has been resolved to some extent. The issue will be closed.
Thank you all for your contributions and discussions. :)

作者你好，我成功配置了环境以及训练了kitti的数据，但是在转onnx模型时遇到了点问题，请问这个需要填写的是我生成数据集的pkl文件吗？在deploy.py中的path，我生成的文件是pkl
####### read input #######
batch_dict = torch.load("path to batch_dict.pth", map_location="cuda")
inputs = batch_dict

作者你好，我成功配置了环境以及训练了kitti的数据，但是在转onnx模型时遇到了点问题，请问这个需要填写的是我生成数据集的pkl文件吗？在deploy.py中的path，我生成的文件是pkl ####### read input ####### batch_dict = torch.load("path to batch_dict.pth", map_location="cuda") inputs = batch_dict

我在readme里面找到了inputdict.pth的下载地址，载入我基于kitii训练的权重，但是显示的报错是
File "deploy.py", line 134, in
inputs = model.vfe(inputs)
File "/home/user/anaconda3/envs/dsvt/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1130, in _call_impl
return forward_call(*input, **kwargs)
File "/home/user/cjg/DSVT/pcdet/models/backbones_3d/vfe/dynamic_pillar_vfe.py", line 219, in forward
features = pfn(features, unq_inv)
File "/home/user/anaconda3/envs/dsvt/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1130, in _call_impl
return forward_call(*input, **kwargs)
File "/home/user/cjg/DSVT/pcdet/models/backbones_3d/vfe/dynamic_pillar_vfe.py", line 37, in forward
x = self.linear(inputs)
File "/home/user/anaconda3/envs/dsvt/lib/python3.8/site-packages/torch/nn/modules/module.py", line 1130, in _call_impl
return forward_call(*input, **kwargs)
File "/home/user/anaconda3/envs/dsvt/lib/python3.8/site-packages/torch/nn/modules/linear.py", line 114, in forward
return F.linear(input, self.weight, self.bias)
RuntimeError: mat1 and mat2 shapes cannot be multiplied (61800x11 and 10x96)


Error converting .pb model to .tflite

I have pytorch model I wanted to deploy model into android , so I save model in .onnx and then I convert it into .pb file.
But I am facing errors while converting .pb to .tflite
Tensorflow version - 1.13.1
`import tensorflow as tf
graph_def_file = "tensorf.pb"
input_arrays = ['Const']
output_arrays = ['concat_98']
converter = tf.lite.TFLiteConverter.from_frozen_graph(graph_def_file, input_arrays, output_arrays)
tflite_model = converter.convert()
open("tensorf_lite.tflite", "wb").write(tflite_model)`
Error log -
Traceback (most recent call last):   File "tfliteconvertor.py", line 8, in <module>     tflite_model = converter.convert()   File "C:\Program Files\Python37\lib\site-packages\tensorflow\lite\python\lite.py", line 455, in convert     **converter_kwargs)   File "C:\Program Files\Python37\lib\site-packages\tensorflow\lite\python\convert.py", line 442, in toco_convert_impl     input_data.SerializeToString())   File "C:\Program Files\Python37\lib\site-packages\tensorflow\lite\python\convert.py", line 205, in toco_convert_protos     "TOCO failed. See console for info.\n%s\n%s\n" % (stdout, stderr)) tensorflow.lite.python.convert.ConverterError: TOCO failed. See console for info. 2019-10-01 12:18:57.243087: I tensorflow/lite/toco/import_tensorflow.cc:1324] Converting unsupported operation: PyFunc 2019-10-01 12:18:57.243738: E tensorflow/core/framework/op_kernel.cc:1325] OpKernel ('op: "WrapDatasetVariant" device_type: "CPU"') for unknown op: WrapDatasetVariant 2019-10-01 12:18:57.244227: E tensorflow/core/framework/op_kernel.cc:1325] OpKernel ('op: "WrapDatasetVariant" device_type: "GPU" host_memory_arg: "input_handle" host_memory_arg: "output_handle"') for unknown op: WrapDatasetVariant 2019-10-01 12:18:57.244653: E tensorflow/core/framework/op_kernel.cc:1325] OpKernel ('op: "UnwrapDatasetVariant" device_type: "CPU"') for unknown op: UnwrapDatasetVariant 2019-10-01 12:18:57.245022: E tensorflow/core/framework/op_kernel.cc:1325] OpKernel ('op: "UnwrapDatasetVariant" device_type: "GPU" host_memory_arg: "input_handle" host_memory_arg: "output_handle"') for unknown op: UnwrapDatasetVariant 2019-10-01 12:18:57.245590: F tensorflow/lite/toco/import_tensorflow.cc:114] Check failed: attr.value_case() == AttrValue::kType (1 vs. 6)

@mohitranawat,
This issue is not related to Tensorflow Hub, but it is related to TF Lite. Request you to raise an issue in Tensorflow Repository. It is because Experts related to Tensorflow and TF Lite look into the issues in that Repo. Thanks!

@rmothukuru Thanks.


[Intel MKL] fix ut check_numerics_callback_test

@penpornk Thanks for you review, I have update my code based on your comments, please help to check , thanks.


uploads: Show file upload progress.

When a user chooses a file for upload, show a local echo which
indicates that the file is being uploaded. When the upload
finishes, replace the echo with the actual uploaded file, and send
that message to the server. If the upload fails, remove the local
echo.

Todos:

[x] Show upload progress.
[ ] Translate the '[Uploading file...]' string.

Closes #2684.

I've just pushed a new revision, resolving conflicts and addressing Greg's feedback above. 🙂

Hi, @agrawal-d! I have an update on the status of this PR. It's looking like it'll be superseded by something like #4590, which aims to put the link in the compose box instead of sending the image as a message right away. This will be really helpful, as it'll mean the user has another opportunity to cancel if it turns out that they don't actually want to send a particular message.
Unfortunately, that PR goes in a pretty different direction, so it's not likely that most of the work done here will be useful there. Given that, I'll go ahead and close this. We still really appreciate that you did this work, though, as it helped move our thinking forward! 🙂


⚠ Thumbnails API Endpoint has degraded performance

In 4a2387b, Thumbnails API Endpoint (https://thumbnails.roblox.com/v1/assets?assetIds=82738847&format=Png&isCircular=false&size=30x30) experienced degraded performance:

HTTP code: 200
Response time: 5633 ms

Resolved: Thumbnails API Endpoint performance has improved in f056480 after 43 minutes.


[incubator/schema-registry] allow custom service annotations

Signed-off-by: S.Cavallo<EMAIL_ADDRESS>Is this a new chart
no
What this PR does / why we need it:
Allows further customization of schema-registry service - adding annotations which can be used to allow service mesh, deployments, discovery by other custom tools
Which issue this PR fixes
n/a
Special notes for your reviewer:
following the pattern of setting annotations for services found in other helm/charts
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[X ] DCO signed
[X ] Chart Version bumped
[X ] Variables are documented in the README.md
[X ] Title of the PR starts with chart name (e.g. [stable/chart])

/assign @benjigoldberg

@smcavallo thanks for the contribution!
/ok-to-test
/lgtm


regex bug

let's see if travis is ok with this...?

The caches on Travis seem to be messed up.  On some of my tests I had to delete the caches and then even unconfigure the caching.  I'll see what can be done here.  The regex isn't the problem.

Is this just a Travis test, or should it really be merged?

Merged :)
On Mon, Sep 24, 2018 at 12:41 PM Keith Alcock<EMAIL_ADDRESS>wrote:

Is this just a Travis test, or should it really be merged?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/clulab/eidos/pull/441#issuecomment-424099496, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AFInibnTRgza02LrjCr8yRFdi4LWphm7ks5ueTVSgaJpZM4W0hl1
.


PM3D-Calibration missing data MN-CC-2023

Description
For CC 2023 there are 2 packages in Azure TM1, TR 101 and TR 201 but the biomass data for these are missing. Contact partner and request them to add these data to the spreadsheet.
Task Category

Data Shepherding

Type of User

Calibrator

User Code

MN-Sarangi

Stakeholder Point of Contact

@marialauracangiano

Data Shepherd

@zackgrzywacz

User said that they may have the data. Waiting for an answer to close.

User has entered the data


bug: DB connection locks up under load calling DB.Create(), regression in 6.1.0 vs 6.0.8

Description

Description
When using the DB connection directly (models.DB in a buffalo application), and calling .Create(model), if the number of concurrent requests exceeds the pool size, the application will lock up and not respond to further requests. This does not happen when using the tx transaction.
This issue is only present in version 6.1.0 and not in 6.0.8.
This is likely related to this issue: https://github.com/gobuffalo/pop/issues/364

Expected Behavior
The handler saves the model to the DB and returns.
Actual Behavior
The application locks up and does not accept any more requests.
To Reproduce

Use a setup similar to the one in this issue: https://github.com/gobuffalo/buffalo-pop/issues/28
Instead of .All(), create a model using .Create()
Make sure the DB pool size is low (3) and make 10 concurrent requests to the Handler

Related issues:

[ ] #364
[ ] gobuffalo/buffalo-pop#28
[ ] gobuffalo/buffalo-pop#7
[ ] #794

to track connection/transaction information in the log
[ ] #795

Additional Context

Details

-> Go: Checking installation
✓ The `go` executable was found on your system at: /usr/local/go/bin/go

-> Go: Checking minimum version requirements
✓ Your version of Go, 1.19.4, meets the minimum requirements.

-> Go: Checking Package Management
✓ You are using Go Modules (`go`) for package management.

-> Go: Checking PATH
✓ Your PATH contains /Users/stefanaurori/Documents/dev/bin.

-> Node: Checking installation
✓ The `node` executable was found on your system at: /opt/homebrew/bin/node

-> Node: Checking minimum version requirements
✓ Your version of Node, v19.2.0, meets the minimum requirements.

-> NPM: Checking installation
✓ The `npm` executable was found on your system at: /opt/homebrew/bin/npm

-> NPM: Checking minimum version requirements
✓ Your version of NPM, 8.19.3, meets the minimum requirements.

-> Yarn: Checking installation
✓ The `yarnpkg` executable was found on your system at: /opt/homebrew/bin/yarnpkg

-> Yarn: Checking minimum version requirements
✘ Your version of Yarn, 4.0.0-rc.25, does not meet the minimum requirements.

Minimum versions of Yarn are:

* >=1.12

For help setting up your Yarn environment please follow the instructions for you platform at:

https://yarnpkg.com/en/docs/install

-> PostgreSQL: Checking installation
✓ The `postgres` executable was found on your system at: /opt/homebrew/bin/postgres

-> PostgreSQL: Checking minimum version requirements
✓ Your version of PostgreSQL, 14.6.0, meets the minimum requirements.

-> MySQL: Checking installation
✘ The `mysql` executable could not be found on your system.
For help setting up your MySQL environment please follow the instructions for you platform at:

https://www.mysql.com/downloads/

-> SQLite3: Checking installation
✓ The `sqlite3` executable was found on your system at: /usr/bin/sqlite3

-> SQLite3: Checking minimum version requirements
✓ Your version of SQLite3, 3.37.0, meets the minimum requirements.

-> Cockroach: Checking installation
✘ The `cockroach` executable could not be found on your system.
For help setting up your Cockroach environment please follow the instructions for you platform at:

https://www.cockroachlabs.com/docs/stable/

-> Buffalo (CLI): Checking installation
✓ The `buffalo` executable was found on your system at: /Users/stefanaurori/Documents/dev/bin/buffalo

-> Buffalo (CLI): Checking minimum version requirements
✓ Your version of Buffalo (CLI), v0.18.9, meets the minimum requirements.

-> Buffalo: Application Details
Pwd         /Users/stefanaurori/Documents/dev/src/github.com/saurori/gobuffalo/coke
Root        /Users/stefanaurori/Documents/dev/src/github.com/saurori/gobuffalo/coke
GoPath      /Users/stefanaurori/Documents/dev
PackagePkg  coke
ActionsPkg  coke/actions
ModelsPkg   coke/models
GriftsPkg   coke/grifts
WithModules true
Name        coke
Bin         bin/coke
VCS         git
WithPop     true
WithSQLite  false
WithDep     false
WithWebpack true
WithNodeJs  true
WithYarn    true
WithDocker  true
WithGrifts  true
AsWeb       true
AsAPI       false
InApp       true
PackageJSON {map[build:webpack --mode production --progress dev:webpack --watch]}

-> Buffalo: config/buffalo-app.toml
name = "coke"
bin = "bin/coke"
vcs = "git"
with_pop = true
with_sqlite = false
with_dep = false
with_webpack = true
with_nodejs = true
with_yarn = true
with_docker = true
with_grifts = true
as_web = true
as_api = false

-> Buffalo: config/buffalo-plugins.toml
[[plugin]]
  binary = "buffalo-pop"
  go_get = "github.com/gobuffalo/buffalo-pop/v3@latest"

-> Buffalo: go.mod
module coke

go 1.19

require (
	github.com/gobuffalo/buffalo v1.0.1
	github.com/gobuffalo/buffalo-pop/v3 v3.0.6
	github.com/gobuffalo/envy v1.10.2
	github.com/gobuffalo/grift v1.5.2
	github.com/gobuffalo/mw-csrf v1.0.1
	github.com/gobuffalo/mw-forcessl v1.0.1
	github.com/gobuffalo/mw-i18n/v2 v2.0.2
	github.com/gobuffalo/mw-paramlogger v1.0.1
	github.com/gobuffalo/pop/v6 v6.1.0
	github.com/gobuffalo/suite/v4 v4.0.3
	github.com/gofrs/uuid v4.3.1+incompatible
	github.com/unrolled/secure v1.13.0
)

require (
	github.com/BurntSushi/toml v1.2.1 // indirect
	github.com/Masterminds/semver/v3 v3.2.0 // indirect
	github.com/aymerick/douceur v0.2.0 // indirect
	github.com/davecgh/go-spew v1.1.1 // indirect
	github.com/dustin/go-humanize v1.0.0 // indirect
	github.com/fatih/color v1.13.0 // indirect
	github.com/fatih/structs v1.1.0 // indirect
	github.com/felixge/httpsnoop v1.0.3 // indirect
	github.com/fsnotify/fsnotify v1.6.0 // indirect
	github.com/go-sql-driver/mysql v1.7.0 // indirect
	github.com/gobuffalo/events v1.4.3 // indirect
	github.com/gobuffalo/fizz v1.14.4 // indirect
	github.com/gobuffalo/flect v0.3.0 // indirect
	github.com/gobuffalo/github_flavored_markdown v1.1.3 // indirect
	github.com/gobuffalo/helpers v0.6.7 // indirect
	github.com/gobuffalo/httptest v1.5.2 // indirect
	github.com/gobuffalo/logger v1.0.7 // indirect
	github.com/gobuffalo/meta v0.3.3 // indirect
	github.com/gobuffalo/nulls v0.4.2 // indirect
	github.com/gobuffalo/plush/v4 v4.1.16 // indirect
	github.com/gobuffalo/refresh v1.13.3 // indirect
	github.com/gobuffalo/tags/v3 v3.1.4 // indirect
	github.com/gobuffalo/validate/v3 v3.3.3 // indirect
	github.com/gorilla/css v1.0.0 // indirect
	github.com/gorilla/handlers v1.5.1 // indirect
	github.com/gorilla/mux v1.8.0 // indirect
	github.com/gorilla/securecookie v1.1.1 // indirect
	github.com/gorilla/sessions v1.2.1 // indirect
	github.com/inconshreveable/mousetrap v1.1.0 // indirect
	github.com/jackc/chunkreader/v2 v2.0.1 // indirect
	github.com/jackc/pgconn v1.13.0 // indirect
	github.com/jackc/pgio v1.0.0 // indirect
	github.com/jackc/pgpassfile v1.0.0 // indirect
	github.com/jackc/pgproto3/v2 v2.3.1 // indirect
	github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
	github.com/jackc/pgtype v1.13.0 // indirect
	github.com/jackc/pgx/v4 v4.17.2 // indirect
	github.com/jmoiron/sqlx v1.3.5 // indirect
	github.com/joho/godotenv v1.4.0 // indirect
	github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
	github.com/luna-duclos/instrumentedsql v1.1.3 // indirect
	github.com/mattn/go-colorable v0.1.13 // indirect
	github.com/mattn/go-isatty v0.0.16 // indirect
	github.com/mattn/go-sqlite3 v1.14.16 // indirect
	github.com/microcosm-cc/bluemonday v1.0.21 // indirect
	github.com/mitchellh/go-homedir v1.1.0 // indirect
	github.com/monoculum/formam v3.5.5+incompatible // indirect
	github.com/nicksnyder/go-i18n v1.10.1 // indirect
	github.com/pelletier/go-toml v1.9.5 // indirect
	github.com/pkg/errors v0.9.1 // indirect
	github.com/pmezard/go-difflib v1.0.0 // indirect
	github.com/rogpeppe/go-internal v1.9.0 // indirect
	github.com/sergi/go-diff v1.2.0 // indirect
	github.com/sirupsen/logrus v1.9.0 // indirect
	github.com/sourcegraph/annotate v0.0.0-20160123013949-f4cad6c6324d // indirect
	github.com/sourcegraph/syntaxhighlight v0.0.0-20170531221838-bd320f5d308e // indirect
	github.com/spf13/cobra v1.6.1 // indirect
	github.com/spf13/pflag v1.0.5 // indirect
	github.com/stretchr/testify v1.8.1 // indirect
	golang.org/x/crypto v0.4.0 // indirect
	golang.org/x/net v0.4.0 // indirect
	golang.org/x/sync v0.1.0 // indirect
	golang.org/x/sys v0.3.0 // indirect
	golang.org/x/term v0.3.0 // indirect
	golang.org/x/text v0.5.0 // indirect
	gopkg.in/yaml.v2 v2.4.0 // indirect
	gopkg.in/yaml.v3 v3.0.1 // indirect
)

Hi @saurori,
Thanks for raising this issue. I was working on this issue recently but could not make enough time due to my personal situation. This input is greatly helping me!
I have some questions about the reproduction conditions, the main questions are:

Does this issue not happen in 6.0.8? I thought the issue is there since old versions of buffalo/pop/buffalo-pop set.
Did you test it by fully disabling buffalo-pop? I found that when we enabled buffalo-pop, the tx is created regardless we use the tx or DB and it could be related to the issue.

I would like to use this issue as a tracking issue for this issue in pop, and gobuffalo/buffalo-pop#28 as the tracking issue for the buffalo-pop if it needed.
There are some related issues, so please let me update your OP to include the list of the issues and related issues/PRs.

Ah! I see. Thanks for the kind sharing the information!

Confirmed.
The first table is the result of the test for #28, which used All(). (Selection)

version
pool
tx  enabled
use tx
requests
latency
latency-95
200 OK
conns peak
conns left
E

v6.1.0
5
yes
yes
12537
59.9
218.6
100%
5
2

v6.1.0
5
yes
no
151
timeout
timeout
0.00%
5
5
*

v6.1.0
5
no
no
21093
35.3
97.3
100%
5
2

As we already knew, there was an issue when we use models.DB directly while popmw is enabled.
This symptom of the issue can be explained as a deadlock:

5 requests almost at once, created 5 tx, and it make the connection pool empty
the handlers need another connection for DB, but they will not release connections for tx

The second table is for this issue, which used Create(). (Insertion)

version
pool
tx  enabled
use tx
requests
latency
latency-95
200 OK
conns peak
conns left
E

v6.1.0
5
yes
yes
6834
110.4
410.9
100%
5
2

v6.1.0
5
yes
no
151
timeout
timeout
0.00%
5
5
*

v6.1.0
5
no
no
151
timeout
timeout
0.00%
5
5
**

Interestingly, no-mw + no-tx case also has the same symptom.
The main difference between v6.0.8 and v6.1.0 is the logging. I added transaction/connection information on the log line to track them with requests. Anyway, long story short, I found that this issue happened by this line:
https://github.com/gobuffalo/pop/compare/v6.0.8...v6.1.0#diff-006ceb789dde7f1890eaf42061a363160cb61de6dc6495277349cfe99bd8343cR84
When the logging function was called with store value, it seems like there are some dark magic behind the scene. If I revert this to the old function, the symptom will disappear. (In case of the ID is UUID)
However, I don't want to write a quick patch for this because I was preparing another change to the logging stuff and the version will change this behavior (copying store) too.
Please use v6.0.8 if you have this issue!

Hi @saurori, I think I reproduced the issue you faced. Do you think I saw the same issue you described?
If so, I found the root cause but I still don't know what magic happened with sqlx's connection pool management. I guess some of Pop's usage is not desirable but did not dig more. I would like to continue working on another change for logging which could cover this issue too.

Hi @saurori, Could you please test with this branch? I was OK with this branch but I would like to get your confirmation.
https://github.com/gobuffalo/pop/tree/pass-connection-instead-of-store

@sio4 Thanks for digging into this. Here's what I found (let me know if you need me to test any other scenarios):
To confirm I am testing the right version:
go get github.com/gobuffalo/pop/v6@pass-connection-instead-of-store
go: downloading github.com/gobuffalo/pop/v6 v6.1.1-0.20221211163013-6f4136878a9c
go: upgraded github.com/gobuffalo/pop/v6 v6.1.0 => v6.1.1-0.20221211163013-6f4136878a9c

TX middleware enabled, calling models.DB.Create(model) : 0% requests 200 OK
TX middleware disabled, calling models.DB.Create(model) : 100% requests 200 OK
TX middleware enabled, calling models.DB.Limit(10).All(&models) : 0% requests 200 OK
TX middleware disabled, calling models.DB.Limit(10).All(&models) : 100% requests 200 OK

OMG! I found the root cause. Even though I am preparing PR #801 to improve the logging behavior, I need to understand what happened with this version so we can prevent the issue happen again.
I tested more and tracked the connection information from the underlying sql.DB, and I found that my fix for the logging was actually bad. I only considered transaction cases when making a log, and it made an additional unclosed transaction every time the app calls Create. The bad code is the following.
https://github.com/gobuffalo/pop/compare/v6.0.8...v6.1.0#diff-ff87b7c4777a35588053a509583d66c9f404ccbea9e1c71d2a5f224d7ad1323eR69
Anyway, I will work on the PR and will fix it in the next version soon.
Thanks for your patience!


R200 parameters for outdoor

Hi I am currently testing the avoidance pkg in an outdoor setup. I am using the R200 dvkit.  I suspect that the camera is not tuned for outdoor operations. Do you have recommended R200 parameters for outdoor operations?
I am using the global planet in the master branch. It always reports that the goal position is occupied while it is actually not.
Thanks

when using the realsense cameras, it often is an issue that the auto exposure is not turned on or not working by default. Try to disable and enable the auto exposure using rqt reconfigure. You can check whether the camera is working correctly by looking at the images and pointcloud using Rviz.
The global planner has a few known issues. Maybe what you are experiencing is connected to #33

@mzahana we’re you able to use the r200 with the up board for avoidance?

@mzahana we are also going to use r200 in outdoor environment, with px4 firmware on our pixhawk 2.1 cube, did changing the auto exposure fix this issue for you? Also, could you list a few key steps to getting the r200 working with actual hardware. I would really appreciate this!


Allow POST-ing of files in wrangler preview

This PR closes #282.
Previously, you could only POST strings directly provided to wrangler preview post:
$ wrangler preview post hey --headless
 JavaScript project found. Skipping unnecessary build!
 Your wrangler.toml is missing the following fields: ["account_id"]
 Falling back to unauthenticated preview.
 Your Worker responded with: hey

This PR allows you to post files:
$ wrangler preview post @./index.js --headless
 JavaScript project found. Skipping unnecessary build!
 Your wrangler.toml is missing the following fields: ["account_id"]
 Falling back to unauthenticated preview.
 Your Worker responded with: <contents of ./index.js>

If a body argument to wrangler preview post starts with @ but the filename following @ does not exist, you get the following error message:
$ wrangler preview post @not_real.json --headless
Error: POST value started with @ so wrangler tried to open file "not_real.json". Encountered error "No such file or directory (os error 2)"

can a user escape the @?

@ashleymichal I tried to find how curl handles this and it looks like it actually just strips the first @ character. Going to make sure this is consistently implemented here (I think at the moment I strip all @ chars).

oof, thinking about it, the original #282 proposal to just put @ in front of the filename is not great for cases where someone does want to post a string starting with @. Curl can handle this because curl expects @ to be provided with a fileUpload= prefix. I wouldn't be opposed to creating a separate --file argument for the file upload; I don't think the original intention to map curl's approach to wrangler works, and think the explicitness of an argument would be good here.

oh even with quotes this doesn't work. unfortunate. unlikely that folks will do it but if there's a convention we could use that would be ideal.

This has been sitting for a while - do we want to get this in or just let wrangler dev handle this case?

I think we should close this and recommend that people use wrangler dev for this case cc @ashleymichal

@EverlastingBugstopper seems good


Add row level metadata to AnnData objects

To make our AnnData output as compliable as possible with CZI, we need to update the existing row/gene metadata present in the AnnData objects to include the necessary entries.
The full documentation can be found here: https://github.com/chanzuckerberg/single-cell-curation/blob/main/schema/3.0.0/schema.md#var-and-rawvar-gene-metadata
In brief we will need to add:

make sure the index contains Ensembl gene identifiers (I'm pretty sure this is already the case)
indication of if features are filtered between raw and normalized
Feature biotype ("gene")
Feature name
Feature reference

Again, we might want to consider if we should include these in the SCE objects prior to converting to AnnData so they are automatically there.

Closed by #428


Feature: Missing ability to "issue" self owned tokens

Token owners currently have no way to issue their created tokens.

This is already implemented. Issue button is available on Token History. Maybe better to move it to somewhere more visible?