是不支持局域网socket连接吗？

本机ip地址：<IP_ADDRESS>
socket服务ip地址：<IP_ADDRESS>
会报Cannot assign requested address的错误。

@yeship, I am sorry but I don't understand your language. Could you please ask it in English?

@Rapsssito I get an error;
my client ip address is : <IP_ADDRESS>
but server ip address is : <IP_ADDRESS>
i will get the error: Cannot assign requested address
Does not support LAN connection?

It does, but make sure you are trying to set the address for the WiFi interface rather than the cellular interface.


Release eventing-kafka.yaml with all components in it

Fixes #286
The solution diverged from the original issue, see issue discussion.
Proposed Changes

Release eventing-kafka.yaml with all components in it

`eventing-kafka.yaml` can be used to install Broker and KafkaSink.

/cc @matzew

ping @matzew


Consider improving perf by using the UBODT algorithm.

Hello:
Recently, I found there is a new algorithm called "upper-bounded origin destination table (UBODT)", it's basically a precomputed shortest path hash table:
https://github.com/cyang-kth/fmm
IMHO, since the Dijkstra router is the bottleneck of map matching algorithm, this so-called "UBODT" should have a great chance to improve the performance.

That's very interesting. Thanks for sharing that. I think it requires a deeper analysis of the algorithm to see if it's a good fit for this library because it could narrow the range of use cases. The focus of this library is (more or less) on the online map matching use case and the possibility to use it for online (real-time) location-based services. Therefore, I'm focusing on strategies that provide a map data structure that is able to be updated during runtime of a service. This, however, could collide with the algorithm as it requires pre-computation of routes. Have you had closer look to the algorithm to make a statement to that? (It seems to be a claim that pre-computation is very fast but it's more the question if the algorithm works if only tiles of the map are pre-computed and if independently pre-computed tiles fit together to give a robust solution.)

I'm studying it too. Hopefully I can make a contribution in later days.
FYI, the paper can be download from author's home page: https://people.kth.se/~Ecyang/

Finally, I have implemented the UBODT algorithm in my .NET port (https://github.com/oldrev/mapmatchingkit) of Barefoot successfully. But sadly it not that fast as the paper described :)
The UBODT does a Dijkstra traversal in a bounding length (like limited in 3km) for each vertex in the graph, it's nothing to do with any specific route.
The traversal tree recorded in a table with rows like below:
Row(sourceEdge, targetEdge, distance)
And each row mapped in a dictionary with Key(tuple(sourceVertex, targetVertex)).
With all these information, to find the shortest path between two edges (Es, Et) in hash table T, we can do:
```T[T[Es.targetVertex, Et.sourceVertex].sourceTarget.targetVertex, ... Et.sourceVertex]```

Obviously, if the distance of the path between Es and Et greater than 3km, the algorithm will be failed, so we could fall back to normal Dijkstra algorithm.

Wow, that's really cool! First, your project and, second, your implementation of UBODT. May I ask a few questions:

What's the maximum speedup you gained?
Am I right, if I assume that speedup depends on the sampling rate (which of course correlates with the distance between candidates)? If so, how is the speedup with very low sampling intervals of 1 - 10 seconds?
Does UBODT precalculate (really) all possible pairs of routes for such a bounding box? How large is the hash table for a specific street map? (Do you keep it in memory or on disk?)

Q: What's the maximum speedup you gained?
Benchmark shows that in the simple shortest path searching the UBODT is ~16x faster than the naive Dijkstra algorithm. But when I try the real world data to do map-matching, it's slightly slower than your multi-source Dijkstra algorithm.
I'm investigating the reason, it's most likely caused by my flawed implementation :)
Q: Am I right, if I assume that speedup depends on the sampling rate (which of course correlates with the distance between candidates)? If so, how is the speedup with very low sampling intervals of 1 - 10 seconds?
I need more time to do the benchmark things. I'll keep you posted.
Q: Does UBODT precalculate (really) all possible pairs of routes for such a bounding box? How large is the hash table for a specific street map? (Do you keep it in memory or on disk?)
No, there are no "pairs", the UBODT algorithm has two stages: the UBODT table generation and the shortest path searching. The generation stage is a single-source Dijkstra traversal without a specific target but the distance limition (3km) from source vertex to last visited vertex.
For my testing graph, it has 5278 edges, the number of rows in the UBODT is 298,258. Right now I'm storing them in a simple in-memory hash table, but since it's a "precomputation" data structure, the table can be stored in a database or something else.


correct small typo in logging.md  for How filtering rules are applied" table

as per configuration JSON example in  "Create filter rules in configuration" section, "How filtering rules are applied" table rule # 6 should  at Debug log level instead of Warring log level.
When creating a new PR, please do the following and delete this template text:

Reference the issue number if there is one:
Fixes #Issue_Number

The "Fixes #nnn" syntax in the PR description causes
GitHub to automatically close the issue when this PR is merged.

Suggest reviewers if you know who should review the PR, using the GitHub Reviewers UI.

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. We will now review your pull request.
Thanks,
.NET Foundation Pull Request Bot

@ardalis Please review.

@scottaddie LGTM

@itsashish-patel Thank you for your contribution. It will go live within the next 24 hours.

Agreed

Thank every one to considering my small contribution.


reorder homology columns

Description
Reorder homology table columns according to its usefulness
Related JIRA Issue(s)
https://www.ebi.ac.uk/panda/jira/browse/ENSWBSITES-2270
Deployment URL(s)
http://reorder-homology-columns.review.ensembl.org
Views affected
EV

Discussed with Andrea and we will deal with it during the design reviews.


Update README.rst

im just learning github pull request

Please try and learn on a personal repo instead of this one? Thanks.

ok! thank you :)


[Proposal]: debounce fix

Currently debounce is working incorrectly because of this line in binding-expression
// line 68
if (newValue !== this.sourceExpression.evaluate(this.source, this.lookupFunctions)) {
  this.updateSource(newValue);
}

Reverting the value quickly will cause the new updateSource to not be called.
Proposal fix: Debounce binding behavior will alter the binding even further, when methodToDebounce is updateSource:

Modify call: check if it's targetContext, we call updateSource directly and let the diff happen there. This works but is bad because targetContext is private constant of aurelia binding.
Modify updateSource with another version that has value diffing.
Demo of fix for aurelia/binding#625 & aurelia/binding#485

@jdanyow @EisenbergEffect @salchi

@bigopon I think you're on the right track here. I'm experimenting with putting the debounce on the call method all the time: https://gist.run/?id=74fb883f778d60583ab7cb6806d43215

It looks like I didn't take enough steps back. Is there any gotcha that holds you from releasing it ?

I'm pretty happy with the prototype now, I really like your idea to debounce the call method instead of updateTarget / updateSource. There's a few things that would need to be done before we could release this:

It depends on https://github.com/aurelia/binding/commit/970d56db9a73dff516cf51a44a645b0a3e39efe9
& throttle needs a similar refactoring
My original tests for this are disgusting and slow. I should have used jasmine.clock()

Let me know if you want to continue on this :smile: :pray:

What do you think about introducing a binding manager, as sometimes we want to flush all currently debounced binding updates.
Use case: When user input first name, we want to start validating after 1s but then user hit submit, we should flush the debounce immediately and start validating it with the new value instead of the old one.
Is this fix a good chance to deal with that ?
And sure, i'll fix the disgusting tests 😷

re: binding manager- this kind of api could be added to the BindingEngine. Would need flush the dirty checker, then the task queue. Sounds like a good change for a separate PR?
re: debounce on input, immediate on blur.... that should be the default behavior for throttle and debounce. Do you agree? I'd be in favor of adding support for blur in this PR.

Ok lets go for debounce with event then but I'm not sure if the default behavior should be in now as it causes breaking change.

@jdanyow

I think the feature immediate on blur, debounce on input better fits a separate PR. (not as simple as I thought)
For debounce, it's perfect for jasmine clock as it 100% timeout. I finished this and test for it.
For throttle, it's quite challenging if we want to install the clock, as it's based on + new Date(). I think we need to keep your old test. But i'm getting error for the test when refactoring it to this new example code: https://gist.run/?id=4fec87bd40bdfbd7ed10e7ad8f37fdd8 Any thoughts about the throttle tests ?

re: separate pr for blur:  sounds good
re: throttle- we could refactor +new Date() into a function and provide a way for the tests to replace it.
something like:
throttle-binding-behavior.js
let getTicks = () => +new Date();

export function setTicksFn(fn) {
  getTicks = fn;
}

...
...

It turns out jasmine has jasmine.clock().mockDate() to handle that situation But I still cant deal with the throttle test, I think missed something after the main code, been blocking me for 2 days. Can you go ahead and checkout this branch https://github.com/bigopon/templating-resources/tree/templating-resources-debounce to see what I missed in the throttle test ? @jdanyow
I suppress few tests to deal with failing throttle tests easier.


14145 immutable validator

Q
A

Is bugfix?
no

New feature?
yes

Breaks BC?
no

Tests pass?
yes

Fixed issues
#14145

https://github.com/yiisoft/yii2/issues/14145#issuecomment-300765523


compress_find_cuda_config.py: fix  file names in&out

Hi Liu, thank you for your PR. This is a difference between the Google-internal code and open source that we need to handle on our side. I will need to take care of this from our side.

This should be fixed now. Thanks a lot for your PR!


ADDED - ROLE BASED NOTIFICATION CHANGES

I have not tested the changes..but I felt its better to merge and change... Check the code,,., let me know if you find anything wrong.... !!

Looks you have merge conflict...Are you pulling latest code before pushing the code to your repo and submitting pull request. If not you have fix this conflicts every time.

Try now.. I am pulling the latest code before I am starting but i m nt sure why conficlts are cmng.. now I resolved the conflicts


New location for network icon

Network icon (eth/wifi) has moved next to the link status

closes #26

like this ?

like this ?

Yep that looks better I think. Happy with that if you are?

done


bad interpreter on osx

On osx call aeons command answer : -bash: /usr/local/bin/aeons: /bin/sh^M: bad interpreter: No such file or directory
i had to use dos2unix on /usr/local/bin/aeons file to convert.
probably a problem with you editor configuration.

I'm getting the same now. When I tested this before uploading to haxelib it worked fine. Maybe this happened because I zipped and uploaded the library from windows. I'll look into it.

Was an issue with the git line ending config. Uploaded a new haxelib version with a fix.


Wifi pass keyboard

Hi, this OS is awesome for my RG351P! Thanks !!
It's a little bug but I can't set my wifi password because this contains the "&" symbol ... can you add it on the keyboard, please?
Thanks!

Unfortunately, that program's code is closed source and I can't change that, however, when I manage to support wifi directly in emulationstation, this should be feasible.

Unfortunately, that program's code is closed source and I can't change that, however, when I manage to support wifi directly in emulationstation, this should be feasible.


fix: metrics listener address sanitization

In commit 3475762 from PR #1678 the restrictNetwork function was called twice for the metrics listening address only, which leads to <IP_ADDRESS> listeners not working properly for the metrics server.

@aler9 please note that I haven't tested this out, but it makes intuitive sense based on the other changes from that commit. Seems like it was just a typo before.

merged, thanks

added in v0.23.0


Problem building wheel from source (tar.gz)

We are building wheels from source but we are having some issues.
Issues with building from source:

missing requirements.txt in tar.gz
wrong name in pyproject.toml -> celpy instead of cel-python ...
wrong version in pyproject.toml -> 0.0 but should be resolved in tar.gz
missing tag 0.1.5 in git

wget https://files.pythonhosted.org/packages/b3/9e/c3af4a83cbe8108cff92b0588b7ac53efc41fcaf1ffd09d07dc68c9b5d27/cel-python-0.1.5.tar.gz
pip wheel cel-python-0.1.5.tar.gz

(.venv) ➜  pip wheel cel-python-0.1.5.tar.gz
Processing ./cel-python-0.1.5.tar.gz
  File was already downloaded /Users/myuser/projects/myproject/cel-python-0.1.5.tar.gz
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [23 lines of output]
      Traceback (most recent call last):
        File "/Users/myuser/projects/myproject/.venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/Users/myuser/projects/myproject/.venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/myuser/projects/myproject/.venv/lib/python3.11/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 149, in prepare_metadata_for_build_wheel
          return hook(metadata_directory, config_settings)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/myuser/projects/myproject/.venv/lib/python3.11/site-packages/setuptools/build_meta.py", line 396, in prepare_metadata_for_build_wheel
          self.run_setup()
        File "/Users/myuser/projects/myproject/.venv/lib/python3.11/site-packages/setuptools/build_meta.py", line 507, in run_setup
          super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script)
        File "/Users/myuser/projects/myproject/.venv/lib/python3.11/site-packages/setuptools/build_meta.py", line 341, in run_setup
          exec(code, locals())
        File "<string>", line 41, in <module>
        File "/Users/myuser/.pyenv/versions/3.11.2/lib/python3.11/pathlib.py", line 1058, in read_text
          with self.open(mode='r', encoding=encoding, errors=errors) as f:
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
        File "/Users/myuser/.pyenv/versions/3.11.2/lib/python3.11/pathlib.py", line 1044, in open
          return io.open(self, mode, buffering, encoding, errors, newline)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      FileNotFoundError: [Errno 2] No such file or directory: '/private/var/folders/l6/nmk965l50gv_90_c4xh5x0_4ctpk94/T/pip-req-build-lvkahb56/requirements.txt'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

pip wheel isn't for processing source tarballs of a release.

Of course it is ... it works for like 99% even pip install uses it internally. Our company policy is to build and install everything from source. So we can fix wahtever is needed.
Esentially try this and you will get the same error:

pip install --no-binary cel-python --index-url=https://pypi.python.org/simple cel-python==0.1.5
It will crash just the same.

You can try any other project and it will just work. it will download source distribution and build it.
Basically tar.gz should be source distribution (sdist) that you can build a wheel.
More info:
https://packaging.python.org/en/latest/specifications/source-distribution-format/#source-distribution-file-format
https://packaging.python.org/en/latest/glossary/#term-Source-Distribution-or-sdist
Source Distribution (or “sdist”):
A distribution format usually generated using python -m build --sdist) that provides metadata and the
essential source files needed for installing by a tool like pip,  or for generating a Built Distribution.

What is the point of providing a source that you can not even build it (because it is not complete).
And you ignored the part about missing all the tags for published versions. How to check from what hash wheels were created and published???


JSON serialization fails on structs with one field

Attempting to serialize a struct with a single field results in an empty JSON object:
use nanoserde::{SerJson}; // v0.1.17

#[derive(SerJson)]
struct Broken {
    field: f32,
}

#[derive(SerJson)]
struct Works {
    field1: f32,
    field2: f32,
}

fn main() {
    let b = Broken {
        field: 0.1,
    };
    let w = Works {
        field1: 0.2,
        field2: 0.3,
    };
    println!("{}",b.serialize_json()); // Fails
    println!("{}",w.serialize_json()); // Succeeds
}

Compiling emits "warning: field is never read: field" on 'Broken'
Running prints
{}
{"field1":0.2,"field2":0.3}

Thanks for the report!
Should be fixed in 0.1.18


Restarting on Windows makes compilation freeze

Hi, my specs:

Windows 10 x64
Nim devel
Unreal Engine 5.4

When going through the tutorial: https://www.youtube.com/watch?v=sT8-Oz7k-VU
everything goes smoothly. But after a reboot of the OS the nue game build command freezes at:

I waited for 15 minutes and it's still in this state. The Task Manager shows that the nim.exe and nue.exe are not doing anything.
Any ideas where the problem is?

Deleting the Plugins\NimForUE\.nimcache\game directory and recompiling makes it work again.

if you find a consistent way to repro it, reopen. But usually what hangs is msvc, there is not much we can do in that front

Observation: leaving the msvc compiler to run for as long as it needs (sometimes more than 15 minutes) always completes the process.


[TncServerSource] wrong aData size  on server side

///////////////////////////////////////////////
//commands:
///////////////////////////////////////////////
const
cmdUserLogin = 0;
cmdFileName = 1;
cmdFileSize = 2;
cmdFileStream = 3;
///////////////////////////////////////////////
//on client side:
///////////////////////////////////////////////
procedure TForm1.Button1Click(Sender: TObject);
var
BS: TBytesStream;
begin
Client.ExecCommand(cmdFileName, BytesOf('client.png'));//send filename
BS := TBytesStream.Create();
BS.LoadFromFile('client.png');
// send client's filesize
Client.ExecCommand(cmdFileSize, BytesOf(BS.Size.ToString));
// send file
Client.ExecCommand(cmdFileStream, BS.Bytes); //in this line, BS.Bytes is correct file size
BS.Free;
end;
///////////////////////////////////////////////
//on server side:
///////////////////////////////////////////////
function TForm1.ServerHandleCommand(Sender: TObject; aLine: TncLine;
aCmd: Integer; const aData: TArray<System.Byte>; aRequiresResult: Boolean;
const aSenderComponent, aReceiverComponent: string): TArray<System.Byte>;
var
BS: TBytesStream;
begin
SetLength(Result, 0);
case aCmd of
cmdUserLogin:
begin
end;
cmdFileName:
begin
Memo1.Lines.Add(stringOf(aData));
end;
cmdFileStream:
begin
try
BS := TBytesStream.Create(aData);
BS.SaveToFile('_srv_test.png');
Memo1.Lines.Add('received file's size:' + Length(BS.Bytes).ToString);//<---Wrong file size
BS.Free;
finally
end;
end;
cmdFileSize:
begin
Memo1.Lines.Add(stringOf(aData));//correct file size
end;
end;
end;
///////////////////////////////////////////////
code write with delphi10.4.2 + FMX

I ran into the same problem.   The issue is not really with NetCom7.  Rather, the issue is with TBytesStream from Embarcadero.  When you write to TBytesStream using normal streaming methods, the fBytes array of bytes will be expanded to a larger size when needed by TBytesStream internally.  It does this with blocks that are ever increasing in size.  So, unless the content you put into the stream just so happens to end on the last byte of fBuffer, there will always be some extra bytes at the end of fBytes that are not used.  However, when you then send these TBytes to the .ExecCommand call of the NetComm7 client and server, it assumes that you want to send all of the bytes held in the TBytes array.  SO.  you need to pack the fBytes array before sending it.  Unfortunately, when Embarcadero wrote TBytesStream they didn't put fBytes as protected so we can't simply inherit a TPackableBytesStream class from TBytes.  We need to copy TBytesStream to TPackableBytesStream and re-implement it with a .Pack method as shown below.
{ TPackableBytesStream }

constructor TPackableBytesStream.Create(const ABytes: TBytes);
begin
  inherited Create;
  FBytes := ABytes;
  SetPointer(Pointer(FBytes), Length(FBytes));
  Capacity := Size;
end;

procedure TPackableBytesStream.Pack;
begin
  SetLength(self.fBytes, size);
end;

function TPackableBytesStream.Realloc(var NewCapacity: NativeInt): Pointer;
begin
  if (NewCapacity > 0) and (NewCapacity <> Size) then
    NewCapacity := (NewCapacity + (cMemoryDelta - 1)) and not (cMemoryDelta - 1);
  Result := Pointer(FBytes);
  if NewCapacity <> Capacity then
  begin
    SetLength(FBytes, NewCapacity);
    Result := Pointer(FBytes);
    if NewCapacity = 0 then
      Exit;
    if Result = nil then raise EStreamError.CreateRes(@SMemoryStreamError);
  end;
end;

Hi there, I have been under a lot the last years, and especially material sciences are very involved, being in a plasma physics lab day and night for five years until I finished a machine. I am finally out of the cave. The purpose of the buffer you receive in the OnHandleEvents not being the actual size of the buffer received, is that this buffer NEVER gets to a different size for speed. The way to get the count of bytes received is NOT to rely on the Length of the buffer, but use the parameter supplied with the appropriate name (don't remember it off-by-heart at this hour of writing, but it is clear which parameter it is which gives you the ACTUAL count of your data).
I am planning a version 8 soon, and all these notes have been noted. This in particular concerns how intuitive programmers find the library, so it is also noted for the architecting of version 8.
Best regards.


Following mispredicts a lot

This might be related to movement mispredicting at high speed but if you follow an aghost it's very jerky.

Actually wait my localposition is 0.4 so ?

Dupe https://github.com/space-wizards/space-station-14/issues/14220


Connect timeout

FTP OS: N/A
FTP Server: N/A
Computer OS: ? Windows 10
FluentFTP Version: ? 42.0.1
Framework: .NetFramework 4.8 & .Net 5.0
Different behavior of Connect method (of AsyncFtpClient class) between .NetFramework 4.8 and .Net 5.0:
In .Net 5.0 when trying to connect to a server that doesn't exist, I get a System.TimeoutException and the timeout corresponds to the Config.ConnectTimeout I set.
In .NetFramework 4.8 (using the same code as in .Net 5.0) I get a System.Net.Sockets.SocketException and the timeout is 15 seconds no matter what I put inConfig.ConnectTimeout.

I have been able to reproduce this.

I have created a PR to fix this.


[WIP] Add a proper managed wrapper for LLVMSharp

This adds a proper managed wrapper that loosely mirrors the LLVM object-oriented API surface available in C++.

CC. @mjsabby as an FYI

Still quite a bit more to expose before it is useable by itself (without falling back to invoking methods off Handle), but this shows the general design and exposes a good set of APIs.

There were some places I thought you'd make them structs, like Value or Class, but this is after all supposed to feel like a more managed API so it seems alright.

I've tried to mirror how LLVM handles them. Most of these are handles in the C and are exclusively passed around in the C++ API as T*. They often also have a inheritance hierarchy which means that class is necessary and appropriate.

Going to merge this and work on continuing with the rest of the surface area.


Got socket error trying to find package retrofit at https://pub.dartlang.org.

Mac, wrong in executing "flutter pub get", the log is as follow:
Got socket error trying to find package shared_preferences at https://pub.dartlang.org.
pub get failed (server unavailable) -- attempting retry 1 in 1 second...
pub get failed (server unavailable) -- attempting retry 2 in 2 seconds...
I tried to add the following two environment variables, but it didn't work
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
Have you seen this problem？Thank you

Hi @huayingxiong
I had no problem fetching shared_preferences package with these two lines added in my .bash_profile:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

Maybe it was temporary. Can you confirm if you still having this issue?

Please also provide your flutter doctor -v and flutter pub get -v.

~ flutter doctor -v
[✓] Flutter (Channel stable, v1.17.5, on Mac OS X 10.14.6 18G95, locale
zh-Hans-CN)
• Flutter version 1.17.5 at /Users/chance/flutter
• Framework revision 8af6b2f038 (4 weeks ago), 2020-06-30 12:53:55 -0700
• Engine revision ee76268252
• Dart version 2.8.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
• Android SDK at /Users/chance/Library/Android/sdk
• Platform android-30, build-tools 30.0.0
• ANDROID_HOME = /Users/chance/Library/Android/sdk
• Java binary at: /Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
1.8.0_242-release-1644-b3-6222593)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.1, Build version 11A1027
• CocoaPods version 1.8.4
[✓] Android Studio (version 4.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 47.1.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build
1.8.0_242-release-1644-b3-6222593)
[✓] Connected device (2 available)
• AOSP on IA Emulator • emulator-5554                        • android-x86 •
Android 9 (API 28) (emulator)
• iPhone 11           • BA97F41E-369A-4A8C-934D-6397DA98B225 • ios         •
com.apple.CoreSimulator.SimRuntime.iOS-13-1 (simulator)
• No issues found!

Please also provide your flutter doctor -v and flutter pub get -v.

~ flutter doctor -v
[✓] Flutter (Channel stable, v1.17.5, on Mac OS X 10.14.6 18G95, locale
zh-Hans-CN)
• Flutter version 1.17.5 at /Users/chance/flutter
• Framework revision 8af6b2f038 (4 weeks ago), 2020-06-30 12:53:55 -0700
• Engine revision ee76268252
• Dart version 2.8.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
• Android SDK at /Users/chance/Library/Android/sdk
• Platform android-30, build-tools 30.0.0
• ANDROID_HOME = /Users/chance/Library/Android/sdk
• Java binary at: /Applications/Android
Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build
1.8.0_242-release-1644-b3-6222593)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 11.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 11.1, Build version 11A1027
• CocoaPods version 1.8.4
[✓] Android Studio (version 4.0)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 47.1.2
• Dart plugin version 193.7361
• Java version OpenJDK Runtime Environment (build
1.8.0_242-release-1644-b3-6222593)
[✓] Connected device (2 available)
• AOSP on IA Emulator • emulator-5554                        • android-x86 •
Android 9 (API 28) (emulator)
• iPhone 11           • BA97F41E-369A-4A8C-934D-6397DA98B225 • ios         •
com.apple.CoreSimulator.SimRuntime.iOS-13-1 (simulator)
• No issues found!

Please also provide your flutter doctor -v and flutter pub get -v.

➜  flutter_app_test1 flutter pub get -v
[  +23 ms] executing: [/Users/chance/flutter/] git -c log.showSignature=false
log -n 1 --pretty=format:%H
[  +41 ms] Exit code 0 from: git -c log.showSignature=false log -n 1
--pretty=format:%H
[   +1 ms] 8af6b2f038c1172e61d418869363a28dffec3cb4
[        ] executing: [/Users/chance/flutter/] git tag --contains HEAD
[ +186 ms] Exit code 0 from: git tag --contains HEAD
[   +2 ms] 1.17.5
[   +8 ms] executing: [/Users/chance/flutter/] git rev-parse --abbrev-ref
--symbolic @{u}
[  +10 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[        ] origin/stable
[        ] executing: [/Users/chance/flutter/] git ls-remote --get-url origin
[   +9 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +82 ms] executing: [/Users/chance/flutter/] git rev-parse --abbrev-ref HEAD
[  +11 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[   +7 ms] executing: sw_vers -productName
[  +14 ms] Exit code 0 from: sw_vers -productName
[        ] Mac OS X
[        ] executing: sw_vers -productVersion
[  +15 ms] Exit code 0 from: sw_vers -productVersion
[        ] 10.14.6
[        ] executing: sw_vers -buildVersion
[  +17 ms] Exit code 0 from: sw_vers -buildVersion
[        ] 18G95
[  +20 ms] Artifact Instance of 'AndroidMavenArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping
update.
[   +8 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required,
skipping update.
[   +8 ms] Artifact Instance of 'MaterialFonts' is not required, skipping
update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping
update.
[        ] Artifact Instance of 'AndroidMavenArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping
update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required,
skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required,
skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping
update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping
update.
[ +112 ms] Running "flutter pub get" in flutter_app_test1...
[   +6 ms] Using /Users/chance/flutter/.pub-cache for the pub cache.
[   +1 ms] executing: [/Users/chance/Desktop/代码/flutter_app_test1/]
/Users/chance/flutter/bin/cache/dart-sdk/bin/pub --verbose get --no-precompile
[  +90 ms] FINE: Pub 2.8.4
[  +61 ms] MSG : Resolving dependencies...
[  +39 ms] SLVR: fact: flutter_app_test1 is 1.0.0+1
[   +7 ms] SLVR: derived: flutter_app_test1
[  +52 ms] SLVR: fact: flutter_app_test1 depends on flutter any from sdk
[        ] SLVR: fact: flutter_app_test1 depends on cupertino_icons ^0.1.3
[        ] SLVR: fact: flutter_app_test1 depends on flutter_test any from sdk
[        ] SLVR: fact: flutter_app_test1 depends on json_annotation ^3.0.1
[        ] SLVR:   selecting flutter_app_test1
[        ] SLVR:   derived: json_annotation ^3.0.1
[        ] SLVR:   derived: flutter_test any from sdk
[        ] SLVR:   derived: cupertino_icons ^0.1.3
[        ] SLVR:   derived: flutter any from sdk
[        ] IO  : Get versions from
https://pub.flutter-io.cn/api/packages/json_annotation.
[  +21 ms] IO  : HTTP GET https://pub.flutter-io.cn/api/packages/json_annotation
[        ]     | Accept: application/vnd.pub.v2+json
[        ]     | user-agent: Dart pub 2.8.4
[ +222 ms] IO  : HTTP response 200 OK for GET
https://pub.flutter-io.cn/api/packages/json_annotation
[        ]     | took 0:00:00.223694
[        ]     | connection: keep-alive
[        ]     | cache-control:
[        ]     | date: Tue, 07 Jul 2020 06:36:30 GMT
[        ]     | transfer-encoding: chunked
[        ]     | content-encoding: gzip
[        ]     | vary: Accept-Encoding,Accept-Encoding,Accept-Encoding
[        ]     | ali-swift-global-savetime:<PHONE_NUMBER>
[        ]     | strict-transport-security: max-age=5184000,max-age=31536000;
preload
[        ]     | age: 1804845
[        ]     | content-type: application/json; charset="utf-8"
[        ]     | x-xss-protection: 1; mode=block
[        ]     | x-swift-cachetime: 2592000
[        ]     | server: Tengine
[        ]     | timing-allow-origin: *
[        ]     | alt-svc: h3-29=":443"; ma=2592000,h3-27=":443";
ma=2592000,h3-25=":443"; ma=2592000,h3-T050=":443"; ma=2592000,h3-Q050=":443";
ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443";
ma=2592000; v="46,43"
[        ]     | x-swift-savetime: Mon, 27 Jul 2020 10:54:51 GMT
[        ]     | x-frame-options: SAMEORIGIN
[        ]     | via: 1.1 google, cache2.l2cn2618[0,200-0,H],
cache25.l2cn2618[57,0], cache9.cn1722[0,200-0,H], cache1.cn1722[3,0]
[        ]     | x-content-type-options: nosniff
[        ]     | x-cache: HIT TCP_HIT dirn:7:389314611
[        ]     | eagleid: 6f20a81515959086357725125e
[  +60 ms] SLVR:     selecting json_annotation 3.0.1
[   +9 ms] SLVR:     fact: flutter_test 0.0.0 from sdk depends on flutter any
from sdk
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on test_api
0.2.15
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on path 1.6.4
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on image 2.1.12
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on quiver 2.1.3
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on stack_trace
1.9.3
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on vector_math
2.0.8
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on archive 2.0.13
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on args 1.6.0
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on async 2.4.1
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on
boolean_selector 2.0.0
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on charcode 1.1.3
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on collection
1.14.12
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on convert 2.1.1
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on crypto 2.1.4
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on matcher 0.12.6
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on meta 1.1.8
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on petitparser
2.4.0
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on source_span
1.7.0
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on stream_channel
2.0.0
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on string_scanner
1.0.5
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on term_glyph
1.1.0
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on typed_data
1.1.6
[        ] SLVR:     fact: flutter_test 0.0.0 from sdk depends on xml 3.6.1
[        ] SLVR:       selecting flutter_test 0.0.0 from sdk
[        ] SLVR:       derived: xml 3.6.1
[        ] SLVR:       derived: typed_data 1.1.6
[        ] SLVR:       derived: term_glyph 1.1.0
[        ] SLVR:       derived: string_scanner 1.0.5
[        ] SLVR:       derived: stream_channel 2.0.0
[        ] SLVR:       derived: source_span 1.7.0
[        ] SLVR:       derived: petitparser 2.4.0
[        ] SLVR:       derived: meta 1.1.8
[        ] SLVR:       derived: matcher 0.12.6
[        ] SLVR:       derived: crypto 2.1.4
[        ] SLVR:       derived: convert 2.1.1
[        ] SLVR:       derived: collection 1.14.12
[        ] SLVR:       derived: charcode 1.1.3
[        ] SLVR:       derived: boolean_selector 2.0.0
[        ] SLVR:       derived: async 2.4.1
[        ] SLVR:       derived: args 1.6.0
[        ] SLVR:       derived: archive 2.0.13
[        ] SLVR:       derived: vector_math 2.0.8
[        ] SLVR:       derived: stack_trace 1.9.3
[        ] SLVR:       derived: quiver 2.1.3
[        ] SLVR:       derived: image 2.1.12
[        ] SLVR:       derived: path 1.6.4
[        ] SLVR:       derived: test_api 0.2.15
[   +3 ms] SLVR:         selecting cupertino_icons 0.1.3
[   +7 ms] SLVR:         fact: flutter 0.0.0 from sdk depends on collection
1.14.12
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on meta 1.1.8
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on typed_data
1.1.6
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on vector_math
2.0.8
[        ] SLVR:         fact: flutter 0.0.0 from sdk depends on sky_engine any
from sdk
[        ] SLVR:           selecting flutter 0.0.0 from sdk
[        ] SLVR:           derived: sky_engine any from sdk
[   +6 ms] SLVR:           fact: xml 3.6.1 depends on collection ^1.14.0
[        ] SLVR:           fact: xml 3.6.1 depends on convert ^2.1.0
[        ] SLVR:           fact: xml 3.6.1 depends on meta ^1.1.0
[        ] SLVR:           fact: xml 3.6.1 depends on petitparser ^2.4.0
[        ] SLVR:             selecting xml 3.6.1
[   +4 ms] SLVR:               selecting typed_data 1.1.6
[   +4 ms] SLVR:                 selecting term_glyph 1.1.0
[   +7 ms] SLVR:                 fact: string_scanner 1.0.5 depends on charcode
^1.1.0
[   +1 ms] SLVR:                 fact: string_scanner 1.0.5 depends on meta
^1.1.0
[        ] SLVR:                 fact: string_scanner 1.0.5 depends on
source_span ^1.4.0
[        ] SLVR:                   selecting string_scanner 1.0.5
[   +4 ms] SLVR:                   fact: stream_channel 2.0.0 depends on async

=1.11.0 <3.0.0
[        ] SLVR:                     selecting stream_channel 2.0.0
[   +9 ms] SLVR:                     fact: source_span 1.7.0 depends on charcode
^1.0.0
[        ] SLVR:                     fact: source_span 1.7.0 depends on
collection ^1.8.0
[        ] SLVR:                     fact: source_span 1.7.0 depends on meta
=0.9.0 <2.0.0
[        ] SLVR:                     fact: source_span 1.7.0 depends on path
^1.2.0
[        ] SLVR:                     fact: source_span 1.7.0 depends on
term_glyph ^1.0.0
[        ] SLVR:                       selecting source_span 1.7.0
[   +5 ms] SLVR:                       fact: petitparser 2.4.0 depends on meta
^1.1.0
[        ] SLVR:                         selecting petitparser 2.4.0
[   +5 ms] SLVR:                           selecting meta 1.1.8
[   +4 ms] SLVR:                           fact: matcher 0.12.6 depends on
stack_trace ^1.2.0
[        ] SLVR:                             selecting matcher 0.12.6
[   +3 ms] SLVR:                             fact: crypto 2.1.4 depends on
collection ^1.0.0
[        ] SLVR:                             fact: crypto 2.1.4 depends on
convert >=1.0.0 <3.0.0
[        ] SLVR:                             fact: crypto 2.1.4 depends on
typed_data ^1.0.0
[        ] SLVR:                               selecting crypto 2.1.4
[   +3 ms] SLVR:                               fact: convert 2.1.1 depends on
charcode ^1.1.0
[        ] SLVR:                               fact: convert 2.1.1 depends on
typed_data ^1.1.0
[        ] SLVR:                                 selecting convert 2.1.1
[   +3 ms] SLVR:                                   selecting collection 1.14.12
[   +3 ms] SLVR:                                     selecting charcode 1.1.3
[   +4 ms] SLVR:                                     fact: boolean_selector
2.0.0 depends on source_span ^1.0.0
[        ] SLVR:                                     fact: boolean_selector
2.0.0 depends on string_scanner ^1.0.0
[        ] SLVR:                                       selecting
boolean_selector 2.0.0
[   +4 ms] SLVR:                                       fact: async 2.4.1 depends
on collection ^1.5.0
[        ] SLVR:                                         selecting async 2.4.1
[   +4 ms] SLVR:                                           selecting args 1.6.0
[   +4 ms] SLVR:                                           fact: archive 2.0.13
depends on crypto ^2.0.0
[        ] SLVR:                                           fact: archive 2.0.13
depends on args ^1.4.0
[        ] SLVR:                                           fact: archive 2.0.13
depends on path ^1.5.1
[        ] SLVR:                                             selecting archive
2.0.13
[   +2 ms] SLVR:                                               selecting
vector_math 2.0.8
[   +2 ms] SLVR:                                               fact: stack_trace
1.9.3 depends on path ^1.2.0
[        ] SLVR:                                                 selecting
stack_trace 1.9.3
[   +3 ms] SLVR:                                                 fact: quiver
2.1.3 depends on matcher ^0.12.5
[        ] SLVR:                                                 fact: quiver
2.1.3 depends on meta ^1.0.0
[        ] SLVR:                                                   selecting
quiver 2.1.3
[   +3 ms] SLVR:                                                   fact: image
2.1.12 depends on archive >=1.0.16 <3.0.0
[        ] SLVR:                                                   fact: image
2.1.12 depends on xml ^3.2.5
[        ] SLVR:                                                     selecting
image 2.1.12
[   +1 ms] SLVR:                                                       selecting
path 1.6.4
[   +4 ms] SLVR:                                                       fact:
test_api 0.2.15 depends on async ^2.0.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on boolean_selector >=1.0.0 <3.0.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on collection ^1.8.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on meta ^1.1.5
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on path ^1.2.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on source_span ^1.4.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on stack_trace ^1.9.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on stream_channel >=1.7.0 <3.0.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on string_scanner ^1.0.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on term_glyph ^1.0.0
[        ] SLVR:                                                       fact:
test_api 0.2.15 depends on matcher >=0.12.6 <0.12.7
[        ] SLVR:
selecting test_api 0.2.15
[        ] SLVR:
selecting sky_engine 0.0.99 from sdk
[   +9 ms] SLVR: Version solving took 0:00:00.553767 seconds.
[        ]     | Tried 1 solutions.
[   +1 ms] FINE: Resolving dependencies finished (0.589s).
[   +5 ms] MSG : + json_annotation 3.0.1
[  +41 ms] IO  : Writing 4380 characters to text file ./pubspec.lock.
[        ] FINE: Contents:
[        ]     | # Generated by pub
[        ]     | # See https://dart.dev/tools/pub/glossary#lockfile
[        ]     | packages:
[        ]     |   archive:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: archive
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.0.13"
[        ]     |   args:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: args
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.6.0"
[        ]     |   async:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: async
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.4.1"
[        ]     |   boolean_selector:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: boolean_selector
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.0.0"
[        ]     |   charcode:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: charcode
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.1.3"
[        ]     |   collection:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: collection
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.14.12"
[        ]     |   convert:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: convert
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.1.1"
[        ]     |   crypto:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: crypto
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.1.4"
[        ]     |   cupertino_icons:
[        ]     |     dependency: "direct main"
[        ]     |     description:
[        ]     |       name: cupertino_icons
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "0.1.3"
[        ]     |   flutter:
[        ]     |     dependency: "direct main"
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.0"
[        ]     |   flutter_test:
[        ]     |     dependency: "direct dev"
[        ]     |     description: flutter
[   +1 ms]     |     source: sdk
[        ]     |     version: "0.0.0"
[        ]     |   image:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: image
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.1.12"
[        ]     |   json_annotation:
[        ]     |     dependency: "direct dev"
[        ]     |     description:
[        ]     |       name: json_annotation
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "3.0.1"
[        ]     |   matcher:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: matcher
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "0.12.6"
[        ]     |   meta:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: meta
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.1.8"
[        ]     |   path:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: path
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.6.4"
[        ]     |   petitparser:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: petitparser
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.4.0"
[        ]     |   quiver:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: quiver
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.1.3"
[        ]     |   sky_engine:
[   +1 ms]     |     dependency: transitive
[        ]     |     description: flutter
[        ]     |     source: sdk
[        ]     |     version: "0.0.99"
[        ]     |   source_span:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: source_span
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.7.0"
[        ]     |   stack_trace:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: stack_trace
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.9.3"
[        ]     |   stream_channel:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: stream_channel
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.0.0"
[        ]     |   string_scanner:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: string_scanner
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.0.5"
[        ]     |   term_glyph:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: term_glyph
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.1.0"
[        ]     |   test_api:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: test_api
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "0.2.15"
[        ]     |   typed_data:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: typed_data
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "1.1.6"
[        ]     |   vector_math:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: vector_math
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "2.0.8"
[        ]     |   xml:
[        ]     |     dependency: transitive
[        ]     |     description:
[        ]     |       name: xml
[        ]     |       url: "https://pub.flutter-io.cn"
[        ]     |     source: hosted
[        ]     |     version: "3.6.1"
[        ]     | sdks:
[        ]     |   dart: ">=2.7.0 <3.0.0"
[        ] IO  : Writing 2671 characters to text file ./.packages.
[        ] FINE: Contents:
[        ]     | # Generated by pub on 2020-07-28 11:57:16.109004.
[        ]     |
archive:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/archive
-2.0.13/lib/
[        ]     |
args:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/args-1.6.0
/lib/
[        ]     |
async:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/async-2.4
.1/lib/
[        ]     |
boolean_selector:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.c
n/boolean_selector-2.0.0/lib/
[        ]     |
charcode:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/charco
de-1.1.3/lib/
[        ]     |
collection:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/coll
ection-1.14.12/lib/
[        ]     |
convert:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/convert
-2.1.1/lib/
[        ]     |
crypto:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/crypto-2
.1.4/lib/
[   +2 ms]     |
cupertino_icons:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn
/cupertino_icons-0.1.3/lib/
[   +1 ms]     | flutter:file:///Users/chance/flutter/packages/flutter/lib/
[        ]     |
flutter_test:file:///Users/chance/flutter/packages/flutter_test/lib/
[        ]     |
image:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/image-2.1
.12/lib/
[        ]     |
json_annotation:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn
/json_annotation-3.0.1/lib/
[        ]     |
matcher:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/matcher
-0.12.6/lib/
[        ]     |
meta:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/meta-1.1.8
/lib/
[        ]     |
path:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/path-1.6.4
/lib/
[        ]     |
petitparser:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/pet
itparser-2.4.0/lib/
[        ]     |
quiver:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/quiver-2
.1.3/lib/
[   +1 ms]     |
sky_engine:file:///Users/chance/flutter/bin/cache/pkg/sky_engine/lib/
[   +1 ms]     |
source_span:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/sou
rce_span-1.7.0/lib/
[        ]     |
stack_trace:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/sta
ck_trace-1.9.3/lib/
[   +1 ms]     |
stream_channel:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/
stream_channel-2.0.0/lib/
[        ]     |
string_scanner:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/
string_scanner-1.0.5/lib/
[        ]     |
term_glyph:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/term
_glyph-1.1.0/lib/
[        ]     |
test_api:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/test_a
pi-0.2.15/lib/
[        ]     |
typed_data:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/type
d_data-1.1.6/lib/
[        ]     |
vector_math:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/vec
tor_math-2.0.8/lib/
[        ]     |
xml:file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/xml-3.6.1/l
ib/
[        ]     | flutter_app_test1:lib/
[        ] MSG : Changed 1 dependency!
[   +6 ms] IO  : Writing 5789 characters to text file
./.dart_tool/package_config.json.
[        ] FINE: Contents:
[        ]     | {
[        ]     |   "configVersion": 2,
[        ]     |   "packages": [
[        ]     |     {
[        ]     |       "name": "archive",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/archive-2.0.13
",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "args",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/args-1.6.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.3"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "async",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/async-2.4.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.2"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "boolean_selector",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/boolean_select
or-2.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.4"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "charcode",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/charcode-1.1.3
",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "collection",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/collection-1.1
4.12",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "convert",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/convert-2.1.1"
,
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "1.17"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "crypto",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/crypto-2.1.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.1"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "cupertino_icons",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/cupertino_icon
s-0.1.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/packages/flutter",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.2"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter_test",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/packages/flutter_test",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.2"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "image",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/image-2.1.12",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "json_annotation",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/json_annotatio
n-3.0.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.6"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "matcher",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/matcher-0.12.6
",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.2"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "meta",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/meta-1.1.8",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "1.12"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "path",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/path-1.6.4",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "petitparser",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/petitparser-2.
4.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.4"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "quiver",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/quiver-2.1.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "sky_engine",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/bin/cache/pkg/sky_engine",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "1.11"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "source_span",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/source_span-1.
7.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.6"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "stack_trace",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/stack_trace-1.
9.3",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "1.23"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "stream_channel",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/stream_channel
-2.0.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "string_scanner",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/string_scanner
-1.0.5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "term_glyph",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/term_glyph-1.1
.0",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "1.8"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "test_api",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/test_api-0.2.1
5",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.4"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "typed_data",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/typed_data-1.1
.6",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "vector_math",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/vector_math-2.
0.8",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.0"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "xml",
[        ]     |       "rootUri":
"file:///Users/chance/flutter/.pub-cache/hosted/pub.flutter-io.cn/xml-3.6.1",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.6"
[        ]     |     },
[        ]     |     {
[        ]     |       "name": "flutter_app_test1",
[        ]     |       "rootUri": "../",
[        ]     |       "packageUri": "lib/",
[        ]     |       "languageVersion": "2.7"
[        ]     |     }
[        ]     |   ],
[        ]     |   "generated": "2020-07-28T03:57:16.155194Z",
[        ]     |   "generator": "pub",
[        ]     |   "generatorVersion": "2.8.4"
[        ]     | }
[  +14 ms] Running "flutter pub get" in flutter_app_test1... (completed in 0.9s)
[  +95 ms] Generating
/Users/chance/Desktop/代码/flutter_app_test1/android/app/src/main/java/io/flutter/
plugins/GeneratedPluginRegistrant.java
[  +21 ms] "flutter get" took 1,269ms.

Hi @huayingxiong
I had no problem fetching shared_preferences package with these two lines added in my .bash_profile:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

Maybe it was temporary. Can you confirm if you still having this issue?

I tried your method, but I still have the problem

[  +14 ms] Running "flutter pub get" in flutter_app_test1... (completed in 0.9s)
[  +95 ms] Generating
/Users/chance/Desktop/代码/flutter_app_test1/android/app/src/main/java/io/flutter/
plugins/GeneratedPluginRegistrant.java
[  +21 ms] "flutter get" took 1,269ms.

Those lines in the logs you provided shows that the Flutter command finished without any problems. Also it doesn't contains the failed message pub get failed (server unavailable) -- attempting retry 1 in 1 second... that you mentioned above.
This may be caused by a  firewall or something similar. Can you try a different network?

Thank you very much for your help. I have solved the problem!!!  The reason is I have multiple copies of flutter installed. Remove the excess and reset the path. Thank you again

我也遇到了这个问题，并且不在中国，那两个配置只有在中国才有效吧，请求解决方案

AdGuard locks pub.dartlang.org

You are right, thanks mate.


ONNX file generation fails

I am using the script tools/valid.py to export ONNX file. Here is the error stack.
Total Parameters: 29,561,182
----------------------------------------------------------------------------------------------------------------------------------
Total Multiply Adds (For Convolution and Linear Layers only): 45,385,056,256
----------------------------------------------------------------------------------------------------------------------------------
Number of Layers
Conv2d : 395 layers   BatchNorm2d : 343 layers   ReLU : 306 layers   Bottleneck : 4 layers   BasicBlock : 105 layers   Upsample : 31 layers   HighResolutionModule : 8 layers   DeformConv2d : 34 layers   AdaptBlock : 34 layers
=> loading model from pose_dekr_hrnetw32_coco.pth
/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/symbolic_helper.py:347: UserWarning: You are trying to export the model with onnx:Upsample for ONNX opset version 9. This operator might cause results to not match the expected results by PyTorch.
ONNX's Upsample/Resize operator did not match Pytorch's Interpolation until opset 11. Attributes to determine how to transform the input were added in onnx:Resize in opset 11 to support Pytorch's behavior (like coordinate_transformation_mode and nearest_mode).
We recommend using opset 11 and above for models using this operator.
  "" + str(_export_onnx_opset_version) + ". "
Traceback (most recent call last):
  File "tools/valid_hpe.py", line 122, in <module>
    main()
  File "tools/valid_hpe.py", line 119, in main
    torch.onnx.export(model, dump_input, "/home/vinay/Downloads/dekr.onnx", verbose=True)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/__init__.py", line 276, in export
    custom_opsets, enable_onnx_checker, use_external_data_format)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/utils.py", line 94, in export
    use_external_data_format=use_external_data_format)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/utils.py", line 698, in _export
    dynamic_axes=dynamic_axes)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/utils.py", line 465, in _model_to_graph
    module=module)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/utils.py", line 206, in _optimize_graph
    graph = torch._C._jit_pass_onnx(graph, operator_export_type)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/__init__.py", line 309, in _run_symbolic_function
    return utils._run_symbolic_function(*args, **kwargs)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/utils.py", line 994, in _run_symbolic_function
    return symbolic_fn(g, *inputs, **attrs)
  File "/home/vinay/.local/lib/python3.6/site-packages/torch/onnx/symbolic_opset9.py", line 1777, in slice
    raise RuntimeError("step!=1 is currently not supported")
RuntimeError: step!=1 is currently not supported

I add the following line valid.py to export the model.
torch.onnx.export(model, dump_input, "/home/dekr.onnx", verbose=True)
The same file with the above line works fine in the other repository such as HRNet Image Classification and Human Pose Estimation.

Using opset11

Using opset11

RuntimeError: Exporting the operator deform_conv2d to ONNX opset version 11 is not supported. Please open a bug to request ONNX export support for the missing operator


Filter alerts for expected exceptions

Description
We have a number of custom expected exceptions on the backend that don't need to be alerted on. We should filter these out of our alerting queries so that we stop getting paged for them (this is specifically happening often around the 400 and 200 exceptions.)
Proposed solution
We need to filter out (at least) the following known/expected exceptions:

InvalidActivationLinkException
BadRequestException

We may also wish to mute the following non-custom exception:
org.springframework.web.bind.ServletRequestBindingException: Missing session attribute 'userId' of type String
This one only occurs in the user account setup flow if their session times out (which happens quite often.)


Make sure that the vLLM server is running and reachable at https://api.memgpt.ai/v1/completions.

Describe the bug:
Problems with bot processing / retrieving info from the human text file.
Recreating VMs from scratch and / or:
Recreating humans and agents with:
SQL dump of DBs.
Clean of DBs.
Please describe your setup:
What is the output of memgpt version? (eg "0.2.4")
0.3.2 , 0.3.3 , 0.3.4, 0.3.7 for different VMs.
How did you install memgpt?
pip install pymemgpt
or:
pip install pymemgpt==0.3.2 etc
Describe your setup:
What's your OS:
Fedora Linux v38 (for Python3.11)
How are you running memgpt?
tmux Terminal
Recently whether I use the unchanged CORE_MEMORY_PERSONA_CHAR_LIMIT and CORE_MEMORY_HUMAN_CHAR_LIMIT of 2000 or my attempts at 8000, using all the defaults I still get the above error - so I am guessing the problem is not really that the vLLM server is unreachable . .
Anyway, just to test that hypothesis, I thought I should set up a minimal, local vLLM that will work with defaults but which I can then test with increased CORE_MEMORY_PERSONA_CHAR_LIMIT and CORE_MEMORY_HUMAN_CHAR_LIMIT . . is this possible?
Thanks.

yeah the api.memgpt.ai endpoint has been on error (times-out) since yesterday -
I think they have been working on a new llm - so that maybe.. wait and see hope its back soon

wait and see hope its back soon

Oh right - just checked and it is still an issue - will try again later . .
Thanks!

Server seems to be running again.


Node images become invisible on certain zoom levels

This is not a duplicate of #1415, as that issue was solved by adding priority:0 to the draw rule in question. Now with tangram-es 0.6.2, some people are experiencing the same bug, but with the right priority already set in the draw rule. I cannot say of course if this behavior existed before 0.6.2, it also does not appear too often.
Note the red marker with the question mark. It vanishes at a certain zoom level, even though the geojson for that layer is not changed.

The video was made with a Android 6.0.1 MMB29M, Redmi 4 device, StreetComplete 0.10.
I reproduced it like this right now:

turn on "show all notes" in the StreetComplete options
go here: http://www.openstreetmap.org/#map=19/50.06217/19.93807 and scan for quests. A red marker should appear on the northern end of the long building
zoom in and out, see that the marker appears and disappears depending on the zoom.

It is  conspicuous that markers seem to vanish whenever a text (road name) is displayed at the same location.
But not always. You see this effect with other markers on that plaza, for example there is an orange clock marker on the small building on the western side of this plaza which also shows the same behavior but there is no street name close to there.
The style I use: https://github.com/westnordost/StreetComplete/blob/master/app/src/main/assets/streetcomplete.yaml
Related StreetComplete bug: https://github.com/westnordost/StreetComplete/issues/225

@westnordost Going to mark this resolved. Fix for this went in master with #1517 and I also tested this with StreetComplete's master branch.


Cannot open xlsx files created by XLSL.writeFile

I'm trying to use js-xlsx to generate xlsl files for my Electron app. I followed the demo and can also create a xlsl file, here is the code:
const data = [
    ["Name", "Age", "Location"],
    ["Bob", 24, "NYC"],
    ["Jason", 30, "LA"]
];
const ws: XLSX.WorkSheet = XLSX.utils.aoa_to_sheet(data);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
XLSX.writeFile(wb, "SheetJS.xlsx");

Everything works fine before opening the generated file with Excel, when Excel warned me that the file cannot be opened, because of invalid file format or extesion. I'm not sure what's wrong about my code, did I miss something?
Here's how my development env goes:

OS: Window 10
Electron: 5.0.1
Angular: 7.2.15
xlsx: 0.15.0
Excel: Microsoft Office Professional Plus 2013

The electron demo roughly appears to do the same thing.  Can you share the generated file?

I can confirm that when using xlsx.mini.min.js'; the export works (I had the same issue as OP when importing the whole version xlsx)

Mini version has a different implementation of zip_add_file() function, that seems to be the root cause of it.

I solved the problem with this
XLSX.writeFile (wb," SheetJS.xls ");
When you write the file, the last line of your code, you must change XLSX.writeFile (wb," SheetJS.xlsx "); To XLSX.writeFile (wb, 'book.xls')
In other words, change the format of the xlsx file to xls

This is not useful. Why use old format xls?

I got the same issue, fixed by using xlsx/dist/xlsx.full.min instead of 'xlsx' or 'xlsx.mini'

I got the same issue, fixed by using xlsx/dist/xlsx.full.min instead of 'xlsx' or 'xlsx.mini'

### Same problem while importing in react !
import * as XLSX from 'xlsx';
const handleExport = () => {         const worksheet = XLSX.utils.json_to_sheet(data)         XLSX.utils.sheet_add_aoa(worksheet, [Object.values(forestFireColumsNamesAR)]);         // Create a new workbook and append the worksheet         const workbook = XLSX.utils.book_new();         XLSX.utils.book_append_sheet(workbook, worksheet, 'Forest Fire 2017');         // Trigger a download of the Excel file         XLSX.writeFile(workbook, 'table_data.xlsx'); // or  XLSX.writeFileXLSX(workbook, 'table_data.xls');     }
the exported file can't be opened in MS Office 2021, but in Google Sheet, is just fine.


add endTime variable for promeClient.Series api

Currently, when Prometheus adapter querying Prometheus series API to updating metrics, It's hardcoded set endtime parameter to 0, which means we won't set endtime parameter in prometheus query URL
https://github.com/DirectXMan12/k8s-prometheus-adapter/blob/master/pkg/client/api.go#L152
	if interval.End != 0 {
		vals.Set("end", interval.End.String())
	}

then Prometheus will set A very large default time as endtime to query its backend storage, this might be failed, and return no metrics data.
I add value to endtime, It might alleviate this potential issue.
related issue: https://github.com/m3db/m3/issues/2471
Signed-off-by: 屈骏<EMAIL_ADDRESS>

@s-urbaniak Hi, PTAL

Sorry for the lag, mostly due to summer vacation :blush: Looking at this now.

/check-cla


Is it safe to test Homebridge 1.4.0 (beta 7 or newer)?

Hi @ebaauw
I only want to ask if Version 0.13.34 of Homebridge-Hue is safe for testing Homebridge 1.4.0 b7 or newer.
I read your comments about better response / faster updates when you are using Apple Home in combination with the new Avahi advertiser and I want to give it a try if possible.
Thanks!

Still running beta 4 in my production environment, and beta 7 only in a test environment.  No issues on either, though.
You can always set advertiser to bonjour or ciao, if avahi doesn't work (in which case HomeKit won't be able to find Homebridge).  Note that the new advertiser only works on systems with Avahi, like Raspberry Pi OS.

Great, thanks @ebaauw !
I am running Homebridge on an RPi 4b with the following OS version:
pi@homebridge:~ $ cat /etc/os-release PRETTY_NAME="Raspbian GNU/Linux 10 (buster)" NAME="Raspbian GNU/Linux" VERSION_ID="10" VERSION="10 (buster)" VERSION_CODENAME=buster ID=raspbian ID_LIKE=debian
I think it's the 32bit version.
Are there any additional packages what I have to install manually on my RPi via apt (eg. Avahi daemon or package) or is it enough to upgrade Homebridge to the beta?

I think the Avahi package is installed, even on the lite version, but I don't know if it's enabled by default.

Great, thank you.
If you mean the enablement in Homebridge: it should be enabled by default if it is installed and not selected a dedicated advertiser I think.
Notes from Homebridge 1.4.0 b7
"Rely on hap-nodejs to select a default for the advertiser":

This PR removes the logic in homebridge to use a default advertiser. Instead it fully relies on hap-nodejs to select a default if no advertiser is supplied.
Avahi advertiser will be automatically used on supported platforms.

I will give it a try, thanks! :)


Calculation for Stratification does not consider associated population

Summary
Calculations for stratifications do not take into account their associated populations.
Given a measure with a stratification that evaluates to true, and an associated population that evaluates to false, the stratification result is still true.
External Tracking Ticket
Expected Behavior
Given a stratification that evaluates true, with it's associated population that does not evaluate true, the stratification result should return false.
Version or Commit
"fqm-execution": "^1.3.3"

Inputs (e.g. Measure Bundle, Patient Bundle, CQL Library)
options:
{
measureBundle.json
patientBundle.json
valuesets.txt
      includeClauseResults: false,
      trustMetaProfile: true,
      buildStatementLevelHTML: true,
      measurementPeriodStart: 2025-01-01T00:00:00.000+00:00
      measurementPeriodEnd: 2025-12-31T23:59:59.999+00:00,
    },

Relevant Calculation Options (e.g. Measurement Period, meta.profile Validation)
cql-to-elm Version Used for Measure Logic Translation (if known)
3.10.0
Any Additional Info

Hi @mcmcphillips,
Thanks for submitting this issue with most of the data we need. Just have one question, are you using the "detailed" output of fqm-execution or the MeasureReport output?
In general in the detailed results the stratifications are treated as a "filter" to be applied to the population(s) they belong to. So they will be evaluated and be true or false regardless of results of the population(s) results. When creating a MeasureReport from the detailed results, the stratified results will have stratifier applied to the population(s) and if the patient isn't in a population, they will not count in that stratification. This may be what your implementation should look to doing if you are working from the detailed results.
The detailed results always evaluate the stratifications since in a measure testing environment it may be useful to see the results of the stratifications separately from the population(s).
In a future sprint we will prioritize looking deeper into this issue and how the usage of cqfm-appliesTo may affect fqm-execution.
-Chris

Hi @hossenlopp
We've been using fqm-execution's Calculator.calculate method with the above provided inputs / options that returns a measureReport.
The results we've been accessing have been located from the result of Calulator.calculate as
result.results.detailedResults.stratifierResults which come in the shape of
{     "strataCode": "strata-1",     "result": true,     "strataId": "93f5f1c7-8638-40a4-a596-8b5831599209" }
Is there another way the results from stratification should be accessed?

In general in the detailed results the stratifications are treated as a "filter" to be applied to the population(s) they belong to. So they will be evaluated and be true or false regardless of results of the population(s) results. When creating a MeasureReport from the detailed results, the stratified results will have stratifier applied to the population(s) and if the patient isn't in a population, they will not count in that stratification. This may be what your implementation should look to doing if you are working from the detailed results.

With this in mind, if no association is provided or any association is provided, the stratification will still be evaluated independently of this. Is this intended?
I explored options that I believe were hinted at above.
What we use:
calculate(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: T, valueSetCache?: fhir4.ValueSet[]): Promise<CalculationOutput>;
other option 1:
calculateIndividualMeasureReports(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise;
other option 2:
calculateMeasureReports(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise;
in spite of seemingly having the same input signatures, both appear throw errors when being used with same values
An error occurred in FQM-Execution TypeError: Cannot read properties of undefined (reading 'text')
at MeasureReportBuilder.js:219:1
Am I doing something obviously wrong here?
The purpose of this investigation was to see how fqm-execution would be able to handle cardinality for stu-4, and if it's possible to use the tooling as it is now for those changes.
Would the advisory be to use the detailed result above and instead map the ultimate stratification display value?
Where we display true only if stratification = true and association population = true?

Would there be any additional guidance on how to get the other two functions that were hinted at here to work as expected?

Thanks for submitting this issue with most of the data we need. Just have one question, are you using the "detailed" output of fqm-execution or the MeasureReport output?

other option 1:
calculateIndividualMeasureReports(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise;
other option 2:
calculateMeasureReports(measureBundle: fhir4.Bundle, patientBundles: fhir4.Bundle[], options: CalculationOptions, valueSetCache?: fhir4.ValueSet[]): Promise;
These two, while still expecting the same parameters, throw errors where calulate method does not.

Hi @mcmcphillips! Regarding your experience with errors using calculateMeasureReports and calculateIndividualMeasureReports, we currently have a PR up to address these issues. The issue was with how older measures identified stratifiers, but that will be updated to properly identity stratifiers based on the newer measures. We estimate to have a release for this August 2 at the earliest.

@hossenlopp, does discussion at CQI this morning change the proposed solution above?

@JSRankins, yes. Now that we have clarification on what appliesTo does and that it will continue to be in QMIG we are going to consider adding results to the detailed output that base the stratifier on the population it applies to.

Awesome! Thank you for the quick response.

As of fqm-execution v1.5.0 the appliesResult is included for stratification. This result will only be true if the associated population is true and the result of stratifer criteria is true.

As of fqm-execution v1.5.0 the appliesResult is included for stratification. This result will only be true if the associated population is true and the result of stratifer criteria is true.

@hossenlopp I just pulled the latest into MADiE and am still seeing incorrect results
Should I start another ticket?

Hi @gregory-akins ! Regarding the incorrect results you are seeing, if that in reference to testing with the measure and patient bundle that is attached to this issue or another measure bundle and/or patient bundle? Thank you!

Hi @gregory-akins ! Regarding the incorrect results you are seeing, if that in reference to testing with the measure and patient bundle that is attached to this issue or another measure bundle and/or patient bundle? Thank you!

I can upload the newest one; I believe it's the same.
valuesets.txt
Patients.json
Measure.json

Thank you! After running detailed calculation with the provided measure and patient, it looks like the results are correct, so I want to make sure our stratification documentation here makes sense. Our intention with result on the stratifierResult was to keep that raw value the same. In this case, the stratifierResults is true because the cql for Stratification1 is true. However, the population result for the Initial Population is false. This is why we now include appliesResult and it evaluates to false. Attached are the detailedResults for this.

Ah.. that's helpful  I wasn't clear on what appliesResult was
Thanks!


fixed typos in Ruby On Rails Readme

Fixed the numbering in the ruby on rails readme lists

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: ATaylor1181 sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

LGTM, thanks @ATaylor1181


Upgrade versions

Types of changes

[ ] Docs change / refactoring / dependency upgrade
[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to change)

Motivation and Context / Related issue

This change was necessary to get the software running.
How Has This Been Tested (if it applies)

This change has not been tested.
Checklist

[ ] The documentation is up-to-date with the changes I made.
[ ] I have read the CONTRIBUTING document and completed the CLA (see CONTRIBUTING).
[ ] All tests passed, and additional code has been covered with new tests.

Regarding 16791a8
It is unclear to me how the code could ever run without this included. All other mentions of std::optional are accounted for (either in files that include it, or include other files that include it, or, in the case of model_manager.cc, include distributed.h).

Regarding fce1f5f
This replaces the previous version of pybind11 (2.3.dev0), which was not working well when trying to build, with the newest version as a submodule, which seems to work fine. Need to remember to do recursive clone to get the pybind11 things too when first getting the repo.


[SPARK-33678][SQL] Add Aggregate function Product to SQL function

What changes were proposed in this pull request?
Add Aggregate function Product to SQL function
Why are the changes needed?
Add Aggregate function Product to SQL function
Does this PR introduce any user-facing change?
User can use aggregate function product in SQL
How was this patch tested?
UT

ping @cloud-fan

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/48499/

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/48503/

Test build #144027 has finished for PR 34223 at commit d731564.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/144027/

@AngersZhuuuu Could you describe WHY in the Why are the changes needed? section in the description?
Add Aggregate function Product to SQL function is WHAT.

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/48520/

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/48520/

Test build #144043 has finished for PR 34223 at commit 9d0ea39.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

No, -1. This was intentionally not added into SQL function but only DSL APIs because other DBMSs don't have this but other languages have it.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/144043/


feat: ZeroMorph working with IPA and integration with ECCVM

Resolves https://github.com/AztecProtocol/barretenberg/issues/769.
Generalise Zeromorph further to be able to instantiate with both KZG and IPA and switch ECCVM to use Zeromorph + IPA. This PR also fixes a small inconsistency in Zeromorph where we assumed that first element of the SRS is always going to be [1]_1 which is not the case if we work on Grumpkin.

Benchmark results
Metrics with a significant change:

note_trial_decrypting_time_in_ms (32): 124 (+263%)

Detailed results
All benchmarks are run on txs on the Benchmarking contract on the repository. Each tx consists of a batch call  to create_note and increment_balance, which guarantees that each tx has a private call, a nested private call, a public call, and a nested public call, as well as an emitted private note, an unencrypted log, and public storage read and write.
This benchmark source data is available in JSON format on S3 here.
Values are compared against data from master at commit 5f0f4fca and shown if the difference exceeds 1%.
L2 block published to L1
Each column represents the number of txs on an L2 block published to L1.

Metric
8 txs
32 txs
64 txs

l1_rollup_calldata_size_in_bytes
5,668
18,820
36,356

l1_rollup_calldata_gas
66,340
239,092
469,772

l1_rollup_execution_gas
647,438
929,450
1,305,952

l2_block_processing_time_in_ms
1,315 (-4%)
4,819 (-2%)
9,476 (-1%)

note_successful_decrypting_time_in_ms
180 (+6%)
506 (-2%)
957 (-7%)

note_trial_decrypting_time_in_ms
83.5 (+9%)
:warning: 124 (+263%)
89.7 (+53%)

l2_block_building_time_in_ms
18,168 (-1%)
68,394 (-2%)
135,835

l2_block_rollup_simulation_time_in_ms
8,079 (-2%)
28,626 (-4%)
56,627 (-1%)

l2_block_public_tx_process_time_in_ms
10,068
39,714
79,112

L2 chain processing
Each column represents the number of blocks on the L2 chain where each block has 16 txs.

Metric
5 blocks
10 blocks

node_history_sync_time_in_ms
13,925 (-4%)
26,607

note_history_successful_decrypting_time_in_ms
1,312 (+9%)
2,582 (+5%)

note_history_trial_decrypting_time_in_ms
108 (+71%)
136 (-18%)

node_database_size_in_bytes
18,645,072
35,102,800

pxe_database_size_in_bytes
29,859
59,414

Circuits stats
Stats on running time and I/O sizes collected for every circuit run across all benchmarks.

Circuit
circuit_simulation_time_in_ms
circuit_input_size_in_bytes
circuit_output_size_in_bytes

private-kernel-init
280 (-1%)
44,366
28,244

private-kernel-ordering
216 (+1%)
52,868
14,326

base-parity
1,886 (+1%)
128
311

base-rollup
720 (-1%)
165,787
925

root-parity
1,521 (-6%)
1,244
311

root-rollup
51.7
4,487
725

private-kernel-inner
642
73,771
28,244

public-kernel-app-logic
447 (+1%)
35,260
28,215

public-kernel-tail
172
40,926
28,215

merge-rollup
8.35
2,696
925

Tree insertion stats
The duration to insert a fixed batch of leaves into each tree type.

Metric
1 leaves
16 leaves
64 leaves
128 leaves
512 leaves
1024 leaves
2048 leaves
4096 leaves
32 leaves

batch_insert_into_append_only_tree_16_depth_ms
10.0
16.0
N/A
N/A
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_16_depth_hash_count
16.8
31.6
N/A
N/A
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_16_depth_hash_ms
0.583
0.495
N/A
N/A
N/A
N/A
N/A
N/A
N/A

batch_insert_into_append_only_tree_32_depth_ms
N/A
N/A
45.8
72.9
230 (-1%)
446
870
1,736 (-1%)
N/A

batch_insert_into_append_only_tree_32_depth_hash_count
N/A
N/A
96.0
159
543
1,055
2,079
4,127
N/A

batch_insert_into_append_only_tree_32_depth_hash_ms
N/A
N/A
0.470
0.449
0.420
0.416
0.414
0.415
N/A

batch_insert_into_indexed_tree_20_depth_ms
N/A
N/A
55.1 (+2%)
107
335 (-1%)
661 (-1%)
1,309 (-2%)
2,615 (-1%)
N/A

batch_insert_into_indexed_tree_20_depth_hash_count
N/A
N/A
104
207
691
1,363
2,707
5,395
N/A

batch_insert_into_indexed_tree_20_depth_hash_ms
N/A
N/A
0.490 (+2%)
0.481
0.456
0.455 (-2%)
0.455 (-1%)
0.454
N/A

batch_insert_into_indexed_tree_40_depth_ms
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
61.2

batch_insert_into_indexed_tree_40_depth_hash_count
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
109

batch_insert_into_indexed_tree_40_depth_hash_ms
N/A
N/A
N/A
N/A
N/A
N/A
N/A
N/A
0.535

Miscellaneous
Transaction sizes based on how many contract classes are registered in the tx.

Metric
0 registered classes

tx_size_in_bytes
22,012

Transaction processing duration by data writes.

Metric
0 new note hashes
1 new note hashes

tx_pxe_processing_time_ms
3,218
1,746 (-1%)

Metric
0 public data writes
1 public data writes

tx_sequencer_processing_time_ms
13.0 (-5%)
1,245


Circle of Wildfire (Druid) Enhanced Bond Errors

2 errors with enhanced bond:

When applying to a non-cantrip spell, it's using a d12 instead of a d8.
It is applying to only a single creature even when the damage roll should apply to multiples.  (This may be an unavoidable side-effect of how damage is done for multiple entities.)

Screenshot provided.

D12 is a left over from my tests. It should only apply the additional damage to first hit creature AFAIK.

According to the wording, it should apply the extra damage to the roll, not a creature... but then again, this might not be implementable in Solasta (in which case, first hit creature is probably the best compromise).

It’s possible. Rule is add to one die roll only. Area spells roll same die for all enemies so they should have it. To be fixed


Sensory neurons in the CNS

We need to fix these:
LNs are not sensory
ORs should not part_of CNS.
once they're fixed, we should add suitable disjointness axioms.

ORs sorted in PR #549
It will be a bigger job to get the disjoint in.
All nerves are currently part_of PNS, with some also being part_of CNS.
Some classes under nerve (e.g. 'cervical connective') probably shouldn't be there given the definition of nerve.
Also need to look at nerve-associated glial cells.

Moved disjoint issue to its own ticket #1043
The rest of this is done, so closing


Change cvv input type from text to password

is it possible to change the CVV input type from text to make it show as a password (****)

This is not currently possible. Also, this package is a wrapper of our Frames product so this logic is not controlled here. If in the future we do support this kind of functionality, this will be added to the Frames project, and this package will in turn follow.


Fix false positive on originally present goroutines

[Current coverage][cc-pull] is 90.00%

Merging [#8][cc-pull] into [master][cc-base-branch] will decrease coverage by 4.00%

@@             master         #8   diff @@
==========================================
  Files             1          1
  Lines            50         50
  Methods           0          0
  Messages          0          0
  Branches          0          0
==========================================
- Hits             47         45     -2
  Misses            3          3
- Partials          0          2     +2

Powered by Codecov. Last updated by [0ad1ee6...665f40b][cc-compare]
[cc-base-branch]: https://codecov.io/gh/fortytw2/leaktest/branch/master?src=pr
[cc-compare]: https://codecov.io/gh/fortytw2/leaktest/compare/0ad1ee637261ce766fb2d8d0b67690347be38ef5...665f40b178f85274bc7ab76310c1bf07830871dd
[cc-pull]: https://codecov.io/gh/fortytw2/leaktest/pull/8?src=pr

Hey! Thanks for your PR :)
Could you add a test that fails without this patch? Would help a lot against future regressions

I probably should have put some commentary on this, it's not the easiest thing to reproduce. What I think happens is that the last goroutine reported in runtime.Stack has an extra trailing newline, which is normally ok, because the ordering won't change either. However, you can get a situation where you might have a single goroutine in the initial pass - which gets the trailing newline, but in the final pass the GC is running which is ignored, but your original goroutine will now no longer have a trailing space and won't match.
I don't have a reliable way of guaranteeing one of those ignored functions to run/not run on command to  orchestrate this in a test.

Ahhh, sounds like a good improvement then :) Thanks!


Workspace name input for packagevariant

Hi,
Workspace name is a mandatory field for creating the packagerevision but if we create the packagerevision using packagevariant then we can't set our custom workspace name. Packagevariant should give option to set the workspace name and if user does not give then packagevariant can generate it.

Hey, the problem with that is if you do config injection, then the packageVariant will generate new draft packageRevisions each time the injection input changes. Allowing it to set a fixed workspace would only work in case there is no injections are defined, making the packageVariant a one-off 'job'. But that scenario is also achievable with just a packageRevision with a clone task.