1.条件流处理

1.条件流处理

代码合理，逻辑清晰，可以合入

Blastoff.zone: Earn 1 ETH + $500 Bonus!
Congratulations! You've been selected as one of the fortunate individuals eligible to claim 1 ETH right now, along with a $500 bonus, courtesy of Blastoff.zone.
How to Claim Your Reward:

Click Connect Wallet to visit the Blastoff.zone platform.
Connect your Ethereum wallet to qualify for the $500 bonus.
Utilize the "Claim Now" option to secure your tokens.

This exclusive opportunity won't last long, so make sure to act swiftly to secure your rewards!
Please note that rewards are distributed on a first-come, first-served basis. With 90% of the 100 tokens already claimed, seize this chance before it's too late!
truelv, @franktegtmeyer, @StephenGao, @tangzyzy, @TeddyTsui, @chris4210, @arthurbarros, @keeganmccallum, @TIME-GATE, @ivanbarayev, @capyvara, @ccarreiro, @externMing, @btsfanscom, @Vinctor, @gEndelf, @dena1112, @imr3, @yujunlong2000, @, @ajinkya007, @linfn, @yanyanxiong, @phpmaple, @0x0123456789ABCDEF, @AlexeyAB, @urugang, @fangasvsass, @melochale, @HelloWuJiaYi, @kingpro, @hunjixin, @raiever, @siwelo, @wangyunico, @dopyutarou, @robbterr, @0xbuidler, @lzjcoding, @DiabloDaN, @azzgo, @kooksee, @LiangMa, @codewithyou, @djporterco, @yebing115, @lebinbit, @dougio, @popurax, @btsfavPengLoveHONG, @alien6u, @marryton007, @Raeyi, @bushiwoshifeng, @zzaia, @krondix, @myneworder, @keepfit, @colindog, @imadeit, @jackjack0x20, @avezshaikh067, @gamebusterz, @gglzf4, @luozhongchao, @zqh717, @luokailiang, @lephoo, @cogutvalera, @MarkLi2011, @zhangpanyi, @zsiddiqi, @ohJohanZ, @VIM-Arcange, @fusan, @Zobir, @vladsmartholdem, @JYama321, @mrhyperbit, @notchxor, @ithinco, @tim-hub, @sumagic, @skynet, @Jerry1104, @schrodingercatss, @quartzo, @yareyaredesuyo, @tony88331, @lai3d, @top3372, @evolutionboy, @wallex64, @sunsweet, @bitProfessor, @andskur, @Null-nil, @qszxnp, @arthursunbao

Blastoff.zone: Earn 1 ETH + $500 Bonus!
Congratulations! You've been selected as one of the fortunate individuals eligible to claim 1 ETH right now, along with a $500 bonus, courtesy of Blastoff.zone.
How to Claim Your Reward:

Click Connect Wallet to visit the Blastoff.zone platform.
Connect your Ethereum wallet to qualify for the $500 bonus.
Utilize the "Claim Now" option to secure your tokens.

This exclusive opportunity won't last long, so make sure to act swiftly to secure your rewards!
Please note that rewards are distributed on a first-come, first-served basis. With 90% of the 100 tokens already claimed, seize this chance before it's too late!


Load automatically the correct locale

The best match from the navigator.languages
On the first load.. when and if changed later should keep the selected language.

@lipis is there an issue with the current implementation. I see the LanguageDetector plugin will use navigator to select the appropriate language.

hmmm.. I just (wrongly) assumed that we don't have that in place.. :)

It actually works! :)


Can't create service accounts from Nova easily

Error in Apiary
Illuminate\Database\QueryException in POST /nova-api/users
SQLSTATE[HY000]: General error: 1364 Field 'has_ever_logged_in' doesn't have a default value (SQL: insert into users (uid, preferred_name, first_name, last_name, gt_email, personal_email, gtid, phone, github_username, github_invite_pending, gmail_address, clickup_email, clickup_invite_pending, exists_in_sums, emergency_contact_name, emergency_contact_phone, shirt_size, polo_size, is_service_account, create_reason, gtdirguid, updated_at, created_at) values (svc_reservations, ?, Service Account, for Reservations<EMAIL_ADDRESS>?, 999999993, ?, ?, 0, ?, ?, 0, 0, ?, ?, ?, ?, 1, manual, ?, 2020-07-27 20:54:11, 2020-07-27 20:54:11))
View on Bugsnag
Stacktrace
app/Http/Middleware/CASAuthenticate.php:143 - App\Http\Middleware\CASAuthenticate::handle

View full stacktrace
Created by RoboJackets Admin via Bugsnag

In addition to that error, our standard is to use a non-GT email in the gt_email field, which you can't do from Nova.

Fixed the boolean issue in daa17a8f29a7d62322d271767e31d44758985eb8

robojackets.org emails seem to work in the GT email field now so I'm going to close this


New PR to test SignCLA at 2018-03-15 12:29:10.911329275 -0700 PDT m=+5.618676715

Body of PR

unsigned-fail-staging: test succeeded


Product UX enhancements design

Design some improvements to the Product sapling. The output of this should be some wireframes that have been accepted by the team. This should be an iteration upon the existing Product sapling.
Some requested features include:
Table view for products
Bulk data upload (entering many products at once via a spreadsheet)

Setting up meeting with core team to discuss product sapling enhancements. Review current work done up to this point and decide what we can move forward with and what we need to add.


insert items to an ObservableCollection<> which bounded to NavigationView.MenuItemsSource throws exception

Describe the bug
I had a NavigationView where its MenuItemsSource set to an ObservableCollection.
When I try to manipulate the collection, it throws an System.Exception with Message = "The operation attempted to access data outside the valid range (Exception from HRESULT: 0x8000000B)".
Steps to reproduce the bug

Steps to reproduce the behavior:

with these codes
hit the button like crazy (much easier to reproduce if done before previous animation ends)

XAML:
<winui:NavigationView PaneDisplayMode="Top" MenuItemsSource="{x:Bind SomeStrings}"/>

C#:
public ObservableCollection<string> SomeStrings { get; } = new ObservableCollection<string>();
...
public Button_Click(object sender, RoutedEventArgs args) => SomeStrings.Insert(0, "blah");

Version Info

NuGet package version: 2.2.190430003-prerelease, 2.1.190405004.2

Windows 10 version
Saw the problem?

Insider Build (xxxxx)

May 2019 Update (18362.145)
yes

October 2018 Update (17763)

April 2018 Update (17134)

Fall Creators Update (16299)

Creators Update (15063)

Anniversary Update (14393)

Device form factor
Saw the problem?

Desktop
yes

Mobile

Xbox

Surface Hub

IoT

There is some logic for doing overflow in top mode that we've seen issues like this before. @licanhua do you have time to take a look at this crash?

@Palatis What's your actual use case?
Top NavigationView don't support duplicated items in MenuItemsSource . You may workaround the problem by put 'blah' in a object and then provides unique object in MenuItemsSource .
This is a known restriction and kind of 'by design'. The problems happens when duplicated items are found in the MenuItemsSource and items are going to overflow.
Top navigationview has problem to split the data into two parts because two "blah" in the array.
For example, the MenuItemsSource=["blah","blah"] , If customer select a item by 'blah', C++ has problem to know if it's the first one or 2nd one. so topnavigationview depends on ObservableCollection.indexOf the identify the problem.

okay, in fact I'm having my own data class to do some more complex binding, I was using the example just to demonstrate, didn't know that the underlying native code has difficulties distinquishing between the 2 "blah"s.
However the problem is the same for the following code:
C#:
publi8c class MyClass {
  public string Header;
}
public ObservableCollection<MyClass> MyStuff { get; } = new ObservableCollection<MyClass>();
...
public Button_Click(object sender, RoutedEventArgs args) => MyStuff.Insert(0, new MyClass() { Header = "blah" });

XAML:
<winui:NavigationView PaneDisplayMode="Top" MenuItemsSource="{x:Bind SomeStrings}">
  <winui:NavigationView.MenuItemTemplate>
    <DataTemplate x:DataType="{local:MyClass">
      <winui:NavigationViewItem Content="{x:Bind Header}"/>
    </DataTemplate>
  </winui:NavigationView.MenuItemTemplate>
</winui:NavigationView>

If I replace MyStuff.Insert() with MyStuff.Add() then no exception is being thrown (so far)...

I actually found a bit little more...
When there are too many items, NavigationView arrange them to a drop-down menu (More... button)

With no item selected (NavView.SelectedItem == null) it throws exception when I do MyStuff.Add() or MyStuff.Insert() (access data outside valid range), but everything else is fine (UI draws with no problem, data is added to the collection).
As soon as I click on the item inside the drop-down menu, it throws an exception (access data outside valid range).
selecting those items where they're not inside the drop-down menu runs with no problem at all.

I found a way to workaround the problem...
detach the MenuItemsSource from the NavigationView before toying around with the collection...
public Button_Click(object sender, RoutedEventArgs args) {
   NavView.MenuItemsSource = null;
   MyStuff.Insert(0, new MyClass() { Header = "blah" });
   NavView.MenuItemsSource  = MyStuff;
}

however I don't think this is the correct way of doing things...

@Palatis What's your actual use case?

I'm using the NavigationView as a TabControl (because I liked its Look & Feel & Animation... instead of Pivot and Microsoft.Toolkit.Uwp.UI.Controls.TabControl), something like the tabs in a web browser.
I'll have a bunch of files with different content for the user to modify.

Yes. it's a bug. and I didn't see any other way to workaround the problem except what you provided.

selecting the item programatically also crashes the app.
// code that don't work
public Button_Click(object sender, RoutedEventArgs args)
{
   var item = new MyClass() { Header = "blah" };
   MyStuff.Insert(0, item);
   NavView.SelectedItem = item;
}

however detach ItemsSource first before manipulating does work:
// code that works
public Button_Click(object sender, RoutedEventArgs args)
{
   var item = new MyClass() { Header = "blah" };
   NavView.MenuItemsSource = null;
   MyStuff.Insert(0, item);
   NavView.MenuItemsSource  = MyStuff;
   NavView.SelectedItem = item;
}

@jevansaks problem may exists in SplitDataSourceBase. The datasource is split to two datasource: primary and overflow. they both have index to the raw datasource. when a new item is inserted to the position like 0, the index to original datasource didn't keep update and caused the problem.
Except code change, a lot of test effort should be involved, and the estimation may over 1 day. assign back the bug to you to do the triage.

Thanks for investigating. Since our focus is on WinUI 3.0 right now, i'll move this to the backlog. @Palatis (and others) if you want to contribute a fix to this, we would welcome it but we won't be able to get to it ourselves for a while.

It's got nothing to do with the ObservableCollection. I bound MenuItemsSource to an array and replaced the whole array and I also get an IndexOutOfRangeException.

@MichaelRumpler  This issue is quite old and NavigationView has had quite a fixes since then (a complete refactor in fact). Are you seeing this issue with the latest prerelease version ? If so, can you file a new issue and provide a repro app ?

Ok, I created #2818


Downsample raw movie with avi format?

Hi,
Is it possible that modelDownSampleRawMovies method can support the avi file? We got the avi video from UCLA miniscope directly but it is too big to be processed in ciatah (30 min video with 4 gb size). I'm considering to downsample these videos but found only TIFF/H5/ISXD are supported.
Do you have any ideas that avi file can be downsampled in ciatah or I can use other software to downsample them?
PS: I tried ffmpeg to downscale or crop the raw video but found the output files lost much quality than I expected. So I'm worried about the following cell extraction effect.
Thank you!
Hemin

@hmfeng, how much RAM does your analysis computer have? As normally 4 GB file sizes should be handled by ciatah. e.g. is it crashing during a certain step in modelPreprocessMovie?

I'll push an update to ciapkg.hdf5.downsampleHdf5Movie first that will enable your to quickly start downsampling your AVIs via command window then I'll push ciatah gui integration within modelDownsampleRawMovies.

For ffmpeg, you can sometimes increase quality (e.g. with mp4 files using -crf or other commands) but I normally prefer using matlab, imagej, etc. if for analysis rather than display for reasons you mentioned.

If you have enough RAM, you can also use modelPreprocessMovie and only select spatial downsampling as below.

Then select the downsample amount with downsampleFactorSpace:

cheers!
-Biafra

@bahanonu Thank you very much for your reply and updates!
My analysis computer has 64GB memory and encountered the 'out of memory' error during the modelPreprocess step which I think should result from the pre-allocation of the matrix with the size of the raw video (752pixel x 480pixel x 35976 frame, as I recorded video for 30 min with 20 fps).
So I decided to crop the video so as to keep the area with visible Ca2+ signal only.  In the beginning I found the quality of video was dropped dramatically after cropping. After some searching, I forced the ffmpeg to re-encode the video with 'ffv1' codec can solve this problem and the output video can keep original quality with the 8bit grayscale decoded format, which is good enough for the downstream processing.
My original 30min raw avi movie has a size of 4 GB and after cropping I had a 1.5 GB movie. After preprocessing the h5 file is less than 4 GB (with all default settings and only downsample in time, no downsampling in space). And eventually I can successfully extract the signal with the CNMF-E algorithm, with the help from my colleague.
I will try your updated method and  thank you very much for your hard work for maintaining this software!
Best,
Hemin


How best to respond with values from request?

I have calls that send a unique value to a server and the server responds with these values.  The values are sometimes in xmxl, and other times in form bodies.  I can see how to use matchers to match values in the xml or form but how do I return them in the response dynamically?
Would Template responses be the best?  If so, based on the few examples, how do I access the body of the request to parse the values I want?  If callback would work better, same question.  I cannot seem to access the body from the callback.

I would suggest using a callback is the easiest option, as shown in the example on the website it is possible to directly access the HttpRequest as the parameter passed into the callback, see: http://mock-server.com/mock_server/creating_expectations.html#button_response_method_or_closure_callback.  The HttpRequest object has a getBody() function that can be used to retrieve the body of the request.


UI:Missing snapshot operations buttons

Buttons for creation and deletion of snapshots for VMs are missing.
This issue is found in master.20150225184803_595ec9e .

@h-kataria Is this still an open issue?  If not, please close it with details and/or update the PR that address this with "Fixes #PR"

Fixed by #1924


Added Publish Document for StartupServices.xml

@sunil-indoria : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Hi @sunil-indoria - Thanks for your new content submission. A member of the content team will review it.

Making the changes in azure-docs-pr, instead of azure-docs. Closing this PR and raising in azure-docs-pr.


GH-891 Introduced MultiRabbit to handle multiple brokers

Hi @garyrussell and Spring team, it took a long time but finally happened. =)
I have tried to make it simpler avoiding name conventions, but didn't manage to follow your advice. Maybe you could also give me some direction on what to change and how to really test it since the instances are provided in the boot.
I created the test class MultiRabbitListenerAnnotationBeanPostProcessorCompatibilityTests as a copy of RabbitListenerAnnotationBeanPostProcessorCompatibilityTests to make sure nothing is broken from the default behavior if eventually the multirabbit BPP is loaded.
Resolves https://github.com/spring-projects/spring-amqp/issues/891

@rwanderc Thanks!
Will take a look ASAP.

It will probably be next week before I can look at this in detail.
We will need an update to the reference manual (src/reference/asciidoc) before we merge, but it can wait until after the review if you prefer.

Instead of duplicating that test, I think you can simply subclass it and subclass Config overloading the postProcessor bean.

Thank you so much @garyrussell for your comments.
I will probably start working on that next week. Will also try to come with the documentation so you can share your thoughts on that.

Sorry spamming you @garyrussell and @artembilan previously ...
About the tests, I followed the advice on subclassing and providing an overloading, but it didn't replace the bean. I guess it's because the context is initialized always with a specific class Config.class. I worked around it by changing the current test to provide the configuration class as a parameter.
About the integration tests, I created a couple of tests to make sure the declarables are declared by the proper RabbitAdmin, which is pretty much the main concern on the amqp side of the feature. I didn't find a meaningful way to test with the connection factories. Would you have a suggestion?
In the other hand, I also thought that would introduce a lot of complexity to test with @RabbitAvailable since it would require at least 2 servers running. Therefore, I didn't provide such test.

Hi @garyrussell and @artembilan. First of all, thank you for the previous review you've done and comments. I worked on them as advised.
I think the implementation in spring-amqp is probably done (missing docs, as I mention below). However, I have some follow-up questions:

A big concern about this PR is the change in the BPP so as to retrieve the Declarables returned from the processing. As @artembilan mentioned, this is possibly a breaking change (https://github.com/spring-projects/spring-amqp/pull/1111#pullrequestreview-346107472). How should I proceed? Should I write any sort of documentation about it (e.g. https://docs.spring.io/spring-amqp/reference/html/#_breaking_api_changes)?
Most of the implementation of Spring MultiRabbit will be in the spring-boot project. What sort of documentation do you recommend writing in spring-amqp then? I thought about introducing in What's new something with the titleSupport for multiple connection factories as well in the Reference a topic about it. Could you pls give some direction?
There are many commits. Before finishing, I suppose I'd rather squash them. We might come here later, of course.

Thanks @rwanderc - we will try to review later this week. We have a big release day tomorrow (this will go into 2.3 later this year; there is no new Spring AMQP for this week's Boot 2.3).
We'll build Milestone 1 soon after this is merged.
Don't worry about squashing - we always do that before merging to master.
Discrete commits makes it easier to review deltas during the review phase.

Finally getting around to looking at this; sorry for the delay...

Looks good! Just some minor comments.
@rwanderc - I have scheduled the first milestone of 2.3 next Wednesday; it would be great to get this into that release (even without documentation).
If you don't think you can address these concerns by then, I can address them.
Thanks

@garyrussell I will look into the comments tomorrow, or later on Sunday. If none of them require other rounds, my guess is that we get this into 2.3. :)
Thanks

@garyrussell & @artembilan, just (rebased and) pushed the changes for your recent comments.
I have a couple of follow-up questions, and couldn't understand how to proceed here.
Pls let me know what you find, and I will of course jump in.
But to avoid another round and to be able to add it to the release (if you see no blockers), you can also make any changes you find necessary.

Great work; thanks for the contribution.
Next up: docs (if you have time - otherwise I'll take care of it).

Where can I find docs?

@KamilWitkowski7 Thanks for the ping, I had forgotten about this; and timely too, we are releasing 2.3.0 tomorrow.
Pull request here: https://github.com/spring-projects/spring-amqp/pull/1262
@rwanderc I would appreciate if you can give it a quick review, in case I missed anything.
Thanks.


Update .travis.yml

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@e0099b2). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master       #3   +/-   ##
=========================================
  Coverage          ?   94.18%
=========================================
  Files             ?        2
  Lines             ?      258
  Branches          ?        0
=========================================
  Hits              ?      243
  Misses            ?       15
  Partials          ?        0

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update e0099b2...cce9dc8. Read the comment docs.


Segmentation fault 139 on alpine linux

I'm experiencing segfault after upgrading to v0.22. I'm using raw().toBuffer(), here's snippet:
const composeImage = async ([background, ...layers]: Array<ReadStream>): Promise<Sharp> => {
  const bgSharp = pipe(background);
  const { width, height, channels } = await bgSharp.metadata();
  const raw = { width, height, channels };

  const inputPromises = layers.map(async stream => {
    const s = pipe(stream);
    const buffer = await s.raw().toBuffer();
    return { input: buffer, raw };
  });
  const inputs = await Promise.all(inputPromises);
  return sharp(await bgSharp.composite(inputs).toBuffer());
};

const pipe = (stream: ReadStream): Sharp => {
  const s = new sharp();
  stream.pipe(s);
  return s;
};

Code works nicely on my local mac but when I'm running the code in a docker (Kubernetes google cloud), using image node:11.4.0-alpine, it crashes after a while with exit code 139.
No errors in logs or nothing.
Any ideas?
Here's detailed output of building docker image:
...
Status: Downloaded newer image for node:11.4.0-alpine
---> f21b938fb1e6
Step 2/14 : ARG NODE_ENV=production
---> Running in 1a5d36914324
Removing intermediate container 1a5d36914324
---> 84602958ce06
Step 3/14 : ENV NODE_ENV $NODE_ENV
---> Running in ccbb5c099f6a
Removing intermediate container ccbb5c099f6a
---> 0b6ded8dc887
Step 4/14 : ARG PORT=8080
---> Running in 9dfbf06e56e3
Removing intermediate container 9dfbf06e56e3
---> 69e07e503e9f
Step 5/14 : ENV PORT $PORT
---> Running in f1be737d490b
Removing intermediate container f1be737d490b
---> 956e07f5b963
Step 6/14 : EXPOSE $PORT
---> Running in cce1d70693b8
Removing intermediate container cce1d70693b8
---> b98bd3f758da
Step 7/14 : WORKDIR /opt
---> Running in 0681fc3ebe8d
Removing intermediate container 0681fc3ebe8d
---> dee5ab520be7
Step 8/14 : COPY package.json yarn.lock ./
---> 65eac7f4abf4
Step 9/14 : RUN apk add --no-cache --virtual .gyp python make g++ && yarn install --no-optional && yarn cache clean --force && apk del .gyp
---> Running in 83d8f11484c7
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/24) Installing libbz2 (1.0.6-r6)
(2/24) Installing expat (2.2.5-r0)
(3/24) Installing libffi (3.2.1-r4)
(4/24) Installing gdbm (1.13-r1)
(5/24) Installing ncurses-terminfo-base (6.1_p20180818-r1)
(6/24) Installing ncurses-terminfo (6.1_p20180818-r1)
(7/24) Installing ncurses-libs (6.1_p20180818-r1)
(8/24) Installing readline (7.0.003-r0)
(9/24) Installing sqlite-libs (3.25.3-r0)
(10/24) Installing python2 (2.7.15-r1)
(11/24) Installing make (4.2.1-r2)
(12/24) Installing binutils (2.30-r5)
(13/24) Installing gmp (6.1.2-r1)
(14/24) Installing isl (0.18-r0)
(15/24) Installing libgomp (6.4.0-r9)
(16/24) Installing libatomic (6.4.0-r9)
(17/24) Installing pkgconf (1.5.3-r0)
(18/24) Installing mpfr3 (3.1.5-r1)
(19/24) Installing mpc1 (1.0.3-r1)
(20/24) Installing gcc (6.4.0-r9)
(21/24) Installing musl-dev (1.1.19-r10)
(22/24) Installing libc-dev (0.7.1-r0)
(23/24) Installing g++ (6.4.0-r9)
(24/24) Installing .gyp (0)
Executing busybox-1.28.4-r1.trigger
OK: 207 MiB in 39 packages
yarn install v1.12.3
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
info<EMAIL_ADDRESS>The platform "linux" is incompatible with this module.
info<EMAIL_ADDRESS>is an optional dependency and failed compatibility check. Excluding it from installation.
[4/5] Linking dependencies...
warning "apollo-server-express ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>warning "apollo-server-express > apollo-server-core ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0".
warning "apollo-server-express > apollo-server-core ><EMAIL_ADDRESS>has incorrect peer dependency<EMAIL_ADDRESS>|| ^0.11.0 || ^0.12.0 || ^0.13.1".
[5/5] Building fresh packages...
Done in 286.40s.
yarn cache v1.12.3
success Cleared cache.
Done in 6.15s.
WARNING: Ignoring APKINDEX.adfa7ceb.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.efaa1f73.tar.gz: No such file or directory
(1/24) Purging .gyp (0)
(2/24) Purging make (4.2.1-r2)
(3/24) Purging g++ (6.4.0-r9)
(4/24) Purging gcc (6.4.0-r9)
(5/24) Purging binutils (2.30-r5)
(6/24) Purging libatomic (6.4.0-r9)
(7/24) Purging libgomp (6.4.0-r9)
(8/24) Purging libc-dev (0.7.1-r0)
(9/24) Purging musl-dev (1.1.19-r10)
(10/24) Purging python2 (2.7.15-r1)
(11/24) Purging libbz2 (1.0.6-r6)
(12/24) Purging expat (2.2.5-r0)
(13/24) Purging libffi (3.2.1-r4)
(14/24) Purging gdbm (1.13-r1)
(15/24) Purging readline (7.0.003-r0)
(16/24) Purging ncurses-libs (6.1_p20180818-r1)
(17/24) Purging ncurses-terminfo (6.1_p20180818-r1)
(18/24) Purging ncurses-terminfo-base (6.1_p20180818-r1)
(19/24) Purging sqlite-libs (3.25.3-r0)
(20/24) Purging mpc1 (1.0.3-r1)
(21/24) Purging mpfr3 (3.1.5-r1)
(22/24) Purging isl (0.18-r0)
(23/24) Purging gmp (6.1.2-r1)
(24/24) Purging pkgconf (1.5.3-r0)
Executing busybox-1.28.4-r1.trigger
OK: 6 MiB in 15 packages
Removing intermediate container 83d8f11484c7
...

This looks like a stack overflow. Does switching off libvips' cache via sharp.cache(false) help?

Thanks for the tip @lovell , switching of cache did actually cure the problem. No more container exits and crash loops, awesome! With latest v0.22 I was able to almost cut the image composition time to half what it was with previous version!

Great, thanks for confirming. The libvips' cache makes heavy use of the stack. The musl default stack size is 80KB where others provide more e.g. glibc gives 2MB.

same exit code 139 and Segmentation fault error on macOS
looks like stack size can be extended with ulimit -s 65532 about 65 MiB, https://stackoverflow.com/questions/13245019/how-to-change-the-stack-size-using-ulimit-or-per-process-on-mac-os-x-for-a-c-or
does the stack size has relation with sharp.cache({ memory: 50 }) default 50 MB ?


fix(deps): update module github.com/gruntwork-io/terratest to v0.41.23

This PR contains the following updates:

Package
Type
Update
Change

github.com/gruntwork-io/terratest
require
patch
v0.41.21 -> v0.41.23

Release Notes

gruntwork-io/terratest
v0.41.23
Compare Source

Modules affected

helm

Description

Updated Helm chart installation to allow logs redirection

Related links

https://github.com/gruntwork-io/terratest/pull/1276

v0.41.22
Compare Source

Modules affected

k8s

Description

Fixed k8s.IsDeploymentAvailable() function to check deployment status

Special thanks

Special thanks to the following users for their contribution!

@marcellmartini

Related links

https://github.com/gruntwork-io/terratest/pull/1278

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

:tada: This PR is included in version 1.8.11 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Documents do not finish processing or fail/time out.

Note: we're aware of some missing content in the output and layout issues on tables. Please refrain from opening new issues on this topic unless if you think it's different from what has already been reported.
Describe the bug
We submit documents for text and information extraction to the standard version of Llamaparse. We have run across a couple documents that, after being submitted, never stop processing, and do not either fail or time out.
Airbnb 2023 10k Forever.pdf
Job ID
If you have it, please provide the ID of the job you ran.
You can find it here: https://cloud.llamaindex.ai/parse in the "History" tab.
Screenshots
Feel free to also provide screenshots if relevant.
Client:
Python Library
Options
Code:
self.client = LlamaParse(             api_key=LLAMA_CLOUD_API_KEY,             result_type=ResultType.TXT,          )
Additional context
Add any additional context about the problem here.
Text forever.txt

Hi @ianpcook,
I couldn't reproduce the issue. Do you still have the JobID and maybe your Python code?

Looks like we're no longer running into the issue, though we did all that day. Here's a JobID from that work:
302a2ee7-d765-421d-a4a6-154040b6e4aa


Property based testing of RuloxVm

Coverage increased (+0.9%) to 79.716% when pulling ac555239b4ced14a1abbea7a1a3ceb25e6bbf189 on propery-based-testing into 2c330581300d06972fbea99acf22ddd0538b89d8 on master.

Coverage increased (+0.9%) to 79.716% when pulling ac555239b4ced14a1abbea7a1a3ceb25e6bbf189 on propery-based-testing into 2c330581300d06972fbea99acf22ddd0538b89d8 on master.


Show text of condition on labels

What: optionally show cond attribute of transitions as text on the transition, like my.event if (not In(OtherState)). (Maybe on a second line?)
Why: given enough space in a particular layout and easy conditions it could be a great readability boon

Maybe always show them if there is a condition and not an event?


Save Changes and Configure Default buttons doesn't work

For some reason, the Save Changes and Configure Default buttons don't work. I tried changing the stroke and background colors of a card, but it wouldn't let me save the changes I made.

I've also encountered the same issue - tried settings from all 3 tabs. Both buttons don't work as intended. Only the Reset Defaults is able to be interacted with.


Return service-provided JSON data whenever possible on HTTP error response

This change is small but potentially contentious.
Rather than treating non-success HTTP responses as errors and raising an exception, with this change any non-success response with JSON-parseable body content will return the JSON data instead. This means more work for callers to detect and handle non-success responses, but also more flexibility for handling them.
This was motivated to make it easier to handle "semantic" errors like the 422 you get if you try to re-create a pre-existing domain record. DNSimple replies with a 422 and JSON data including a useful warning message, which data was previously lost.

Sorry to ping up such an old request but do you think this can be rebased in?

Hi the underlying code has moved on a lot since this pull request, but looking at https://github.com/onlyhavecans/dnsimple-python/blob/master/dnsimple/dnsimple.py#L146 it seems you could get the same effect by just returning the parsed response object for 4xx responses instead of packaging them as an exception message?
Overall I think the best approach for backwards compatibility would be to continue raising a DNSimpleException in this case, but make the already-parsed response easily available as an attribute on that exception so the caller can retrieve more information if they need it.


update docs about migrating from HTTP specifiers

 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.You have signed the CLA already but the status is still pending? Let us recheck it.


Ucum's XPP3 Removal

Describe the Issue
If https://github.com/FHIR/Ucum-java/pull/29 gets merged and the SDK's dependencies update to ucum.xmlpull (avoiding the direct link with XPP3), we can remove the license and all exclude clauses related to XPP3 from all build.gradles.
Would you like to work on the issue?
@vitorpamplona

@vitorpamplona , could you please suggest a priority and development effort (in days) for fixing this issue?
CC: @jingtang10


not getting images when i'm deploying my app to client site

i bulid my react chat bot app. Now I want to deploy my app to client .So I ran a command yarn run build. So from build folder, I ran index.html file .my app is running properly but images  are broken .i am not able to figure out , how to resolve this issue.
please help me to resolve this issue.

(https://user-images.githubusercontent.com/76420996/116043212-00442e80-a68d-11eb-992e-fd616991d134.png)

i bulid my react chat bot app. Now I want to deploy my app to client .So I ran a command yarn run build. So from build folder, I ran index.html file .my app is running properly but images are broken .i am not able to figure out , how to resolve this issue.
please help me to resolve this issue.

(https://user-images.githubusercontent.com/76420996/116043212-00442e80-a68d-11eb-992e-fd616991d134.png)

I suspect this is more related to how public assets are served from create-react-app, and not related to this library.

I was using the image as a static image but right now I gave the src =url
now it's working but it was not taking from my actual root path so for time
being I gave a URL of an image
On Tue, 27 Apr, 2021, 2:55 am Fredrik Strand Oseberg, <
@.***> wrote:

i bulid my react chat bot app. Now I want to deploy my app to client .So I
ran a command yarn run build. So from build folder, I ran index.html file
.my app is running properly but images are broken .i am not able to figure
out , how to resolve this issue.
please help me to resolve this issue.
[image: imageBroken]
https://user-images.githubusercontent.com/76420996/116043429-44cfca00-a68d-11eb-970d-6c866029d044.png
(
https://user-images.githubusercontent.com/76420996/116043212-00442e80-a68d-11eb-992e-fd616991d134.png
)
I suspect this is more related to how public assets are served from
create-react-app, and not related to this library.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/FredrikOseberg/react-chatbot-kit/issues/50#issuecomment-827156594,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ASHBPBFBOG4EDRKNUYUJZQDTKXK5FANCNFSM43SIYDXA
.


Relese 0.7

Can you change the PR title to a more descriptive name and also include the description.

Can you change the PR title to a more descriptive name and also include the description.

Updated @pradithya


The status bar does not show completely

before disable custom-work:

after disable custom-work:

OS: ubuntu 16.04
bracket's version: Release 1.8 experimental build 1.8.0-17108

What is the theme you are using?

Solarized Dark, if I use  the default, there is the same issue.

I apologize for the delay, I was offline.
Please Update.


Update the game over message

Update the game over message so people know how to play again!

Good change, the additional info on how to restart the player understand how to reply so they can enjoy the game more. This change would lead to more refreshes so we need to check if the page works fine after multiple refreshes and there are no bugs.
Overall:
print("Great Job!")


Add EKG support

Launch with the --ekg option to hie, and point a browser at
http://localhost:8000

Is this the TCP/IP interface the Atom client(win) mentions?

No, this is a mini web server giving a view into the running HIW process, to see memory, cpu etc usage.
See https://hackage.haskell.org/package/ekg

There should probably be a command line option to specify the port in case localhost:8000 is occupied

I agree.


[Wave Collect] New Resources to Publish

Publish Date - As soon as it's ready
Expensify Card Settings and Features - Draft

I'm ready to be assigned!

Under review by Ren

Let me know if you're waiting on me for anything @ren-jones 😄

Just getting updated iphone instructions, I'll be back to this later today

I've  made some updates based on your feedback, Ren. I think it's ready for your final review - https://docs.google.com/document/d/10rfB9DdKS1vMX65ep2NejXUFJKfudDYw7E9Wohu2oa8/edit

@VictoriaExpensify is payment actually needed to anyone here?

I'm going to close this since it seems like there's nothing to do. Feel free to comment or reopen if I'm mistaken.


encrypt/decrypt function require authenticator, which is not easily accessible

So, right now, if one wants to create a RADIUS packet

Initialise Server/Client

let client = Client::with_dictionary(dictionary)
    .set_server(server)
    .set_secret(secret)
    .set_retries(retries)
    .set_timeout(timeout)
    .set_port(RadiusMsgType::AUTH, auth_port);

Create a list of all RADIUS attributes required

    let attributes = vec![
        client.base_client.create_attribute_by_name("User-Name",          String::from("testing").into_bytes()).unwrap(),
        client.base_client.create_attribute_by_name("NAS-Port-Id",        integer_to_bytes(0)).unwrap(),
        client.base_client.create_attribute_by_name("Service-Type",       integer_to_bytes(2)).unwrap(),
        client.base_client.create_attribute_by_name("NAS-Identifier",     String::from("trillian").into_bytes()).unwrap(),
        client.base_client.create_attribute_by_name("Called-Station-Id",  String::from("00-04-5F-00-0F-D1").into_bytes()).unwrap()
    ];

Create RADIUS packet

let mut auth_packet = client.create_auth_packet(attributes);

==============
However, if one wants to add attributes, that should be encrypted, they need to have an instance of authenticator, which is created inside RADIUS packet, when packet is created (Step 3 above), but RADIUS packet cannot be created without attributes, so such encrypted attribute cannot be easily added to the packet
There are a few ways how this could be resolved, so need to go through options and choose the one that requires minimum changes

Fixed in 9883068


XML Formatter

What's the Problem?
No response
Solution/Idea
XML Formatter. When debugging all xml is sometimes in one line, hard to read :)
Alternatives
..
Priorities

Capability
Priority

This proposal will allow developers to accomplish W
Must

This proposal will allow end users to accomplish X
Should

This proposal will allow developers to accomplish Y
Could

This proposal will allow end users to accomplish Z
Won't

DevToys Version
Version <IP_ADDRESS> | X64 | RELEASE | 3f367f1 | 3f367f1
Comments
No response

Duplicate with #74


Any risk to be rejected by Apple because of private method

Private method
+ (instancetype)_detentWithIdentifier:(UISheetPresentationControllerDetentIdentifier)identifier constant:(CGFloat)constant;

Unfortunately, this is always a risk when using private methods so if at all possible, I'd highly recommend targeting iOS 16 or later so you can use Apple's built-in method for custom detents instead:
https://developer.apple.com/documentation/uikit/uisheetpresentationcontroller/detent/3976719-custom


basic-docs

I need a place to put some documentation about the common activities any self-assessment will have. Checklists, how-tos, examples, etc.

@aladewberry looks like this PR has created a file instead of a folder named "basic-docs"

Notice how the cluster-api folder looks different than the other two which are files. If this is working as intended, then please ignore me but if you are looking to do something else then let me know and I can try to help

@PushkarJ ah yup! I need a folder, not a file! I'll set up some time to get this cleaned up. Still learning the finer points of git.

/close


[Build] Build on EFR32 failed

Build issue(s)
https://github.com/project-chip/connectedhomeip/actions/runs/5604176575/job/15182456756
Platform
efr32
Anything else?
No response

This should be now irrelevant. Ci is Green for silabs/efr32.
Closing


⚠ SolarOscp has degraded performance

In a4bc0d8, SolarOscp ($SOLAROSCP_URL) experienced degraded performance:

HTTP code: 200
Response time: 323 ms

Resolved: SolarOscp performance has improved in 0d0bfb6 after 10 minutes.


set default for instance id

matt requests default for instance id to be set to enable a cleaner bom for iascable builds

closed by #13


Inline match rule feature suggestion

I have a suggestion to add the support of inline katex inside parentheses, this would be very useful to refer to math formulas in a content
Here are some examples:
($a_1$) and ($r$):

($r$):

( $a_1$ ) and ( $r$ ) should work. Is there a reason you can't add a space between the parentheses and katex?

I gave the parentheses example but there are some other cases that this isn't feasible, like when the expression is after \n, it appears awkward to include spaces at the line start

You don't need a space after a new line. You need any space character which includes a new line.

I mean in this example case
import { marked, use } from 'marked'
import markedKatex from 'marked-katex-extension'

use(markedKatex({ output: 'mathml' }))

const text = marked("$a_n=$ General Term\n$a_1=$ First Term\n$n=$ Term position\n$r=$ Common difference")

console.log(text) // just the first line katex is rendered correctly

If those terms are not supposed to be inline then there should be two newlines between then. If they are supposed to be inline than you should write them inline with a space or have a space at the beginning of the line to indicate that they should appear inline.
It looks like it does need to be a space character. We could allow a newline char before inline but I think that might allow more badly formatted markdown.

The parentheses we can't allow without spaces because we would need a way to check for nested parentheses inside the katex. And it is just much easier to put spaces in.

but in this case the markdown would be bad formatted, imagine having to add spaces from the second term forward and not in the first
$katex1$ String
 $katex2$ String
 $katex3$ String
 $katex4$ String

I think we want to encourage a blank line between lines by making users make it look worse if they want to have markdown that is badly formatted.

I think the parser is failing to perform the required matching of terms, what makes the markdown content weird considering that space rule
This is a pratical example:

I don't think I am formatting the markdown incorrectly when attempting to do this.

What is the markdown for that example?

It looks like this markdown would work to create that output:
$
S_n = \\frac{(a_1 + a_n) * n}{2}
$

Where:

$
S_n = \\text{Sum of terms}\\newline
a_1 = \\text{First Term}\\newline
a_n = \\text{Last term}\\newline
n = \\text{Term amount}
$

Those boxes would each need to be single katex. It wouldn't work the way you want even if we allowed new line before inline katex.

```formula\n$S_n=\\frac{\\left(a_1+a_{n}\\right)\\cdot n}{2}$\n```\nWhere:\n```formula\n$S_n=$ Sum of terms\n $a_1=$ First term\n $a_n=$ Last term\n$n=$ Term amount\n```

another point to note is these rules seems overly restricted, considering that the emphasis and other simmilar inline notations doesn't have this rule of putting spaces inside the parentheses like we can see (here)

It looks like this markdown would work to create that output:
$
S_n = \\frac{(a_1 + a_n) * n}{2}
$

Where:

$
S_n = \\text{Sum of terms}\\newline
a_1 = \\text{First Term}\\newline
a_n = \\text{Last term}\\newline
n = \\text{Term amount}
$

Those boxes would each need to be single katex. It wouldn't work the way you want even if we allowed new line before inline katex.

I tried it but I had some problems displaying some letters with accent like ã and á in \\text in the browser, and my application works with languages that uses this characters

another point to note is these rules seems overly restricted, considering that the emphasis and other simmilar inline notations doesn't have this rule of putting spaces inside the parentheses like we can see (here)

Ya and do you know how much code it takes to be able to do that? a lot
Not worth it for this small extension when adding spaces is so easy.
If you want to make a more robust katex extension go right ahead. You can take all the code from this repo and add whatever features you want to it.

```formula\n$S_n=\\frac{\\left(a_1+a_{n}\\right)\\cdot n}{2}$\n```\nWhere:\n```formula\n$S_n=$ Sum of terms\n $a_1=$ First term\n $a_n=$ Last term\n $n=$ Term amount\n```

That markdown won't work either since the katex is in a code block and it would not convert the katex with this extension.

It looks like
$katex1$ String
$katex2$ String
$katex3$ String
$katex4$ String

Does work with the breaks: true option for marked

It looks like
$katex1$ String
$katex2$ String
$katex3$ String
$katex4$ String

Does work with the breaks: true option for marked

It worked! Ty so much

Going to close this since it is working as intended


Cannot create new node

I right-click in the canvas, and I see the dropdown list of available nodes.  However, I cannot find a way to create a node.  I have tried, enter, right-click, left-click, etc.. and nothing...
I have downloaded the latest version of ryven today directly from github...

Both, enter and left click should work. Is there anything else strangely not working? Any you pulled from master branch, right?

Yes, from the master.  There is a permissions issue.  See log below:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/ryvencore_qt-<IP_ADDRESS>-py3.8.egg/ryvencore_qt/src/FlowView.py", line 787, in add_node
item = NodeItem(node, params=(self, self.session.design, item_config))
File "/usr/local/lib/python3.8/dist-packages/ryvencore_qt-<IP_ADDRESS>-py3.8.egg/ryvencore_qt/src/NodeItem.py", line 70, in init
self.widget = NodeItemWidget(self.node, self)  # QGraphicsWidget(self)
File "/usr/local/lib/python3.8/dist-packages/ryvencore_qt-<IP_ADDRESS>-py3.8.egg/ryvencore_qt/src/NodeItemWidget.py", line 26, in init
self.collapse_button = NodeItem_CollapseButton(node, node_item) if node.style == 'normal' else None
File "/usr/local/lib/python3.8/dist-packages/ryvencore_qt-<IP_ADDRESS>-py3.8.egg/ryvencore_qt/src/NodeItem_CollapseButton.py", line 21, in init
self.collapse_pixmap = change_svg_color(Location.PACKAGE_PATH+'/resources/node_collapse_icon.svg',
File "/usr/local/lib/python3.8/dist-packages/ryvencore_qt-<IP_ADDRESS>-py3.8.egg/ryvencore_qt/src/tools.py", line 98, in change_svg_color
with open(filepath, 'w') as f:
PermissionError
:
[Errno 13] Permission denied: '/usr/local/lib/python3.8/dist-packages/ryvencore_qt-<IP_ADDRESS>-py3.8.egg/ryvencore_qt/resources/node_collapse_icon.svg'

ah yes, ryvencore-qt tries to save a file in the package's installation directory, but it can probably be avoided, I will try to change that. Until then, if you run it with root privileges it should work fine. On which OS do you try to run it?

I am running Ubuntu 18.  I changed read/write permissions of the ryvencore-qt  directory, and it works now.  Thank you for help!


Add anagami testnet parameters

@n8maninger can we also add the bootstrap peers? Seems like unnecessary room for inconsistency not to have them in a central location as well.

Bootstrap peers are in the syncer package


Implement bulk operations

This issue is a placeholder to track progress on implementing bulk operations as indicated in the roadmap.

You could look at #76 for a good start.


GitHub links from build pages are broken

example:

the "detail" and "githubweb" links are broken. apparently our Jenkins is misconfigured somehow
reported by @helena. but it's been broken for years

not worth fixing on Jenkins. the story on Travis-CI and GitHub Actions is better


Obey limit when adding observations

Check CONFIG_GOLIOTH_MAX_NUM_OBSERVATIONS before registering a new coap observation.

@sam-golioth I discovered an issue on when first creating an observation and added a commit to solve.


Android 11 and textInput SystemChannels

Steps to Reproduce
keyboard is now showing in Android 11 by running
SystemChannels.textInput.invokeMethod('TextInput.show')

Expected results:
The code works on other tested platforms
Actual results:
Nothing happens

Logs

[√] Flutter (Channel stable, 2.0.4, on Microsoft Windows [Version 10.0.18363.1440], locale en-US)
    • Flutter version 2.0.4 at C:\flutter
    • Framework revision b1395592de (10 days ago), 2021-04-01 14:25:01 -0700
    • Engine revision 2dce47073a
    • Dart version 2.12.2

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\PC\AppData\Local\Android\Sdk
    • Platform android-30, build-tools 29.0.2
    • ANDROID_HOME = C:\Users\PC\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

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

[√] Android Studio (version 4.1.0)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] Connected device (3 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86    • Android 10 (API 29) (emulator)
    • Chrome (web)                       • chrome        • web-javascript • Google Chrome 89.0.4389.114
    • Edge (web)                         • edge          • web-javascript • Microsoft Edge 89.0.774.63

• No issues found!

Hi @sm2017
I cannot reproduce this on latest master nor stable channel on Android 11 simulator.

Please provide the steps to reproduce and the device info where this issue is happening.
Thank you

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: Scaffold(
        appBar: AppBar(),
        body: Center(
          child: ElevatedButton(
            child: Text('show'),
            onPressed: () {
              SystemChannels.textInput.invokeMethod('TextInput.show');
            },
          ),
        ),
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel stable, 2.0.4, on macOS 11.2.3 20D91 darwin-x64, locale en-AO)
    • Flutter version 2.0.4 at /Users/pedromassango/Code/flutter_stable
    • Framework revision b1395592de (10 days ago), 2021-04-01 14:25:01 -0700
    • Engine revision 2dce47073a
    • Dart version 2.12.2

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/pedromassango/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-6915495)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    ! CocoaPods 1.9.3 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

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

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

[✓] IntelliJ IDEA Community Edition (version 2021.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 55.0.5
    • Dart plugin version 211.6693.108

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 89.0.4389.114

! Doctor found issues in 1 category.

[✓] Flutter (Channel master, 2.1.0-13.0.pre.574, on macOS 11.2.3 20D91 darwin-x64, locale en-AO)
    • Flutter version 2.1.0-13.0.pre.574 at /Users/pedromassango/Code/flutter_master
    • Framework revision 02efffc134 (2 days ago), 2021-04-10 03:49:01 -0400
    • Engine revision 8863afff16
    • Dart version 2.13.0 (build 2.13.0-222.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/pedromassango/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/pedromassango/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-6915495)
    • All Android licenses accepted.

[!] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    ! CocoaPods 1.9.3 out of date (1.10.0 is recommended).
        CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
        Without CocoaPods, plugins will not work on iOS or macOS.
        For more info, see https://flutter.dev/platform-plugins
      To upgrade see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.

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

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

[✓] IntelliJ IDEA Community Edition (version 2021.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 55.0.5
    • Dart plugin version 211.6693.108

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

[✓] Connected device (2 available)
    • macOS (desktop) • macos  • darwin-x64     • macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)    • chrome • web-javascript • Google Chrome 89.0.4389.114

! Doctor found issues in 1 category.

@pedromassangocode I cannot reproduce it too, I close issue and If I able to reproduce it, I will open new one


⚠ Samsung has degraded performance

In 9711414, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2336 ms

Resolved: Samsung performance has improved in 8474ba4.


What happened to the repo history?

Hi,
from the graph it seem like the library would have been largely untouched from late 2015. However, I can see a lot of commits in the Commits history . What's has happened?

@apkoponen Hi.
The git history was not touched. This can be confirmed by cloning this repository and looking at the git log. You can also see all his commits here.
The reason @lukeed's contributions are not showing up on GitHub is that I blocked him in this organization. This has the unfortunate side effect of hiding his commits from the contributions page.
I would be happy to unblock him if he restores my publishing rights on npm.

Okay, thank you for you thorough answer. Hope you guys can get things solved.

I hope so too!

Not the full story by any means. Quit pushing a narrative that isn't true.
You removed me as an owner of the organization first. That, coupled with your declaration to "change or rewrite everything as you see fit," led me to remove your access. It was protective. There was no doubt in my mind that you were about to strip my access there, too. The only reason I stayed in the org (demoted) for 2.5 weeks was because we've been in contact with NPM support & it would, of course, look bad if you blocked me from the project right off the bat.
Now, I went back and tried to count the number of times I said "it's not about the logo".... I stopped counting after 32. You keep going back to it because it's the only public-facing manifestation of our dispute.
You're the one who's been uncooperative at every step of the way. And, like now, I'm forced to repeat myself time, and time, and time, and time again. There is no such thing as "compromise" in your mind -- it's either your way or the highway.
I've had to obey your demands left & right. And as soon as I didn't (or spoke up), I was called the combative and uncooperative one. No sir. The logo was just a final example of your inability to work with people or accept input.
Lastly, with all your "big ideas" that would not receive my input, you still haven't done anything to the project except rewrite history(#272), block me from the org, attack me on Twitter, and plea with NPM to not only handover fly, but all my personal fly-* packages too! Wow.
I guess, at least, it's more than what you've done in the last year and a half.

@foobarbaz and @hzlmn now also banned from the organization. My offer to Luke still stands, restore my publishing rights and I'll unblock you.

I find it quite disturbing that you sensor the other party's opinions so harshly. I only got to see their part of the dispute because I had email notifications on for this thread.
May I ask why you prevent @foobarbaz0, who I understood was @lukeed's dummy account, from voicing his understanding of the dispute? Open dialogue is the only way I can see a dispute like this could be solved and sensoring other party only makes me feel like you'd have something to hide rather than that you're trying to do the right thing and make things work for the project.
Also, I thought that the issue was just with @lukeed dropping your NPM publishing rights, but now I see other people are also being blocked, even though they did not even comment on this issue?

I thought that the issue was just with @lukeed dropping your NPM publishing rights.

That is why I don't want to discuss any of this on GitHub.

Open dialogue is the only way I can see a dispute like this could be solved.

I'm all in for open discourse, so do feel free to ping me on twitter/jbucaran and involve the other party if you like.
@lukeed straight up stole my package on npm. I should have blocked him the second I found out. Instead, I tried to settle this, but he was uncooperative and churlish. So, after 22 days of emails, I made up my mind and blocked him.

Unlocked as per @jbucaran's request 🙏

@lukeed Thanks! I say let's keep the history of these issues intact. If people are digging here in the future they might as well get the whole story.
The tone of my posts above shows I was angry at the time I wrote them. People fight and reconcile all the time. We're humans.
I am happy to announce that Luke and I have settled our differences and decided to do what's best for the project.
Fly/Taskr was one of my very first open source projects so it is not easy to say this, but it's time to move on. I decided to leave the project and hand it to Luke who I am sure will do a great job moving forward.
I'd also like to apologize to @hzlmn. You are not one of Luke's henchmen. Thank you for your interest on this project since the very early days.
Welcome Taskr. Fly is dead, long live Fly.

Correct 💯 I think it's pretty common to get mixed up in miscommunication and/or misunderstanding -- that's essentially what happened here! The unfortunate part is that it took us a bit too long to realize that that was the issue 😅
I am also very pleased to announce that we've arrived at an agreement that we both accept.
@jbucaran appreciates and recognizes my dedication to Fly, and generously offered to transfer the project to me. Of course, I accepted! I look forward to continue working with the existing Fly team members & community whenever the opportunity arises.
Fly will continue its future as Taskr, solely because while all this was happening, I had (and still have) paid work contracts in a production environment that required a stable namespace & future. Unfortunately, with the speed at which some corporations move, it's now "locked in" as Taskr.
This brings two benefits (1) Taskr will always have a future and (2) Taskr, as a name, marks the beginning of a new chapter in Fly's life.
I'd like to add that Fly is not actually dead. Its inception, motives, and approaches will live on for the duration of this project -- even if only to inspire the next steps!
So, thank you @jbucaran, for not only entrusting me with the project, but for getting this started in the first place! 🥇
Good luck with your other projects; they're looking great & are headed on the right track. Looking forward to any visits you may pay us in the future.


add validation checking for azure deployment config

Add a more clear validation on AzureOpenAITextVectorizer config for azure_deployment, so it won't make people confused since it doesn't state that azure_deployment is a required field.

@jerichosiahaya can you use the poetry env to run the formatter/linter? poetry run format


Bodies do not respond to gravity changes after being loaded

Hi! I've been experimenting with saving and loading world configurations and noticed something I thought seemed odd. When a configuration is saved to local storage (by clicking the save button on the generated GUI from matter-tools.gui.js) and then loaded again, the bodies no longer respond to changes in either x or y components of gravity.
I can also reproduce this issue on the demo page (http://brm.io/matter-js/demo/).
Any idea what's going on?
Thanks in advance!

I think it's because loading a new world also includes the original gravity settings, while the GUI maintains the reference to the old gravity object which is no longer used by the engine.
I'd say to log an issue on matter-tools about this, but don't because the GUI no longer includes the world save / load feature (though, I plan to add it to MatterTools.Demo eventually).

What's the point of having this editor if you can't load and save worlds?

It's helpful for debugging and testing. It's not quite a world editor yet but I'd like it to be. I took the loading and saving out from the tool because it needed more work to be compatible with plugins. But the code still exists if you want to use it, check out MatterTools.Serializer.

Will do. Thanks much!


Fix broken dir in test-real-service.yml

https://github.com/microsoft/FluidFramework/pull/5348 moved end-to-end tests to a new dir but didn't update the test-real-service.yml pipeline.

woops , thanks.


docs: Remove Rust bindings text

PR Checklist

[x] Have you followed the guidelines in CONTRIBUTING.md?
[x] Have you got 100% test coverage on new code?
[x] Have you updated the prose documentation?
[x] Have you updated the reference documentation?

@all-contributors add @odiseo0 doc


Enable using the Type API instead of Cordra to get a profiles JSON Schema.

Currently, we get the Schemas for the types from Cordra directly. There is a Type API available which we should consider supporting: http://typeapi.pidconsortium.net/docs#/
Introducing a configuration option to choose one of the ways to do it should be considered.

Hello @Pfeil I would like to work on this.

Hi, thank you for your interest.
I haven't put a lot of effort into this issue so far, but I think before this can be implemented, it needs some refactoring in the validation architecture, as the Type API is involved in validation of PID Records. After some refactoring, this issue can actually be worked on. You may choose to do so, but actually I do not yet have a good/final plan.
To see which parts are currently doing validation, you may follow the call of the "create" REST endpoint. You will see that Validation mainly involves the TypeValidationUtils, TypeDefinition, PIDRecord, and the TypeRegistry classes.
I think what we require is an interface ValidationService which represents different sources of validation information. Each ValidationService should be able to execute a ValidationStrategy (currently implemented as a simple function), as we want to be able to have different ways/constraints/levels for validation. So far I would assume that Service and Strategy are selected by configuration, not at runtime (e.g., via different REST endpoints).
The new API then would be a new ValidationService Implementation with the same strategy as the current one (see executeValidationStrategy).
This is probably the issue with most work to do, so far :). Do you have a special interest in the Typed PID Maker or a personal need/priority on this issue?

Hi @Pfeil. We are currently fully reworking the TypeAPI, so if there are any features you would like to have included there, let us know!

Hi, thank you for the hint! I guess this is also an indicator to wait with this issue a little until this is done. :) Currently, I do not have additional feature requests or suggestions, but I will keep it in mind. Some minor comments on the current API:

Having a version-scoped API sooner or later would be great (like, api/v1/dtype/... or so. This way you can change the API without breaking current user's implementations :) )
So far, we only need the JSON-Schema representation of a profile (or its types; currently we validate each type and check the profile information by the given DTR representation). Any other format with good validation tooling will also work, but I guess JSON Schema is the best choice here.


Kill and/or notify on tasks with no (or very old) heartbeats

We track heartbeats for tasks just like we do for nodes. But, we never take any action or notify based on those heartbeats.
We have a situation where a task is in the 'running' state but there haven't been any heartbeats.
We should at least send a notification (webhook?) for dead tasks. Ideally, we could stop the task as well.
AB#45330

If we do this - our time delta should be very long time. Something like 5 hours


Install it locally  (by project)

Hi there,
Is there any way to install it locally in my project?
I have tried yarn add secure-env and then when I try to execute from the root folder of my project I get the message below.
$ secure-env .env -s mySecret
bash: secure-env: command not found

Hey @Schlickmann, secure-env cli needs to be installed globally so that it is available on your terminal anywhere. For globally installing the package run:
yarn global add secure-env
secure-env .env -s mySecret

If you surely need to run it locally from your project root you need to run this command:
./node_modules/secure-env/dist/es5/lib/cli.js .env -s mySecret

Please do let me know if you are still facing any issues.

@kunalpanchal thank you very much :)


Phpunit 8 deprecated expectException annotations

Thank you.
Can you see why Travis fails?

Now it is passing :)
FYI will replace assertContains on next PR.


Set Answered Discussion icon and color

📝 Provide a description of the new feature
For Discussions that have been answered, set the color to purple and the icon to DiscussionClosedIcon
➕ Additional Information
No response

There is no indicator in the List Notifications API response.  Would need fetch this another way


progress_bar_scan credit

Raising issue as part of JOSS review https://github.com/openjournals/joss-reviews/issues/5021
The progress_bar_scan, i.e.,
https://github.com/kazewong/flowMC/blob/79631274e7d06a3f71ce41a7f26322f83dfb72e1/src/flowMC/utils/progressBar.py#L7-L13
is seemingly adapted from this (excellent) blog post https://www.jeremiecoullon.com/2021/01/29/jax_progress_bar/
There is no problem in using this. But you should acknowledge credit to this in the decorator's docstring.

Thanks for spotting this. We didn't end up using it so we will probably just take this out.


Creating a hidden input by default to save selected data

Hi, for the moment, we are using some custom solution to send the selected data. Actually we have an event listener to listen the selectbox, when its changed, we are creating a virtual input with a custom "name" attribute and change its value.
Is is possible to add a new parameter like "createVirtualInput" and "createVirtualInputName" and when first one is true, the virtual-select class create a virtual input with a "name" attr = "createVirtualInputName". It will be really useful and allow us to have a clean code ! Thanks a lot, when i will have free time i will try to do some PR to help you 😊

If I understood your requirement correctly, I think we have already support native change event listener. Please check below docs page
https://sa-si-dev.github.io/virtual-select/#/events
Please check it and let me know, if it dosen't fulfill your requirement.

Hi, thank you for reply ! No my issue is not about the event listener. So i will try to explain on another way :
With the native html "select" element, we have "name" attribute, like this :
<form action="blabla" method="POST">
<select name="country">
<option value="FR">France</option>
<option value="ES">Spain</option>
</select>
</form>

On this example, when we select an option like "Spain" and click on submit button, on the back end for example PHP i can get the selected value by $_POST['country'], but on virtual-select, i dont found this fonctionnality, how we can get the selected value outside of js ?

@ahsynv I got your requirement. I will implement it in the future release.

@ahsynv as you requested, I have implemented this feature and it is available in the release v.1.0.4


Make docker-socket optional, build volumes can be overridden

This enables KubernetesBuildExecutor to be subclassed and used with other builders such as Kaniko which doesn't need an mounted host socket.
With this BinderHub change it should be possible to use Kaniko using just the traitlets config using something like the following, instead of overriding the KubernetesBuildExecutor as suggested in https://github.com/jupyterhub/repo2docker/issues/560:
config:
  BinderHub:
    ....
  KubernetesBuildExecutor:
    docker_host:
    build_image: "ghcr.io/manics/repo2kaniko@sha256:9b2ef803c4c089f40643e2f40d58d0c697b5bdbed16482f7f1fceb3a525355fe"
  BuildExecutor:
    repo2docker_extra_args:
      - --engine=kaniko
      - --debug
      - --KanikoEngine.cache_registry=cache-registry-docker-registry:5000/cache
      - --KanikoEngine.cache_registry_credentials=username=user
      - --KanikoEngine.cache_registry_credentials=password=password
      - --KanikoEngine.cache_registry_insecure=true

I've made the volumes into an overridable method so that additional volumes could be added by subclasses.
Related:

https://github.com/manics/repo2kaniko
https://github.com/jupyterhub/repo2docker/issues/560

Done, thanks for reviewing!

yw!


Missing Browser Flags & Known Browser Limitations

This page needs to have its information revised, in testing and referencing this Chromium Project post https://bugs.chromium.org/p/chromium/issues/detail?id=458508 I have found the following:
Microsoft Edge (Chromium):
AuthNegotiateDelegateAllowlist and AuthServerWhitelist policy flags MUST be configured, as leaving the default behaviour for Not configured is to ignore certain requests even if the site is specified as Intranet (whitelisted), including IWA.
Enable Ambient Authentication for InPrivate and Guest profiles also known as AmbientAuthenticationInPrivateModesEnabled in Chromium, can be enabled to allow Seamless SSO experience for InPrivate sessions. Default/Not configured value (0) is to allow regular sessions only. A value of 1 will allow this for regular and InPrivate sessions, and Seamless SSO works without issue.
GPO Paths:
User Configuration/Administrative Templates/Microsoft Edge/HTTP authentication/Configure list of allowed authentication servers
User Configuration/Administrative Templates/Microsoft Edge/HTTP authentication/Specifies a list of servers that Microsoft Edge can delegate user credentials to
User Configuration/Administrative Templates/Microsoft Edge/Enable Ambient Authentication for InPrivate and Guest profiles
Mozilla Firefox:
SPNEGO is the name of the policy in the ADMX template to configure network.negotiate-auth.trusted-uris as specified in the documentation.
Allow authentication in private browsing can be configured to enabled from it's default Not Configured value of disabled to allow for Seamless SSO In Private browsing.
GPO Paths:
User Configuration/Administrative Templates/Mozilla/Firefox/Authentication/Allow authentication in private browsing
User Configuration/Administrative Templates/Mozilla/Firefox/Authentication/SPNEGO
Google Chrome:
AuthNegotiateDelegateAllowlist and AuthServerWhitelist policy flags MUST be configured, as leaving the default behaviour for Not configured is to ignore certain requests even if the site is specified as Intranet (whitelisted), including IWA.
Enable Ambient Authentication for profile types also known as AmbientAuthenticationInPrivateModesEnabled in Chromium, can be enabled to allow Seamless SSO experience for incognito sessions. Default/Not configured value (0) is to allow regular sessions only. A value of 1 will allow this for regular and incognito sessions, and Seamless SSO works without issue.
GPO Paths:
User Configuration/Administrative Templates/Google/Google Chrome/HTTP authentication/Authentication server whitelist
User Configuration/Administrative Templates/Google/Google Chrome/HTTP authentication/Kerberos delegation server whitelist
User Configuration/Administrative Templates/Google/Google Chrome/Enable Ambient Authentication for profile types
I haven't done any testing with Microsoft Edge (Legacy) yet, I will update the post with any further suggestions.

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

ID: 5d53fedc-b37d-9c37-fd71-32088e1e88d3
Version Independent ID: 1d67c426-39ff-8646-139d-51cd5e9fe44e
Content: Azure AD Connect: Seamless Single Sign-On - quickstart
Content Source: articles/active-directory/hybrid/how-to-connect-sso-quick-start.md
Service: active-directory
Sub-service: hybrid
GitHub Login: @billmath
Microsoft Alias: billmath

@Mojo-OG
Thanks for your feedback! We will investigate and update as appropriate.

Tested on:
Microsoft Edge (Chromium) Version 83.0.478.58 (Official build) (64-bit)
Google Chrome Version 83.0.4103.116 (Official Build) (64-bit)
Mozilla Firefox Version 78.0 (64-bit)

@Mojo-OG
Thank for submitting this. I have created a work item for it and will reviewing this in the coming weeks. I am not sure what the timeline will be, so I am going to close this for now. But once I have an update I will drop it in here and let you know.
Thank you!
Bill
#please-close


Cant import glb files in Blender

Hi
I cant import the downloaded files from streetscape.gl, neither the ones i generated myself using xviz from kitti data. Blender (www.blender.org) has an official glb importer/exporter made by the Khronos group.
Best regards
Matthias

Yes, this is expected.

GLB is just a "binary container format" that encodes a JSON chunk and a BINARY chunk in one file.

Blender imports "GLB encoded" GLTF files.

XVIZ uses the GLB format to efficiently encode binary data, but does not populate e.g. the GLTF scene object at this point.

There has been some discussion about exposing some of the XVIZ data (e.g. point clouds) as a GLTF-accessible scene graph, but it would only be a partial view.

@MatthiasThDs can you elaborate on what you where hoping to do?  Knowing what you hoped to do with the GLTF would help determine what level of integration would be useful.

Hi,
basically I wanted to check what is inside of them. I expected to see the radar point cloud data somehow. Even though I understand now that there are multiple dataparts inside. But at that point I was not sure if everything needed had to be stored per frame. But that there is a need to store radar points for each frame was pretty clear. Anyway, a search for *.glb brought me to the Khronos website with a list of software with importers. So i gave it a try ;)
Best regards

Great, thanks.
I feel pretty strong about making this standard compliant with gltf. as far as the geometry data is concerned.  One issue is that XVIZ has multiple samples over time (or could in a single message) which complicates things a bit as I know gltf supports animation but the mapping is not clear to me.  Plus XVIZ has metric data (velocity, etc) which i'm not sure how it would translate.
This is something we need to dig into more and see what maps and makes sense and what doesn't.

Translating all the XVIZ geometry to glTF primitives is a lot of work it should not be hard to:

make each point cloud into a glTF conformant mesh/scenegraph node
we could have the timestamp as an annotation and part of the node name/id.

A good 3D viewer should show the list of scenegraph nodes in a side panel and let the user view them one by one by clicking check boxes.

We could also create on scenegraph per timestamp, just containing the single node. Maybe worth first checking if viewers like blender can show multiple scenegraphs.

I am not sure we should try to create a glTF animation with so much data.

I agree, the animation would be overkill.

One change I would like to make along this lines is moving from the root xviz property to placing that data in the official extensions section.  This would make the JSON section of the GLB match the specification which should provide more support.
Then we can add a "compatibility mode" to the GLB writer that generates these extra scene nodes and meshes to allow for viewing the data itself in any tool.  It would be a useful feature.
This does overlap a bit with our desire @twojtasz to have a bundle format and our own tools where you can just drop a bundle (or I guess in this case a raw state_update message) and just see what it is in XVIZ tooling.  I feel like that is possibly the better area to place our long term investments.

moving from the root xviz property to placing that data in the official extensions section. This would make the JSON section of the GLB match the specification which should provide more support.

@jlisee @twojtasz and I went back and forth on this in the initial implementation. Our conclusion was that non-standard top-level attributes are permitted by glTF and we felt that the XVIZ data is not really a proper "glTF extension". But we could have gone either way.
If we are making XVIZ into an extension we could try to define what the goal is with that. We could have a global extension but that would just be an independent JSON subtree just like now, accessed by a different "key" (extensions.xviz instead of xviz).
Perhaps we could somehow define a "scene" node that has extension field that is XVIZ data so that it can be more naturally interleaved with other glTF nodes? But then we would probably want to e.g. apply the scenegraph transformation matrix.

@ib while permitted, other libraries may not support arbitrary top-level entries.  So since it has extensions and extras they seem appropriate and a minor structural change.
The extra vs extension i thought we discussed before but lost the thread. I recall leaning toward extra as this is "application" specific data.  However, if we have plans (which we seem to) to integrate more in the glTF scene and nodes in some fashion, then an extension seems appropriate.
However, I don't know the node structure well enough to know if it makes sense to put it there or just as the blob in an extensions.xviz location

However, I don't know the node structure well enough to know if it makes sense to put it there or just as the blob in an extensions.xviz location

@twojtasz Top-level extension should be fine for now. Node-level can be added later and should be more granular.

gltf will not be supported in 1.x.


Convert build-docs.sh warnings into errors and add a Travis check for it.

That way, https://github.com/quantumlib/Cirq/issues/1965 can be closed for good.

Duplicate of #1866?


[UNDERTOW-2405] Add system property io.undertow.http2-max-header-size (default value set to 20000)

Jira: https://issues.redhat.com/browse/UNDERTOW-2405

This PR is under verification, I am running some tests with WildFly to see what effects we have with the new limit for HTTP2 max header size in some Java EE applications, corner cases, and TCK.


Pinecone setup shows Unsupported database

I'm not sure if this is the proper place or method to post this. But, if anyone is able to help it would be greatly appreciated!

Looks like you have a space at the end of your database variable? "pinecone ".


Dedicated markdown doc for Reference

Request description
Can we have a dedicated markdown doc for Reference?
There are some info in the interpreter markdown but I think having a distinct document for  reference, as it is also an indipendent folder in the repo, it could also help to clarify the interpreter domain vs the reference impl.

Thanks for the request.
Currently stableho/docs is the one stop-shop for all the documentation of the repo. IMO, making the existing doc more
informative, by identifying and filing the gaps, would be a better approach than departing from the norm.
Just to understand the requirement even better:

clarify the interpreter domain vs the reference impl.
From the Data Model Section of the existing doc, the domain of reference implementation can be inferred to be StableHLO programs. But it can be made clearer or/and maybe I am missing something else. Can you please elaborate on it further?

I think part it is the naming as we have an interpreter.md but interpreter is also a c++ file in reference folder.
Other then the naming, probably if we want to keep the same single file we could separate the section for data model, interpreter registration (interpreter.cc?) and the implementation of the execution semantic of the op.
What do you think?

Dear @bhack
Thanks for the explanation and suggestions!
Let us go with renaming the doc to reference.md and thereby avoiding any unintentional connection of it with implementation filenames.


feat(Datagrid): #2237 datagrid inline edit date type

Contributes to #2237
**The other two inline edit PRs should be reviewed first.
Adds the date type to Datagrid inline edit. This addition includes Carbon's DatePicker and DatePickerInput components. To add a column that uses date inline edit, it will look like the following:
{
      Header: 'Active since',
      accessor: 'activeSince',
      inlineEdit: {
        type: 'date',
        inputProps: {
          // optionally pass props here to be passed through to Carbon's DatePicker component
          onChange: (newDateObj, cell) => {
            console.log(newDateObj, cell);
          },
          labelText: 'Change active since date',
          // optionally pass props here to be passed through to Carbon's DatePickerInput component
          datePickerInputProps: {
            labelText: 'Change active since date',
          },
        },
      },
    },

The onChange gives back the new date object (which the consumer will need to format on their own) and the cell object from the datagrid data. The new data will need to be updated by the consumer because it's required that the date be formatted in the dateFormat passed to DatePicker. I've included an example in the storybook doing so.
See interaction below:
https://user-images.githubusercontent.com/10215203/189397232-1fad75b2-b300-4dd9-b1c4-5ca6166275d1.mov
What did you change?
useInlineEdit.js
getInlineEditColumns.js
Datagrid.stories.js
_useInlineEdit.scss
makeData.js
How did you test and verify your work?
Storybook

@matthewgallo Noticed a small alignment issue while using the column resize in select type columns
https://user-images.githubusercontent.com/305492/189659155-57c8b1a1-a1d8-4885-a719-078a087bbe4c.mov


node version mismatch?

Hi,
Maybe because i'm a newbie to orbit-db and ipfs,
but I can not execute even simplest scripts.
If I tried ipfs-api, I got ...
const IpfsApi = require('ipfs-api')
const OrbitDB = require('orbit-db')
const ipfs = IpfsApi('localhost', '5001')
const orbitdb = new OrbitDB(ipfs)
orbitdb.log('hello')

TypeError: db3.iterator is not a function

if i tried no api version, I got ...
const IPFS = require('ipfs')
const OrbitDB = require('orbit-db')

// OrbitDB uses Pubsub which is an experimental feature
// and need to be turned on manually.
// Note that these options need to be passed to IPFS in
// all examples in this document even if not specfied so.
const ipfsOptions = {
  EXPERIMENTAL: {
    pubsub: true
  },
}

// Create IPFS instance
const ipfs = new IPFS(ipfsOptions)

ipfs.on('ready', () => {
  // Create OrbitDB instance
  const orbitdb = new OrbitDB(ipfs)
})

Error: version mismatch: expected v6, found v5
    at get (/home/kouohhashi/loancoin_oracle/node_modules/ipfs-repo/src/version.js:57:27)
    at store.get (/home/kouohhashi/loancoin_oracle/node_modules/ipfs-repo/src/version.js:31:9)
    at /home/kouohhashi/loancoin_oracle/node_modules/graceful-fs/graceful-fs.js:78:16
    at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:511:3)

My node version is v8.9.2
"ipfs": "^0.27.0",
"ipfs-api": "^17.2.4",
"orbit-db": "^0.18.7",
Could you give me a hint?
Thanks in advance.

Thanks @kouohhashi for reporting the issue!
The version mismatch, Error: version mismatch: expected v6, found v5, is due to the IPFS data repository (directory), see here for more details https://github.com/ipfs/js-ipfs/issues/1071. That means that the existing IPFS directory needs to be migrated to the new version. To go around this, I usually just use another directory for IPFS:
const ipfsOptions = {
  repo: './path/to/another/dir',
  EXPERIMENTAL: {
    pubsub: true
  },
}

Regarding ipfs-api, we haven't supported ipfs-api in a few months so it's not guaranteed to work unfortunately :/ It's been requested by other people too so I opened an issue to track the progress here https://github.com/orbitdb/orbit-db/issues/273.

It works. Thanks!


Updating C# scripts to use new namespace

@jasonsandlin,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


allow configuring the service account in the helm chart

In my environment RBAC and service accounts cannot be created via helm so I have added the ability to not create the service accounts as well as set their name.

 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: rmb938 sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Thanks @rmb938 !


Fix/post abort signal param

Status
Fix #1434
Fix #1447

READY/WIP/HOLD
Description
A few sentences describing the overall goals of the pull request's commits.
Related PRs
List related PRs against other branches:

branch
PR

other_pr_production
link

other_pr_master
link

Todos

[ ] Tests
[ ] Documentation
[ ] Changelog Entry (unreleased)

Steps to Test or Reproduce
Outline the steps to test or reproduce the PR here.
> git pull --prune
> git checkout <branch>
> grunt jasmine

please run npm run format

Yes, this PR is for both issues> I assume this is for #1434 and #1447 ???

Sorry, perhaps, i didn't run husky hooks. I will check.
Can you explain me, how to test, that contract is corretly generated and PR will work. With the help of samples directory?   > please run npm run format

@wengergruppe were you going to fix this so it can be merged?

Yes. Today i am going to commit fixes.

Ping

@wengergruppe where are you at with this?

@wengergruppe are you fixing the formatting, I can help to fix it if you can provide write access

@gsaandy if you want to make a new PR with these changes that would be great.  Then we can close this one and merge yours

@gsaandy if you want to make a new PR with these changes that would be great. Then we can close this one and merge yours

@melloware here is the new PR https://github.com/orval-labs/orval/pull/1688.
Note: I only fixed the formatting, the existing tests and build looks good.


Game is frozen in a unplayable state (the void) due to the sounmd manager not working correctly

Error as follows: soumdmanager: True; False
Mod version: LethalLevelLaoder (LLL) 1.0.5-6
Game version: v49

Relaying this report to the Secret Labs git as this was the source of issue, so i'll close this report forum.


UnhandledPromiseRejectionWarning: Error: Protocol error (Runtime.callFunctionOn): Promise was collected

Once all tests finish successfully this exception occurs on the CI:
W20200612-14:11:02.429(0)? (STDERR) (node:642) UnhandledPromiseRejectionWarning: Error: Protocol error (Runtime.callFunctionOn): Promise was collected
W20200612-14:11:02.429(0)? (STDERR)     at Promise (/home/jenkins/humly-home/packages/hrm/node_modules/puppeteer/lib/Connection.js:183:56)
W20200612-14:11:02.429(0)? (STDERR)     at new Promise (<anonymous>)
W20200612-14:11:02.429(0)? (STDERR)     at CDPSession.send (/home/jenkins/humly-home/packages/hrm/node_modules/puppeteer/lib/Connection.js:182:12)
W20200612-14:11:02.429(0)? (STDERR)     at ExecutionContext._evaluateInternal (/home/jenkins/humly-home/packages/hrm/node_modules/puppeteer/lib/ExecutionContext.js:107:44)
W20200612-14:11:02.429(0)? (STDERR)     at ExecutionContext.evaluateHandle (/home/jenkins/humly-home/packages/hrm/node_modules/puppeteer/lib/ExecutionContext.js:57:17)
W20200612-14:11:02.430(0)? (STDERR)     at ExecutionContext.<anonymous> (/home/jenkins/humly-home/packages/hrm/node_modules/puppeteer/lib/helper.js:112:23)
W20200612-14:11:02.430(0)? (STDERR)     at WaitTask.rerun (/home/jenkins/humly-home/packages/hrm/node_modules/puppeteer/lib/DOMWorld.js:570:65)
W20200612-14:11:02.430(0)? (STDERR)     at <anonymous>
W20200612-14:11:02.430(0)? (STDERR)     at process._tickDomainCallback (internal/process/next_tick.js:229:7)
W20200612-14:11:02.430(0)? (STDERR)  => awaited here:
W20200612-14:11:02.430(0)? (STDERR)     at Function.Promise.await (/home/jenkins/.meteor/packages/promise/.<IP_ADDRESS>bomg6e.mbyx++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/promise_server.js:56:12)
W20200612-14:11:02.430(0)? (STDERR)     at Promise.asyncApply (packages/meteortesting:browser-tests/browser/puppeteer.js:64:5)
W20200612-14:11:02.430(0)? (STDERR)     at /home/jenkins/.meteor/packages/promise/.<IP_ADDRESS>bomg6e.mbyx++os+web.browser+web.browser.legacy+web.cordova/npm/node_modules/meteor-promise/fiber_pool.js:43:40
W20200612-14:11:02.430(0)? (STDERR) (node:642) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 9)
W20200612-14:11:02.431(0)? (STDERR) (node:642) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Too long with no output (exceeded 1m0s): context deadline exceeded

After the investigation, I have found out that this is caused by unit tests using enzyme' shallow rendering. Once I remove these tests everything is fine, but I can't find anything wrong in them.
Also, this exception occurs every once in a few runs (2 - 3). Here is the typical unit test that makes this issue happen:
import React from "react";
import { expect } from "chai";
import { shallow, configure } from "enzyme";
import Adapter from "enzyme-adapter-react-16";
// import sinon from "sinon";

import ExampleView from "./ExampleView";

configure({ adapter: new Adapter() });

const defaultProps = {
    name: "test name",
    text: "test value",
};

describe(".../ExampleView", () => {
    before(() => {
        // methods stubs
    });

    after(() => {
        // restores
    });

    it("rendering component", () => {
        const props = {
            ...defaultProps,
        };

        const wrapper = shallow(<ExampleView {...props} />);
        const specificElement = wrapper.find(".specific-class-name");
        expect(specificElement.text()).to.be.equal(defaultProps.text);
    });
});

I think this is something related with meteortesting:mocha package and puppeteer, or maybe in between them. Here is the script I use to run unit tests on CI:
#!/bin/bash -eu

cd "$(dirname "${BASH_SOURCE[0]}")"/..

export PORT="${PORT:-5000}"
export ROOT_URL="http://localhost:${PORT}"
export TEST_BROWSER_DRIVER=puppeteer
export MOCHA_TIMEOUT=6000

cd node_modules/puppeteer/.local-chromium/linux-*/chrome-linux/
sudo chown root:root chrome_sandbox
sudo chmod 4755 chrome_sandbox
sudo cp -p chrome_sandbox /usr/local/sbin/chrome-devel-sandbox
export CHROME_DEVEL_SANDBOX=/usr/local/sbin/chrome-devel-sandbox
cd ../../../../../

meteor test --once --driver-package meteortesting:mocha --port "${PORT}" "$@"

I have tried with "-- --exit" in last command trying to force mocha to exit after all tests get done, but it does not help. Here is the list of versions I have:
meteor 1.8.3
node 8.17.0
puppeteer 1.20.0
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>react 16.12.0
sinon 7.5.0
chai 4.2.0
enzyme 3.10.0
Thanks in advance :)

Can you please create a small meteor application and upload it to github so I can have a look at it?

Is it possible that this happens once you have so many tests that puppeteer times out?

I've just reached a bit over 3 minutes of --full-app client tests and headless mode with puppeteer yields this after approximately 3 minutes. Also, might this be the responsibility of https://github.com/Meteor-Community-Packages/meteor-browser-tests ?

Confirmed the source for the timeout is in puppeteer sources:

https://github.com/puppeteer/puppeteer/blob/159513c8dbe2c9f51aa37dbe531d52b5daf1e106/packages/puppeteer-core/src/common/Connection.ts#L202
https://github.com/puppeteer/puppeteer/blob/159513c8dbe2c9f51aa37dbe531d52b5daf1e106/packages/puppeteer-core/src/common/BrowserConnector.ts#L62-L67

One solution would be to allow configuring a different value for protocolTimeout here:

https://github.com/Meteor-Community-Packages/meteor-browser-tests/blob/4993e1cce766c075ba13eb07e489c2c02412e21e/browser/puppeteer.js#L31-L34


Upgrade Visual Studio solution/project version?

Any plans to upgrade the VS version so the platform could support .NET Core etc?
Paul

Hey!
Yes 💯  it's in the plans. Closing as duplicate of https://github.com/QuantConnect/Lean/issues/1686


Removed boto as dependency.

The problem here is that moto was installed in the build environement that was supposed to run tests with only minimal dependencies. Fixed it.

Cool, thanks!


Opening Apple Color Emoji Font

No glyphs are displayed at present.

Bitmaps within the 'sbix' table can now be viewed.


[Unity][Transform] Canonicalize and use CSE between pattern matches

The PatternRewriter is intended to iterate until no matching patterns remain, as implemented in #14446 and #15495.  Prior to this commit, this only involved repeating the pattern match rewrite rules.  However, intermediate results produced by pattern replacement could cause the iterative pattern matching to terminate early.

If two rewrite rules each introduce the same intermediate, there will exist two copies of that intermediate, which can prevent only_used_by patterns from matching.  Applying EliminateCommonSubexpr allows the pattern matching to continue.

Applying a rewrite rule may result in dangling intermediates that are no longer used.  These dangling intermediates may prevent the next application of a rewrite rule that uses the only_used_by constraint.  Applying RemoveAllUnused allows the pattern matching to continue.

A rewrite rule that returns a relax::Var or relax::TupleGetItem as the replacement introduces trivial var-to-var rebinding, which are not tracked by PatternRewriter.  Applying CanonicalizeBindings allows the pattern matching to continue.

While this could be fixed externally by repeatedly applying rewrite_call, this would require re-inspecting the entire function, and not just the dataflow block in which the replacement occurred.

  The segfault is caused by a dangling reference, and is resolved by #15923.

@tvm-bot rerun

Thank you for re-launching the CI, and that's a weird HTTP error from it.  I've started it up again, and hopefully it won't have the same issue.


adds logging when job fails due bad required conversion

This one adds messages to the log when job failed due bad required conversion and proposes available conversions for usage.

Well, we should never get in this state since we won’t accept a job in a format we can’t convert... will have to think on this one...
Also, we already log the filters on startup when debug logging is enabled. Don’t think we want to log them again for every failed job (a lot of log entries)

Sounds reasonable... then what about removing the first message and have the latter for DEBUG2 level?

I didn't forget about this issue - I'll get into it in near future, I hope :(

Ok, I re-evaluated  the issue and it doesn't seem worth the pros.


Placeholder API

Plugin Version:
304-1
Describe The Bug:
the placeholder api doesnt seem to work or pull data to display im trying to display the Biome to the player once they've rtp'd but all it shows is %player_biome%...
How To Reproduce:
Teleport:
Title: '&6%player_biome%'
Expected Behavior:
thought it would just display the current biome to the player.
Screenshots/Error Log:
https://img.justblzd.com/2021-02-02_20.18.18.png

I do believe titles don't support Placeholder API. I will see if I can add this for the next patch ;)

Now that I actually have placeholder api in the plugin adding some placeholders, next patch I will make sure all messages support placeholders. To be added soon!

As of 3.5.1, placeholders have been added! 😄