Images uploaded, but  tag not set

Hi,
I am currently dipping my toes in Obsidian.md for the first time so I might use it wrong.
The importing of non-md files also seemingly works as intended - landing in the specified folder.
But when I link an image in Obsidian it just uses the "short" version of a link without parent folders:
(Image is under one folder "pnp" from the obsidian vault)

Obsidian:
![[Vodus Whole.jpg]]
![[Vodus_Whole_Copy.png]]
- [[Kalugan]]
- [[Rabbugia]]
- [[Kragul]]
- [[Sabanun]]
- [[Ougalan]]
- [[Xiles]]

Imported in Foundry:

![[Vodus Whole.jpg]]

![[VodusWholeCopy.png]]

@JournalEntry[eG4SIGrFe71clx0g]{Kalugan}

@JournalEntry[27T4r7tpzcABcRAi]{Rabbugia}

[[Kragul]]

@JournalEntry[zPg9hnAAqb9PnrAO]{Sabanun}

[[Ougalan]]

[[Xiles]]

The missing links at the bottom are expected since they are placeholders. But the images are not updated. After some digging in the code I saw that importOtherFile() includes the folder path:
https://github.com/Praxxian/lava-flow/blob/b62c371d0a31b308a6136610d50e30e1108a37ac/scripts/js/lava-flow.js#L203
And it seems to try and regex match the path in the link as well (e.g. replaceLink:;   fileInfo.originalFilePath: pnp/Vodus_Whole_Copy.png).
Changing that line to let fileInfo = new OtherFileInfo(file.name, path); Seems to partly fix the issue, cutting out the extra folder and the picture is shown in foundry:

![[VodusWholeCopy.png]]

@JournalEntry[eG4SIGrFe71clx0g]{Kalugan}

@JournalEntry[27T4r7tpzcABcRAi]{Rabbugia}

[[Kragul]]

@JournalEntry[zPg9hnAAqb9PnrAO]{Sabanun}

[[Ougalan]]

[[Xiles]]

While testing around I thought that maybe the space in the name would cause an issue, but as it turns out underscores have a separate problem and get converted to italics. That probably needs adressing as well, but I think that's another topic.
Is there something I am missing that the relativePath is used instead of the name only when obsidian seemingly only uses filenames in the links?
P.S. Love the module and documentation so far :)

Ah yeah that makes sense. After changing the obsidian link generation to the absolut path it worked as intended. A seemingly simple solution for shortpath vs absolut path could be to change the regex to just accept both.
!\\[\\[(${this.originalFilePath}|${this.shortpath})\\]\\] That at least mapped both version for me just now. This might cause issues with some edge cases and with multiple pictures with the same name at different positions, but it should help in the short run.
A bigger problem would probably be relative paths since it uses designators like [[../pic.jpg]]. I feel like those are quite a bit more difficult to map.
Using either the absolut path in obsidian or changing the code a bit is an easy workaround luckily.
And regarding the italics thing: Either way it sounds like it requires quite a bit of effort and should probably its separate issue I'm guessing. But I agree with your diagnosis.

While working with the module I noticed another, kind of related problem.
When two files have the same name in different folders, the import works but the link translation breaks since it only compares filenames.
So from
[[Kalugan/Granhan/Bibliothek]]
[[Kalugan/Harrode/Bibliothek]]

it generates
@JournalEntry[NzJUqwfw2a3u7PwT]{Bibliothek}
@JournalEntry[NzJUqwfw2a3u7PwT]{Bibliothek}

Internally always matching full paths should resolve these issues. The shortlinks also only get used by Obsidian if the filename is unique in the whole vault, so translating those should be doable.
And while not the same issue, #15  should probably be kept in mind when rewriting of the filematching is required.

Apologies for the long wait. I have had some family stuff going on and have not been able to work on the project for a little while. I very much would like to get back to maintaining it, so thank you for your patience.

Working on v10 compatibility in #19, and that has been a great opportunity to clean up the codebase as well. I think I will have this addressed in that update since v10 supports markdown, which will simplify some things. There's already some improvements in matching all sorts of links (relative, absolute, aliases, etc). Thanks for your patience!

Hi and sorry for the massive delay. I just updated for v10, and I believe it fixes this issue. Assuming your Foundry is also on v10, can you update your version of Lava Flow and try it out? Thanks!

I know I am one to talk about waiting a long time, but since I have not received a response back in a while. I am going to close this issue. If you experience any problems on the latest version while using Foundry V10, let me know in a new ticket. Thanks!


Txt2AL doesn't create OnAction trigger in PageExt

Tested with Txt2AL version:
BC14 cu13 BE
Txt2AL missed to convert OnAction trigger code to AL PageExtension.
In my project, there were more missed actions in List pages, but I couldn't find the pattern or reason why.
Delta file:
OBJECT Modification "Sales Lines Subform"(Page 7172)
{
  OBJECT-PROPERTIES
  {
    Date=20200108D;
    Time=120000T;
    Version List=NAVW110.00,GS;
  }
  PROPERTIES
  {
    Target="Sales Lines Subform"(Page 7172);
    TargetPageType=ListPart;
  }
  CHANGES
  {
    { Insertion         ;ChangedElements=ActionCollection
    {
      {<PHONE_NUMBER>;  ;ActionContainer;
                      Name=ActionContainer1100096043;
                      ActionContainerType=ActionItems }
      {<PHONE_NUMBER>;1 ;Action    ;
                      Name=A_CopyToDoc;
                      CaptionML=[ENU=Cop&y to Document;
                                 FRB=Cop&ier dans le document;
                                 NLB=&Kopiëren naar document];
                      Visible=GBo_CopyToDocVisible;
                      Image=CopyDocument;
                      OnAction=BEGIN
                                 F_CopyLinesToDocLocal;
                                 // you cannot close main page
                                 //CurrPage.CLOSE;
                               END;
                                }
      {<PHONE_NUMBER>;1 ;Action    ;
                      Name=A_TEST;
                      Visible=FALSE;
                      OnAction=BEGIN
                                 ShowMessage;
                               END;
                                }
    }
     }
  }
  CODE
  {

    BEGIN
    END.
  }
}

Result:
pageextension 70000001 pageextension70000001 extends "Sales Lines Subform"
{
    actions
    {
        addfirst(processing)
        {
            action(A_CopyToDoc)
            {
                Caption = 'Cop&y to Document';
                Image = CopyDocument;
                Visible = GBo_CopyToDocVisible;
            }
            action(A_TEST)
            {
                Visible = false;
            }
        }
    }
}

It should be:
pageextension 70000001 pageextension70000001 extends "Sales Lines Subform"
{
    actions
    {
        addfirst(processing)
        {
            action(A_CopyToDoc)
            {
                Caption = 'Cop&y to Document';
                Image = CopyDocument;
                Visible = GBo_CopyToDocVisible;

                trigger OnAction()
                begin
                    F_CopyLinesToDocLocal;
                    // you cannot close main page
                    //CurrPage.CLOSE;
                end;
            }
            action(A_TEST)
            {
                Visible = false;

                trigger OnAction()
                begin
                    ShowMessage;
                end;
            }
        }
    }
}

Which version of Business Central are you using when running the txt2al?

I used Txt2Al from BC14 cu13 BE and ran it with CMD.

We had a simular problem on page 1230 SEPA Direct Debit Mandates. What page 7172 Sales Lines Subform and 1230 have in common is that both do not have actions in standard BC.
To thest the theory I tried adding a dummy action inside the standard BC object. Also I added the same dummy action in our custom solution so the delta remains the same. After doing that the onaction was converted.
BC 14.15 build 43793 (CU14)


Visualize the attention

Hello
Thank you for the implementation. Please, can you help me to visualize the attention weights at each hop as mentioned figures in the original paper?
Regards,

As mentioned in “Yequan Wang, Minlie Huang, Xiaoyan Zhu, and Li Zhao. 2016. Attention-based lstm for aspect-level sentiment classification. In EMNLP, pages 606–615.”, HEMI (Wankun Deng, Yongbo Wang, Zexian Liu, Han Cheng, and Yu Xue. 2014. Hemi: a toolkit for illustrating heatmaps. PloS one, 9(11):e111988.) was used to visualize the attention.
Actually, I can't find some effective tools to visualize the attention, welcome to share your method if you find some useful tools.

Thank you. Yes, I have used HEMI to visualize the attention. it's a simple and straightforward program to be used,


Adding experimental features, as a release option

Codecov Report

Merging #2222 (b090933) into master (60ad6aa) will decrease coverage by 5.29%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #2222      +/-   ##
==========================================
- Coverage   95.81%   90.52%   -5.30%
==========================================
  Files         430      430
  Lines        3968     3968
  Branches      448      448
==========================================
- Hits         3802     3592     -210
- Misses        102      310     +208
- Partials       64       66       +2

Impacted Files
Coverage Δ

packages/client/lib/commands/FUNCTION_LOAD.ts
16.66% <0.00%> (-83.34%)
:arrow_down:

packages/client/lib/commands/ZRANGESTORE.ts
20.00% <0.00%> (-80.00%)
:arrow_down:

packages/client/lib/commands/FUNCTION_FLUSH.ts
20.00% <0.00%> (-80.00%)
:arrow_down:

packages/client/lib/commands/FUNCTION_RESTORE.ts
20.00% <0.00%> (-80.00%)
:arrow_down:

packages/client/lib/commands/GETEX.ts
21.42% <0.00%> (-78.58%)
:arrow_down:

packages/client/lib/commands/COPY.ts
33.33% <0.00%> (-66.67%)
:arrow_down:

packages/client/lib/commands/CLIENT_NO-EVICT.ts
33.33% <0.00%> (-66.67%)
:arrow_down:

packages/client/lib/commands/ZINTER.ts
36.36% <0.00%> (-63.64%)
:arrow_down:

packages/client/lib/commands/GEOSEARCHSTORE.ts
36.36% <0.00%> (-63.64%)
:arrow_down:

packages/client/lib/commands/FUNCTION_LIST.ts
37.50% <0.00%> (-62.50%)
:arrow_down:

... and 61 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


#356 Added cli parameter to generate basic pdf version of xml report

Possibillity to generate a pdf from report xml.
Needs still some refactoring since xsl has no localization and is generally simple without imports etc.

@jstaerk  thanks for merging but someone with better xsl skills should take a look and implement localisation feature.


Support for Cortex-M MCUs

As now, ANT is supporting only Cortex-A series, which is used in only high-end and resource-abundant IoT devices.
However, most of IoT devices have not enough power or memory resources.
In this case, MCUs such as Cortex-M series are prevalently used.
As ANT is an IoT framework, it is required to support the low-end devices.
Since ANT Lite based on IoT.js is introduced last year, ANT's support for the Cortex-M MCUs is feasible as now.
There are a wide range of MCUs in the market, but we need to support one of them.
Nowadays, many papers for edge machine learning uses high-performance MCU series.
As I think, STM32F476ZI is one of the possible target device.

Of course, since resource-consuming features such as NNstreamer cannot be supported in the MCUs, it should be excluded at build-config level.


Consistancy of GUIDRef/id between reference and referenced

Some objects created to be referenced have mandatory GUIDRef and/or id.
However, objects using them have both GUIDRef and localref as optional. It happens for GridRef, MaterialRef, SectionRef,...

@BV-HuguesM  If I recall this from our discussions in the APPROVED JIP, we did not know if the referenced object had an ID, a GUIDRef or both. If it had both, it would be up to the exporter to choose which to reference. And you cannot have a choice for an attribute. Now that we have removed the generic OCX pointer, we may know that the object has a mandatory GUIDRef and the pointer should reflect this by setting the GUIDRef as mandatory.


[Feature] Add track numbers based on file-sorting/file name

I often have albums that have the track numbers in their file names, but not in their tags. An option to add track numbers based on alphabetical (or other) file-sorting or from a certain part of the file name would be very helpful. In puddletag for example you can do that with the autonumbering wizard.

If you have track numbers at the beginning of the file name it will sort based on that automatically...but in random places no.
I'd recommend adding the track nunbers to the tags and then going into preferences and sorting by album or track. Sorting by album will sort by album and then track numbers whereas sorting by track eill sort by track number then album.

What I do recommend is using the convert filename to Tag feature and providing a custom format string to bulk extra the track numbers from the filenames and put it in the tags automatically.

If you have track numbers at the beginning of the file name it will sort based on that automatically...but in random places no.
I'd recommend adding the track nunbers to the tags and then going into preferences and sorting by album or track. Sorting by album will sort by album and then track numbers whereas sorting by track eill sort by track number then album.

I think I didn't express myself clearly. Sorting is not my issue. I don't want to add track numbers to the tags of a bunch of files manually one by one. If the files are already in the right order, I would like to be able to just add the track numbers automatically based on that order starting from 1.

What I do recommend is using the convert filename to Tag feature and providing a custom format string to bulk extra the track numbers from the filenames and put it in the tags automatically.

It might be a documentation issue (I haven't found any), but it is not clear to me, how to just grab the track number from the file name and add that to the tag, while ignoring the rest of the filename and not touching any other tag fields.

It might be a documentation issue (I haven't found any), but it is not clear to me, how to just grab the track number from the file name and add that to the tag, while ignoring the rest of the filename and not touching any other tag fields.

Ah yeah we don't really have a way to ignore fields...but I can implement that feature...something like %% to ignore all values. So a format string of %%- %track%. %% would just extract the track number between the - and .

Ah yeah we don't really have a way to ignore fields...but I can implement that feature...something like %% to ignore all values. So a format string of %%- %track%. %% would just extract the track number between the - and .

That would work for me!

Use #251 to track


sub commands

https://gist.github.com/podhmo/b404de3a3df5298186997d390a6b581a#file-call-gemini5-ts

see: examples/build-subcommands.ts


videoio last frame forever when usb camera disconnected

Hi I am using opencv 3.0.0 compiled under mingw 4.9.2 and I found out a bug, when the camera is disconnected no empty frame is returned but instead the last captured image from the camera, over and over again. There is no way how to find out if the camera was disconnected even .opened still returns true over the camera.

We need to understand camera back-end to fix the problem. Please, provide an additional information about it

I use Logitech 905, but this is new, I was using opencv 2.4.9 until recently and I did not notice such a problem. What additional information you need?

Can you determine which camera backend is used? As you can see in the code, OpenCV tries a bunch of different ways to access the camera. which path does it take in your case?

Hi
I just use Release dlls, while building release I got only warnings

When I try to compile debug libraries, with the same settings, after those warnings some other appears and eventually it ends up with an error, so I do not  which back end it is using, my tip is video for windows, based on the cmake output
If I can assist you any more, it will be my pleasure
[ 64%] Built target opencv_shape
[ 64%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_vfw.cpp.obj
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp: In member function 'virtual bool CvCaptureCAM_VFW::open(int)':
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::uiImageWidth' [-Wmissing-field-initializers]
CAPSTATUS status = {};
^
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::uiImageHeight' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::fLiveWindow' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::fOverlayWindow' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::fScale' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::ptScroll' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::fUsingDefaultPalette' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::fAudioHardware' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::fCapFileExists' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::dwCurrentVideoFrame' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::dwCurrentVideoFramesDropped' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::dwCurrentWaveSamples' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::dwCurrentTimeElapsedMS' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::hPalCurrent' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::fCapturingNow' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::dwReturn' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::wNumVideoAllocated' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:414:29: warning: missing initializer for member 'tagCapStatus::wNumAudioAllocated' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp: In member function 'virtual double CvCaptureCAM_VFW::getProperty(int) const':
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::dwRequestMicroSecPerFrame' [-Wmissing-field-initializers]
CAPTUREPARMS params = {};
^
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fMakeUserHitOKToCapture' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::wPercentDropForError' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fYield' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::dwIndexSize' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::wChunkGranularity' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fUsingDOSMemory' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::wNumVideoRequested' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fCaptureAudio' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::wNumAudioRequested' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::vKeyAbort' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fAbortLeftMouse' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fAbortRightMouse' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fLimitEnabled' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::wTimeLimit' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fMCIControl' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fStepMCIDevice' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::dwMCIStartTime' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::dwMCIStopTime' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fStepCaptureAt2x' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::wStepCaptureAverageFrames' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::dwAudioBufferSize' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::fDisableWriteCache' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:556:36: warning: missing initializer for member 'tagCaptureParms::AVStreamMaster' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp: In member function 'virtual bool CvCaptureCAM_VFW::setProperty(int, double)':
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::uiImageWidth' [-Wmissing-field-initializers]
CAPSTATUS status = {};
^
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::uiImageHeight' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::fLiveWindow' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::fOverlayWindow' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::fScale' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::ptScroll' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::fUsingDefaultPalette' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::fAudioHardware' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::fCapFileExists' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::dwCurrentVideoFrame' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::dwCurrentVideoFramesDropped' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::dwCurrentWaveSamples' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::dwCurrentTimeElapsedMS' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::hPalCurrent' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::fCapturingNow' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::dwReturn' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::wNumVideoAllocated' [-Wmissing-field-initializers]
C:\opencv300\sources\modules\videoio\src\cap_vfw.cpp:631:37: warning: missing initializer for member 'tagCapStatus::wNumAudioAllocated' [-Wmissing-field-initializers]
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp: In member function 'void videoInput::getMediaSubtypeAsString(GUID, char*)':
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2182:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
if( type == MEDIASUBTYPE_RGB24)     sprintf(tmpStr, "RGB24");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2182:57: warning: left operand of comma operator has no effect [-Wunused-value]
if( type == MEDIASUBTYPE_RGB24)     sprintf(tmpStr, "RGB24");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2183:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_RGB32) sprintf(tmpStr, "RGB32");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2183:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_RGB32) sprintf(tmpStr, "RGB32");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2183:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_RGB32) sprintf(tmpStr, "RGB32");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2184:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_RGB555)sprintf(tmpStr, "RGB555");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2184:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_RGB555)sprintf(tmpStr, "RGB555");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2184:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_RGB555)sprintf(tmpStr, "RGB555");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2185:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_RGB565)sprintf(tmpStr, "RGB565");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2185:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_RGB565)sprintf(tmpStr, "RGB565");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2185:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_RGB565)sprintf(tmpStr, "RGB565");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2186:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_YUY2)  sprintf(tmpStr, "YUY2");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2186:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_YUY2)  sprintf(tmpStr, "YUY2");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2186:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_YUY2)  sprintf(tmpStr, "YUY2");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2187:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_YVYU)  sprintf(tmpStr, "YVYU");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2187:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_YVYU)  sprintf(tmpStr, "YVYU");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2187:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_YVYU)  sprintf(tmpStr, "YVYU");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2188:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_YUYV)  sprintf(tmpStr, "YUYV");
^
[ 64%] In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2188:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_YUYV)  sprintf(tmpStr, "YUYV");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2188:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_YUYV)  sprintf(tmpStr, "YUYV");
^
Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_ffmpeg.cpp.objC:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2189:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_IYUV)  sprintf(tmpStr, "IYUV");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2189:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_IYUV)  sprintf(tmpStr, "IYUV");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2189:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_IYUV)  sprintf(tmpStr, "IYUV");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2190:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_UYVY)  sprintf(tmpStr, "UYVY");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2190:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_UYVY)  sprintf(tmpStr, "UYVY");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2190:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_UYVY)  sprintf(tmpStr, "UYVY");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2191:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_YV12)  sprintf(tmpStr, "YV12");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2191:41: error: 'sprintf_instead_use_StringCbPrintfA_or_Stri              ^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2191:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_YV12)  sprintf(tmpStr, "YV12");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2192:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_YVU9)  sprintf(tmpStr, "YVU9");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2192:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_YVU9)  sprintf(tmpStr, "YVU9");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2192:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_YVU9)  sprintf(tmpStr, "YVU9");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2193:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_Y411)  sprintf(tmpStr, "Y411");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2193:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_Y411)  sprintf(tmpStr, "Y411");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2193:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_Y411)  sprintf(tmpStr, "Y411");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2194:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_Y41P)  sprintf(tmpStr, "Y41P");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2194:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_Y41P)  sprintf(tmpStr, "Y41P");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2194:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_Y41P)  sprintf(tmpStr, "Y41P");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2195:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_Y211)  sprintf(tmpStr, "Y211");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2195:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_Y211)  sprintf(tmpStr, "Y211");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2195:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_Y211)  sprintf(tmpStr, "Y211");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2196:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_AYUV)  sprintf(tmpStr, "AYUV");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2196:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_AYUV)  sprintf(tmpStr, "AYUV");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2196:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_AYUV)  sprintf(tmpStr, "AYUV");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2197:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_MJPG)  sprintf(tmpStr, "MJPG");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2197:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_MJPG)  sprintf(tmpStr, "MJPG");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2197:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_MJPG)  sprintf(tmpStr, "MJPG");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2198:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_Y800)  sprintf(tmpStr, "Y800");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2198:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_Y800)  sprintf(tmpStr, "Y800");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2198:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_Y800)  sprintf(tmpStr, "Y800");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2199:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_Y8)    sprintf(tmpStr, "Y8");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2199:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_Y8)    sprintf(tmpStr, "Y8");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2199:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_Y8)    sprintf(tmpStr, "Y8");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2200:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_GREY)  sprintf(tmpStr, "GREY");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2200:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_GREY)  sprintf(tmpStr, "GREY");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2200:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_GREY)  sprintf(tmpStr, "GREY");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2201:5: error: 'else' without a previous 'if'
else if(type == MEDIASUBTYPE_I420)  sprintf(tmpStr, "I420");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2201:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if(type == MEDIASUBTYPE_I420)  sprintf(tmpStr, "I420");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2201:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if(type == MEDIASUBTYPE_I420)  sprintf(tmpStr, "I420");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2202:5: error: 'else' without a previous 'if'
else sprintf(tmpStr, "OTHER");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2202:10: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else sprintf(tmpStr, "OTHER");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2202:26: warning: left operand of comma operator has no effect [-Wunused-value]
else sprintf(tmpStr, "OTHER");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp: In member function 'void videoInput::getVideoPropertyAsString(int, char*)':
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2228:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
if ( prop==VideoProcAmp_Brightness) sprintf(tmpStr, "Brightness");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2228:57: warning: left operand of comma operator has no effect [-Wunused-value]
if ( prop==VideoProcAmp_Brightness) sprintf(tmpStr, "Brightness");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2229:5: error: 'else' without a previous 'if'
else if ( prop==VideoProcAmp_Contrast) sprintf(tmpStr, "Contrast");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2229:44: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==VideoProcAmp_Contrast) sprintf(tmpStr, "Contrast");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2229:60: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==VideoProcAmp_Contrast) sprintf(tmpStr, "Contrast");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2230:5: error: 'else' without a previous 'if'
else if ( prop==VideoProcAmp_Saturation) sprintf(tmpStr, "Saturation");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2230:46: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==VideoProcAmp_Saturation) sprintf(tmpStr, "Saturation");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2230:62: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==VideoProcAmp_Saturation) sprintf(tmpStr, "Saturation");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2231:5: error: 'else' without a previous 'if'
else if ( prop==VideoProcAmp_Hue) sprintf(tmpStr, "Hue");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2231:39: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==VideoProcAmp_Hue) sprintf(tmpStr, "Hue");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2231:55: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==VideoProcAmp_Hue) sprintf(tmpStr, "Hue");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2232:5: error: 'else' without a previous 'if'
else if ( prop==VideoProcAmp_Gain) sprintf(tmpStr, "Gain");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2232:40: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==VideoProcAmp_Gain) sprintf(tmpStr, "Gain");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2232:56: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==VideoProcAmp_Gain) sprintf(tmpStr, "Gain");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2233:5: error: 'else' without a previous 'if'
else if ( prop==VideoProcAmp_Gamma) sprintf(tmpStr, "Gamma");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2233:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==VideoProcAmp_Gamma) sprintf(tmpStr, "Gamma");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2233:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==VideoProcAmp_Gamma) sprintf(tmpStr, "Gamma");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2234:5: error: 'else' without a previous 'if'
else if ( prop==VideoProcAmp_ColorEnable) sprintf(tmpStr, "ColorEnable");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2234:47: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==VideoProcAmp_ColorEnable) sprintf(tmpStr, "ColorEnable");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2234:63: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==VideoProcAmp_ColorEnable) sprintf(tmpStr, "ColorEnable");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2235:5: error: 'else' without a previous 'if'
else if ( prop==VideoProcAmp_Sharpness) sprintf(tmpStr, "Sharpness");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2235:45: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==VideoProcAmp_Sharpness) sprintf(tmpStr, "Sharpness");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2235:61: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==VideoProcAmp_Sharpness) sprintf(tmpStr, "Sharpness");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2236:5: error: 'else' without a previous 'if'
else sprintf(tmpStr, "%u",prop);
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2236:10: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else sprintf(tmpStr, "%u",prop);
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2236:26: warning: left operand of comma operator has no effect [-Wunused-value]
else sprintf(tmpStr, "%u",prop);
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2236:31: warning: right operand of comma operator has no effect [-Wunused-value]
else sprintf(tmpStr, "%u",prop);
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp: In member function 'void videoInput::getCameraPropertyAsString(int, char*)':
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2311:35: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
if ( prop==CameraControl_Pan) sprintf(tmpStr, "Pan");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2311:51: warning: left operand of comma operator has no effect [-Wunused-value]
if ( prop==CameraControl_Pan) sprintf(tmpStr, "Pan");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2312:5: error: 'else' without a previous 'if'
else if ( prop==CameraControl_Tilt) sprintf(tmpStr, "Tilt");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2312:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==CameraControl_Tilt) sprintf(tmpStr, "Tilt");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2312:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==CameraControl_Tilt) sprintf(tmpStr, "Tilt");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2313:5: error: 'else' without a previous 'if'
else if ( prop==CameraControl_Roll) sprintf(tmpStr, "Roll");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2313:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==CameraControl_Roll) sprintf(tmpStr, "Roll");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2313:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==CameraControl_Roll) sprintf(tmpStr, "Roll");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2314:5: error: 'else' without a previous 'if'
else if ( prop==CameraControl_Zoom) sprintf(tmpStr, "Zoom");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2314:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==CameraControl_Zoom) sprintf(tmpStr, "Zoom");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2314:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==CameraControl_Zoom) sprintf(tmpStr, "Zoom");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2315:5: error: 'else' without a previous 'if'
else if ( prop==CameraControl_Exposure) sprintf(tmpStr, "Exposure");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2315:45: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==CameraControl_Exposure) sprintf(tmpStr, "Exposure");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2315:61: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==CameraControl_Exposure) sprintf(tmpStr, "Exposure");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2316:5: error: 'else' without a previous 'if'
else if ( prop==CameraControl_Iris) sprintf(tmpStr, "Iris");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2316:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==CameraControl_Iris) sprintf(tmpStr, "Iris");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2316:57: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==CameraControl_Iris) sprintf(tmpStr, "Iris");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2317:5: error: 'else' without a previous 'if'
else if ( prop==CameraControl_Focus) sprintf(tmpStr, "Focus");
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2317:42: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else if ( prop==CameraControl_Focus) sprintf(tmpStr, "Focus");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2317:58: warning: left operand of comma operator has no effect [-Wunused-value]
else if ( prop==CameraControl_Focus) sprintf(tmpStr, "Focus");
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2318:5: error: 'else' without a previous 'if'
else sprintf(tmpStr, "%u",prop);
^
In file included from C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:332:0:
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2318:10: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
else sprintf(tmpStr, "%u",prop);
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2318:26: warning: left operand of comma operator has no effect [-Wunused-value]
else sprintf(tmpStr, "%u",prop);
^
C:\opencv300\sources\modules\videoio\src\cap_dshow.cpp:2318:31: warning: right operand of comma operator has no effect [-Wunused-value]
else sprintf(tmpStr, "%u",prop);
^
modules\videoio\CMakeFiles\opencv_videoio.dir\build.make:187: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj' failed
mingw32-make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj] Error 1
mingw32-make[2]: *** Waiting for unfinished jobs....
CMakeFiles\Makefile2:4629: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed
mingw32-make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
makefile:148: recipe for target 'all' failed
mingw32-make: *** [all] Error 2
c:\opencv300\build\qt>


Usage of the ones function in the Basic Introduction

Hi, I'm learning to use Julia using your course materials (thanks for making it available) and noticed an issue with the usage of the ones function. The error is at cell 9 of the Basic Introduction notebook. I thought that after that error showed up, you would tell us about reading the stack trace, but looks like that isn't the case. :) Is my understanding correct that that ones doesn't directly take in an array as an argument?

ones -> one in Julia 1.0. I also see that cfunction(foo, Int, Tuple{Int}) -> @cfunction foo Int (Int,) in 1.0 as well.

Aha! I think I the error seems to be in the HTML renderings of the notebook (which was what I was reading) and not in the notebook themselves, where it has been corrected to ones(size(a)).

Okay yeah, someone just needs to rebuild the HTML for that notebook then. I don't think I'll get around to it for a bit though since I'm packed for awhile.


i18n not working properly

As described in Sails documentation also in node-i18n documentation it able to translate each of words that described in locales. I typed __('Welcome') it translated properly. But if I typed __('Welcome guys') the Welcome phrase not translated properly.

I think it is node-i18n issue, because I downloaded it manually and use it separate from sails.__ but the problem still occurs. But I don't pretty sure about that.

Solved here https://github.com/mashpie/i18n-node/issues/156. It's not a bug, sorry to bothering.


lunar-client: 2.4.0 -> 2.6.0

Motivation for this change
The auto updater in lunar client doesn't (and can't) work, and it refuses to run if the version is too old.
Things done
Add myself to maintainers.

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

/marvin opt-in
/status needs_reviewer

@Technical27 please ping existing maintainers for reviews first.
@zyansheep can you please provide an initial review?


Allow to set title, subtitle and output in config file

@traysh Is this ready to merge? I'd love to get this into the master branch :D Thank you a ton!!

I'll update the readme and the changelog

I did update the changelog, but I won't update the readme file for now.
It is ready to merge!

AMAZING, I really love this update :) Thank you so much!!


About the training datasets

Thanks for your excellent work! I would like to ask if the training and testing dataset were conducted separately on the DTU, LLFF, and RealEstate datasets. For example, the model trained on LLFF and  then tested on LLFF.

Hi the models are trained and evaluated separately.


Make custom_capture_audio as a standard flutter plugin

Make custom_capture_audio standalone, to demonstrate how to implement RtcEnginePlugin as a standard flutter plugin

see https://github.com/AgoraIO/Agora-Flutter-SDK/issues/615 also

@littleGnAl, the 6.0.0 branch doesn't support the old interface of RtcEnginePluginRegistrant.register(customCaptureVideoPlugin).
Could you please tell me how to port an existing plugin from 5.x.x to 6.x.x?

@vakrolme Can you raise a new issue for your question?


[FEAT]: icon tag doesn't support user-defined css class

Description
Seems the icon tag's class property support tailwind css classes, but don't support user-defined class within <style></style> part of the same .svelte file.
e.g:

<XCirclex class="my-class" />
this doesn't work,
<XCircle variation="solid" class="inline ml-10 mr-3 pb-0.5 text-red-500"/>
this works.

Not sure how this works, wondering is it possible to support user-defined css class in icon tag's class property, thanks.
Additional Information
No response

Use the global.
Is this what you want to do? REPL

@shinokada Just tried, seems it doesn't work.

If I move css class to app.css, and without :global, it will work,
but I prefer to keep it in the specific .svelte file, not global, not sure is that possible.

@shinokada BTW, in my case my .my-class use @apply ; to apply tailwind classes.
In you example, it use css attribute directly, maybe that's the difference.

Just did a simple test, even I use your example, it doesn't work ...
Here is my svelte version:
  System:
    OS: Linux 5.14 Linux Mint 20.1 (Ulyssa)
    CPU: (8) x64 Intel(R) Core(TM) i7-4720HQ CPU @ 2.60GHz
    Memory: 9.01 GB / 15.55 GB
    Container: Yes
    Shell: 5.0.17 - /bin/bash
  Binaries:
    Node: 16.17.0 - ~/.nvm/versions/node/v16.17.0/bin/node
    npm: 8.15.0 - ~/.nvm/versions/node/v16.17.0/bin/npm
  Browsers:
    Chrome: 104.0.5112.79
  npmPackages:
    @sveltejs/adapter-auto: next => 1.0.0-next.71
    @sveltejs/kit: next => 1.0.0-next.460
    svelte: ^3.49.0 => 3.49.0
    vite: ^3.1.0-beta.1 => 3.1.0-beta.1

Any code or REPL?

I tried again, now it worked ... not sure what went wrong before ... sorry about that.


feat: Enum implementations for Interface + Support Unit Structs for Interface

Enum implementations for Interface
I took a jab at #241
this feature allows using ComplexObject(interface) to define enum level implementations of an interface field. An example is shown below
#[derive(SimpleObject, Clone)]
#[graphql(interface_impl(interface_type = "Node", name = "id", ty = "i32"))]
struct NewType {
    title_a: String,
}

#[derive(SimpleObject, Clone)]
#[graphql(interface_impl(interface_type = "Node", name = "id", ty = "i32"))]
struct NewTypeUnit;

#[derive(Interface)]
#[graphql(field(name = "id", ty = "i32"))]
enum Node {
    NewType(NewType),
    NewTypeUnit(NewTypeUnit),
}

#[ComplexObject(interface)]
impl Node {
    async fn id(&self) -> i32 {
        match self {
            Node::NewType(_) => 1,
            Node::NewTypeUnit(_) => 2,
        }
    }
}

The attribute macro will call convert the newtype variant into its parent enum and use it to resolve the field.
note:

annotating with interface_impl will introduce a new method called interface_impl_{field} so it doesn't collide with the function signature expanded from graphql(field)
Clone is required on structs that use interface_impl in order to perform type conversions
My initial goal was to be able to implement this without having to do anything to the child newtype structs. However, I found this quite difficult since attribute macros on the enum could only modify the resolver for the enum but not its child types. This would create a logical error when querying in that if the newtype also defined a field with the same name, querying like query { id } would return the enum resolver result and querying like query { ... on NewType { id } } would return the newtype struct resolver result. So I basically concluded the most pragmatic way without huge changes was to use an attribute macro to change the newtype resolver and still let the enum propagate to the child resolver for consistency
This could be a breaking change because I added an implementation function to the ComplexObject trait. Although this trait is hidden in the docs, a user could still manually implement this trait for their use case.

Support Unit Structs for Interface
With the feature above implemented, we can now support unit variants of enums. An example is shown below
#[derive(Interface)]
#[graphql(field(name = "id", ty = "i32"))]
enum Node {
    NewType(NewType),
    NewTypeUnit(NewTypeUnit),
    Unit
}

#[ComplexObject(interface)]
impl Node {
    async fn id(&self) -> i32 {
        match self {
            Node::NewTypeUnit(_) => 2,
            Node::Unit => 3,
            // This will get ignored!
            Node::NewType(_) => 999,
        }
    }
}

#[derive(SimpleObject)]
struct NewType {
    #[graphql(owned)]
    id: i32,
}

#[derive(SimpleObject, Clone)]
#[graphql(interface_impl(interface_type = "Node", name = "id", ty = "i32"))]
struct NewTypeUnit;

On macro expansion, a hidden struct Unit will get defined and will utilize the Enum implementation for resolving the interface field.

Feel free to let me know what you think about this approach and / or suggestions / comments! Would love to explore other ways we can improve the user experience for this library!

Thank you very much for your contribution. 🙂 Regarding this PR, I have the following questions:

What is the benefit of #[ComplexObject(interface)]? It seems more reasonable to have the resolver of the field on each subtype?

It is more troublesome to implement an interface now than before. Each field must be declared with #[graphql(interface_impl(..))] on each subtype.

Each subtype must be cloneable, which limits the use of this feature.

From a user's perspective, I would like to have common fields that can be implemented using one function at the enum level. In it's most ideal state, it would look like this

@sunli829 from a library user's perspective, something like this:
use async_graphql::*;

#[derive(Union)]
#[graphql(complex)] // NOTE: If you want the `ComplexObject` macro to take effect, this `complex` attribute is required.
enum Shape {
    Circle(Circle),
    Square(Square),
}

#[ComplexUnion]
impl Shape {
    async fn area(&self) -> f32 {
        match self {
            Self::Circle(x) => std::f32::consts::PI * x.radius * x.radius,
            Self::Square(x) => x.width * x.width,
        }

    }

    async fn scale(&self, s: f32) -> Shape {
        match self {
            Self::Circle(x) => Circle { radius: x.radius * s }.into(),
            Self::Square(x) => Square { width: x.width * s }.into()
        }
    }
}

struct Circle {
    radius: f32,
}

#[Object]
impl Circle {
    async fn radius(&self) -> f32 {
        self.radius
    }
}

struct Square {
    width: f32,
}

#[Object]
impl Square {
    async fn width(&self) -> f32 {
        self.width
    }
}

enables a graphql query like
{
    some_shape(...) {
        area
        scale(s: 3.0) {
            area
        }
        ... on Circle {
            radius
        }
        ... on Square {
            width
        }
    }
}

This follows the interface of graphql (instead of union), but enables implementing all of the common fields in a single place instead of needing to repeat them for every single object:

Currently, if I wanted to do something similar, I would have to do something like this
use async_graphql::*;

#[derive(Interface)]
#[graphql(field(name = "area", ty = "f32"))]
enum Shape {
    Circle(Circle),
    Square(Square),
}

struct Circle {
    radius: f32,
}

#[Object]
impl Circle {
    async fn area(&self) -> f32 {
        std::f32::consts::PI * self.radius * self.radius
    }

    async fn radius(&self) -> f32 {
        self.radius
    }
}

struct Square {
    width: f32,
}

#[Object]
impl Square {
    async fn area(&self) -> f32 {
        self.width * self.width
    }

    async fn width(&self) -> f32 {
        self.width
    }
}

This requires manual implementation of area on each struct which could lead to quite a bit of duplication and non-ideal code structure. On the other hand, if I wanted to let the enum resolve this field, I could do something like this
#[derive(Interface)]
#[graphql(field(name = "area", ty = "f32"))]
enum Shape {
    Circle(Circle),
    Square(Square),
}

impl Shape {
    fn my_area(&self) -> f32 {
        match self {
            Self::Circle(x) => std::f32::consts::PI * x.radius * x.radius,
            Self::Square(x) => x.width * x.width,
        }

    }
}

#[derive(Clone)]
struct Circle {
    radius: f32,
}

#[Object]
impl Circle {
    async fn area(&self) -> f32 {
        Shape::from(self.clone()).my_area()
    }

    async fn radius(&self) -> f32 {
        self.radius
    }
}

#[derive(Clone)]
struct Square {
    width: f32,
}

#[Object]
impl Square {
    async fn area(&self) -> f32 {
        Shape::from(self.clone()).my_area()
    }
    async fn width(&self) -> f32 {
        self.width
    }
}

Both of these methods don't seem ideal since they require manually implementing the field resolver when it theoretically can be handled by the enum.
However, during my implementation trying to achieve the ideal case, I realized the difficulty since there is no way of intercepting the newtype struct to modify its implementation of output type with only a macro on the enum (without breaking graphql spec). That's why I approached the next best thing which is allow users to use an attribute macro to use its parent method instead of having to manually implement the resolver by itself.
The big advantage to allowing enum implementations is that now we can support unit structs variants for OutputType enums. This gives users more flexibility to write something simple like
use async_graphql::*;

#[derive(Interface)]
#[graphql(field(name = "area", ty = "f32"))]
enum Shape {
    Circle,
    Square(Square),
}

#[ComplexObject(interface)]
impl Shape {
    async fn area(&self) -> f32 {
        match self {
            Self::Circle => std::f32::consts::PI,
            // ignored
            _ => 0.0,
        }

    }
}

#[derive(Clone)]
struct Square {
    width: f32,
}

#[Object]
impl Square {
    async fn area(&self) -> f32 {
        self.width * self.width
    }
    async fn width(&self) -> f32 {
        self.width
    }
}

This feature is opt in, since you could still manually define the field in your struct instead of using the enum implementation like show above

That is true. However in the current version of this crate, if I wanted to use an enum resolver I would still need to clone the object.

I'll admit the need to annotate interface_impl is non ideal and still requires some duplication, but I think the ability to use unit structs on interface enums would be really nice. The feature being opt in also maintains backwards compatibility for using interface (Could still break complex object).
If we really don't like the annotation on SimpleObject, what do you think of hiding that feature and only exposing ComplexObject(interface) to allow unit variant enums?

Sorry for the late reply.
I admit that this feature is somewhat useful in some cases, but in most cases, it does not simplify the code.

Thanks for the feedback! I guess my use case was perhaps too specific or I haven't found the ideal solution to it. Will look for another method to support this some other time 😄

thank you very much for your efforts. 🙂


[FEAT]: Expand acronyms.md

Description
Expand docs/acronyms.md with the following:

[x] MOC: My Own Creation

Additional Information
No response

Fix via https://github.com/B-AROL-O/ARNEIS/pull/198


When pub creates executable script, it doesn't work on Linux Mint / Ubuntu due to use of sh

This issue was originally filed by<EMAIL_ADDRESS>
For example, the following script generated for csp_fixer fails to run on linux mint, as 'sh' is really dash, and a really restricted shell
#!/usr/bin/env sh
This file was created by pub v1.8.5.
Package: csp_fixer
Version: 0.1.3
Executable: csp_fixer
Script: csp_fixer
dart "/home/daniel/.pub-cache/global_packages/csp_fixer/bin/csp_fixer.dart.snapshot" "$@"
csp_fixer some/path
fails with "dart not found"
but bash has PATH properly set up, and dart can be run from the shell prompt
PATH is not being forwarded to sh, or sh on Mint ( which is supplied by dash ) doesn't properly support it.
Some method should be provided to change the shell used, or perhaps a more universal option found.
cf bug https://github.com/dart-lang/pub-dartlang/issues/271

This issue has been moved to dart-lang/pub#1274.


Can not work for chrome now(unsafe https certificate)

This url, https://urlreq.appspot.com/req?method=GET&url=, was marked as unsafe by chrome cause it https certificate, so this extension can not work anymore on chrome browser (but still worked well on safari).

Sorry, it seems I should make a new issue for https://github.com/izuzak/urlreq
Anyway, many thanks for your extension! It worked well on my website

https://github.com/izuzak/urlreq/issues/5

It works for me. Chrome, latest version, macOS.


Partial Page Ends up with 2 sidebars and 2 Footers

I have created a partial page for use in my dashboard - a separate datamodel is used for this partial page/controller method.
While my code is working for the partial display - I end up with the black search bar background just to the left of my Table , and I end up with a second Page Footer underneath my table.
I know it has to come from a CSS but why and where , and how to correct the behavior?
my Dashboard Page

[here is the boxes across the top - like in the dashboardversion2 for brevity I left that code out.]

@{Html.RenderAction("Index", "QuoteListing", new { page = 1 });}

=======================================
PARTIAL CSHTML

Latest Quotes

                <button class="btn btn-box-tool" data-widget="collapse"></button>
                <button class="btn btn-box-tool" data-widget="remove"></button>

                                    Quote Number
                                    Customer
                                    Status
                                    Start Date

                                @if (Model != null)
                                {
                                    foreach (var quote in Model.QuotesList)
                                    {

                                            <a<EMAIL_ADDRESS><EMAIL_ADDRESS>                                            <span class="label<EMAIL_ADDRESS><EMAIL_ADDRESS>

                                    }
                                }

                                @if (this.Model != null)
                                {

                                    //Html.PagedListPager((IPagedList)ViewBag.QuoteDataList, page => Url.Action("Index", new { page = page }));

                                    Html.PagedListPager((IPagedList)Model.QuotesList, page => Url.Action("Index", new { page = Model.PageNumber }),
PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(
                        new PagedListRenderOptions
                        {
                            MaximumPageNumbersToDisplay = 10,
                            DisplayLinkToFirstPage = X.PagedList.Mvc.Common.PagedListDisplayMode.IfNeeded,
                            DisplayLinkToLastPage = X.PagedList.Mvc.Common.PagedListDisplayMode.IfNeeded,
                            DisplayEllipsesWhenNotShowingAllPageNumbers = true,
                            DisplayLinkToIndividualPages = true

                        }, new AjaxOptions() { HttpMethod = "GET", UpdateTargetId = "QuoteDataTable" }

                        ));

                                }

Please check Asp.Net MVC docs

@volkanceylan I found the issue - my partial page had a controller on it - if I have no controller a page will load fine. So I managed to change my DataModel to include the X.PagedList and this works fine - although I was hoping to be able to use the partial view in other places but for now this workaround is working fine.


Ramda curry blows up on enums.

@LoganBarnett
It seems curried functions can't handle enums as a parameter. Try Flow -- you'll want to scroll to the bottom to skip the libdefs. Have you seen this before?

I've been suspicious of this rest args to tuple stuff I've seen in the Ramda libdefs. I simplified the libdef for curry to this:
  declare type __CurriedFunction1<A, R> =
    & ((A) => R)
  declare type CurriedFunction1<A, R> = __CurriedFunction1<A, R>

  declare type __CurriedFunction2<A, B, R> =
    & ((A) => CurriedFunction1<B, R>)
    & ((A, B) => R)
  declare type CurriedFunction2<A, B, R> = __CurriedFunction2<A, B, R>

And that passes the breaking scenario you provided.
FWIW I didn't hammer on it or provide negative cases.

So the curried function types leave my head spinning. From looking at your example, you've only rewritten cases for providing 1-2 arguments to a curried function, is that right?

Nevermind, I worked that part out. I've expanded the definition to include more parameters:
  declare type __CurriedFunction1<A, R> =
    & ((A) => R)
  declare type CurriedFunction1<A, R> = __CurriedFunction1<A, R>

  declare type __CurriedFunction2<A, B, R> =
    & ((A) => CurriedFunction1<B, R>)
    & ((A, B) => R)
  declare type CurriedFunction2<A, B, R> = __CurriedFunction2<A, B, R>

  declare type __CurriedFunction3<A, B, C, R> =
    & ((A) => CurriedFunction2<B, C, R>)
    & ((A, B) => CurriedFunction1<C, R>)
    & ((A, B, C) => R)
  declare type CurriedFunction3<A, B, C, R> = __CurriedFunction3<A, B, C, R>

  declare type __CurriedFunction4<A, B, C, D, R> =
    & ((A) => CurriedFunction3<B, C, D, R>)
    & ((A, B) => CurriedFunction2<C, D, R>)
    & ((A, B, C) => CurriedFunction1<D, R>)
    & ((A, B, C, D) => R)
  declare type CurriedFunction4<A, B, C, D, R> = __CurriedFunction4<A, B, C, D, R>

  declare type __CurriedFunction5<A, B, C, D, E, R> =
    & ((A) => CurriedFunction4<B, C, D, E, R>)
    & ((A, B) => CurriedFunction3<C, D, E, R>)
    & ((A, B, C) => CurriedFunction2<D, E, R>)
    & ((A, B, C, D) => CurriedFunction1<E, R>)
    & ((A, B, C, D, E) => R)
  declare type CurriedFunction5<A, B, C, D, E, R> = __CurriedFunction5<A, B, C, D, E, R>

But I'm getting this inexplicable behavior where it doesn't type check an exported curried function. It only works when it is locally defined. So...
export const foo

Sorry I should have made that clear - yeah I'd only changed the first two. I wonder if we need the __CurriedFunction version for these or if it's just creating a greater surface area for errors here.
I can toss up a repo we can share for debugging this. http://flow.org/try really needs to support multiple files since the boundaries there have historically been a source of confusion/errors.

While I'm slapping this together - one thing I want to be sure as a simple "is the power cord plugged in?" is did you add // @flow to the start of all of the files? That one bites me all the time. I wish it were an error to import something without defs of any kind or maybe you have to explicitly type the import as any.

Always good to check. :) Yes, the cord is plugged in. (That got me recently with importing stuff from an index.js file, man that was terrible.)

Sliding into a tangent here but:
https://github.com/gajus/eslint-plugin-flowtype#no-types-missing-file-annotation
https://github.com/gajus/eslint-plugin-flowtype#require-valid-file-annotation
These are two linting rules that have really saved us lots of headache and embarrassment. Now I just need something to remind me to put those linter rules in all of my codebases :P

I've hit my timebox for it today, but no joy yet. I've tossed this together here: https://github.com/loganbarnett/flow-ramda-curry-test
Right now it's showing the errors like you had them: The type information appears to be lost across the file boundaries.

flail about meaninglessly... 😆
Want to give me access as well so we can both kick the tires?

Derp! You should have access now!


Couchdb stoped writing to the journald logs

Description
We are using couchdb v 3.3.3 with the log settings as :
  "log": {
    "level": "error",
    "writer": "journald"
  },

We noticed that couchdb stopped writing to the journald logs and we have to restart the couchdb service for it to start writing to the journal. This has happened few times and has limited our ability to troubleshoot or look at the logs.
We are on Ubuntu 22.04.3 LTS and the all the settings for the journald are the default ones:
cat /etc/systemd/journald.conf

[Journal]
#Storage=auto
#Compress=yes
#Seal=yes
#SplitMode=uid
#SyncIntervalSec=5m
#RateLimitIntervalSec=30s
#RateLimitBurst=10000
#SystemMaxUse=
#SystemKeepFree=
#SystemMaxFileSize=
#SystemMaxFiles=100
#RuntimeMaxUse=
#RuntimeKeepFree=
#RuntimeMaxFileSize=
#RuntimeMaxFiles=100
#MaxRetentionSec=
#MaxFileSec=1month
#ForwardToSyslog=yes
#ForwardToKMsg=no
#ForwardToConsole=no
#ForwardToWall=yes
#TTYPath=/dev/console
#MaxLevelStore=debug
#MaxLevelSyslog=debug
#MaxLevelKMsg=notice
#MaxLevelConsole=info
#MaxLevelWall=emerg
#LineMax=48K
#ReadKMsg=yes
#Audit=no

We also noticed that restarting the systemd-journald service would not help, only restarting the couchdb service will make it start writing to the logs.
Please let me know if we are facing any bug or have to tweak any settings.
Thanks,
Steps to Reproduce
Expected Behaviour
Your Environment

CouchDB version used: 3.3.3
Browser name and version:
Operating system and version: Ubuntu 22.04.3 LTS

Additional Context

Thank you for your  report @tahirshak.
Is there any log emitted right before that?
After that happens does couchdb still work? Can you use the Fauxton interface or make API calls to it?
Does its resources usage seem to change during that time (uses more CPU/memory or less?).

Hi @nickva , Please see the response to your questions.
Q: Is there any log emitted right before that?
Looking at the logs leading to when couchdb stopped writing to the journal, in just 5 minutes it emitted about 45k logs entries. Most of those messages are about the indexer such as Starting index update for db: shards and Index update finished for db: shards .
Q: After that happens does couchdb still work? Can you use the Fauxton interface or make API calls to it?
Couchdb still works and functioning, we can login to Fauxton and run the curl commands.
Q: Does its resources usage seem to change during that time (uses more CPU/memory or less?).
Yes, the CPU spiked little bit to 40% and the memory spiked as well to 15%.

@tahirshak thank you for responding. That's interesting about the CPU spiking a bit afterwards. I still don't quite have a clue what might be going on.
In production I only have experience with the syslog writer. That one never seems to behave this way. The journald log writer just seems to write to standard_error https://github.com/apache/couchdb/commit/c2ff7da78e3be137f6790b5d64aaf157348b1e4b but I can't think why it would stop. Wonder if a log gets full or can't be rotated then standard_error would lock up?
Would it be possible for you try a syslog writer and have a system rsyslog package installed to see if it would behave the same way?

Perhaps it's similar to https://github.com/coreos/bugs/issues/990, a systemd issue?
I don't know if you want to dive in and debug journald/systemd but I owuld to bypass systemd altogether and log to a file or use rsyslog and use the syslog backend: https://docs.couchdb.org/en/stable/config/logging.html#log/syslog_host


Acces to raw window handle

Context
I'd like to pass native/raw window handle to platform specific methods outside of scope of OrbTK. In specific I'd like to pass window created by OrbTK to MS Windows Raw Input to get access to Joystick events, etc. Raw Input requires HWND handle.
Problem description & Solution
Native/raw window handle is not publicly accessible (or it's accessible in some way I can't find). Solution would be to give access to raw window handle (HWND in case of MS Windows) which is accessible via application.shell.window_shells[x].window

If I'm mistaken and there is some way to access it right now I'll be glad to learn it. :)

RawWindowHandle is now available on the Context struct. You could check it on the orbclient branch and it will be soon available on the develop branch.

Thank you, will check in coming week!


Support email update

https://trello.com/c/3om47rfx/601-update-remaining-instances-of-enquiriesdigitalmarketplaceservicegovuk-to-the-new-support-address
Centralises the support email rather than hardcoding it in:

Service template error message
DUNS number template error message
Error messages when signing up for the supplier mailing list

Also updates some of the existing config emails.

Going to hold off merging this one until the functional test update PR is ready.


[AutoPR cognitiveservices/data-plane/QnAMaker] typo: cognitiveservices/data-plane/QnAMaker

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/4653

Codecov Report

Merging #3919 into restapi_auto_cognitiveservices/data-plane/QnAMaker will increase coverage by 0.12%.
The diff coverage is n/a.

@@                                  Coverage Diff                                   @@
##           restapi_auto_cognitiveservices/data-plane/QnAMaker    #3919      +/-   ##
======================================================================================
+ Coverage                                               56.07%   56.19%   +0.12%
======================================================================================
  Files                                                    9414     9281     -133
  Lines                                                  190606   186484    -4122
======================================================================================
- Hits                                                   106877   104801    -2076
+ Misses                                                  83729    81683    -2046

Impacted Files
Coverage Δ

...gmt/datamigration/models/command_properties_py3.py
60% <0%> (-11.43%)
:arrow_down:

...re/mgmt/datamigration/models/command_properties.py
60% <0%> (-11.43%)
:arrow_down:

...rk/azure/mgmt/network/network_management_client.py
29.3% <0%> (-9.55%)
:arrow_down:

...els/network_configuration_diagnostic_result_py3.py
57.14% <0%> (-9.53%)
:arrow_down:

.../models/network_configuration_diagnostic_result.py
57.14% <0%> (-9.53%)
:arrow_down:

...ql/models/database_vulnerability_assessment_py3.py
50% <0%> (-7.15%)
:arrow_down:

...mt/sql/models/database_vulnerability_assessment.py
50% <0%> (-7.15%)
:arrow_down:

...mgmt-sql/azure/mgmt/sql/models/managed_instance.py
26.31% <0%> (-7.02%)
:arrow_down:

...-sql/azure/mgmt/sql/models/managed_instance_py3.py
26.31% <0%> (-7.02%)
:arrow_down:

...l/azure/mgmt/sql/models/managed_instance_update.py
26.31% <0%> (-7.02%)
:arrow_down:

... and 230 more

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 c26ee92...95aeab6. Read the comment docs.

(message created by the CI based on PR content)


💣 Cann't update alertrules after channel has deleted

expose an error

failed to get channel by receiver: {0xc00783ee10 1h {alert-id-22 [] [] [] [{0xc0123166c9 0xc0113ac270 nil  0}] [] [] [] []} 2}: channel: 22 not found

It has been resolved after 1.23 upgade.


Markdown widget

Suggested new feature or improvement
I want to create a widget that hosts static markdown provided by the user.
Scenario
I want to create widgets that show various stats for each of my projects. Shields.io already provides a lot of the building blocks I'm looking for, it's just a matter of bringing them together for each project.
I doubt anyone would create a widget that does exactly what I'm looking for since it tends to span across multiple services. For example, I may track issues on GitHub, run my CI in Azure Dev Ops, and publish to the Visual Studio Marketplace. A markdown widget would let me bring all of this information together into a single view.
Additional details
Here's an example of what I want to accomplish:
EF Core

That is cool and powerful.  love the example there too to help provide the direct reason why this would be powerful


Eslint 0.17.1

Adds in pull from @dremora that I have used to update my packages for.
@makepanic can I suggest you add another owner to this repo to help manage these pull requests?

I have created a fork to track this repo https://github.com/jonathanKingston/broccoli-lint-eslint I'm willing to merge it back in when you get a chance however it was impacting updates to ember-cli-eslint


Fix IT's & add ITs for flatten/shift

[ch665]
[ch71]
[ch402]

@alissapajer ready for review, still some tests to process (the "to be analyzed" ones that you commented on) but was planning to do that in a separate PR (hence ch402 is in develop)

:+1: review is in progress for this. Didn't finish it tonight and want to make sure to think through the queries carefully enough. Will continue tomorrow.

@alissapajer PR ready for another look


[Bug] dbt-ol test breaks lineage graph

Issue:
When running the following three dbt commands:
dbt-ol docs generate && dbt-ol run && dbt-ol test
I found that my lineage graph gets built as expected after run, then tasks and datasets are un-coupled across models after running test. So, after the run command, I would have a graph showing 3 tasks and 3 datasets linked together. Then, after the test command, each of those pairs of tasks and datasets generated by the models will be their own graph, missing their former upstream and downstream neighbors.
Expected behavior:
Graph should remain intact with upstream and downstream tasks and datasets after dbt-ol test command.
Using:
openlineage-airflow==0.13.1
openlineage-dbt==0.16.1
openlineage-integration-common==0.16.1
openlineage-python==0.16.1
openlineage_sql==0.13.1

@denimalpaca can you send the events somewhere else to see how they look like, or at least how to reproduce?

Sure, how to reproduce:

Set up a dbt project and OpenLineage environment
Run dbt-ol docs and dbt-ol run
Check Astro or Marquez UI for lineage graph
Run dbt-ol test
Refresh Astro or Marquez UI page


Add support for identical atoms

Molecules have identical atoms. Add support for this when doing potential fitting.

Added with 7f259e78c220a904a4f77bcc919a52328de62e09


Where is the requirements?

subj

Sorry, dude! I totally forgot that. Added now: https://github.com/m3m0o/chamilo-lms-unauthenticated-big-upload-rce-poc/commit/3069f63bcdc23e3f5a8908fe41f464492fd96ceb


Spring boot app [REST Service] is not up and running while deploying in free, B1 and S1 App service tiers.

I was trying to deploy spring boot REST service in azure app service free tier , B1 and S1 tiers, but application is not coming up. After changing to "PremiumV2_P1v2" tier , application has started coming up and running.
Could you please confirm why application is NOT coming up in free tier , B1 and S1 tiers? is  "PremiumV2_P1v2" tier  a minimum requirement to deploy spring boot rest service?
Link I am following is : https://docs.microsoft.com/en-us/azure/app-service/quickstart-java?tabs=javase&pivots=platform-linux

@debinaik -
Thanks for brining this to our attention. We will investigate it further and update you shortly.

Hi @debinaik -- There's no minimum requirement, Spring Boot apps should run on all the Linux tiers. Are you following the quickstart with your own Spring app, or the one used in the doc? If you're using your own larger app, it could be that the lower tiers do not have enough memory to bootstrap the app. Is this Java 8 or 11?

@JasonFreeberg  - Thank you for providing your insights.
@debinaik - I hope @JasonFreeberg has answered your question.
At this moment, Since there is no doc update required, We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.

@Monika issue is not yet resolved. I have to provide few information to @JasonFreeberg .
@JasonFreeberg :

I am using Java8 with our custom spring boot REST API.
Our Custom spring boot app consumes around 1666.3 MB (1.6 GB) during boot strap, while the sample spring application used in MSFT documents consumes 230 MB as it is just a sample program while our custom app contains other libraries  (REST, Spring Web, JDBC starter along with it's transitive dependencies).


[hacktoberfest] - Add Java samples

Description
The library today only have one Java sample. more are welcome.
Even a second README in java would be amazing!

Until next year


core: add is_connected interface

This adds a sync interface for the connection status of a device. It is
basically the same information as also covered by the async methods
on_discover and on_timeout.
Closes #56.

This allows you to test from a DroneCore object whether you have exactly one object connected or if a particular UUID is connected. It does what it says.

When/why would you want to check you have just one device connected?
I can imagine you might want to  test whether a call to Device &device() will succeed but this API won't do that since it returns false if you have multiple connected devices.
The API to get the connection status for a particular UUID should be useful, because we could choose to not get handles to disconnected objects and monitor the connection API to start handling them as needed.

My problem with this is that I don't know if it allows us to sensibly handle the case where we disconnect and reconnect (both with 1 and multiple devices). We need to work out how we would do that in order to decide whether connection information needs to be testable from the Device itself, and whether we need to be able to register for connection/timeout events from the Device itself.  Just FYI, added https://github.com/dronecore/DroneCore/issues/99 for that example.

When/why would you want to check you have just one device connected?

Whenever you only expect one device, so most of the time I'd say.

I can imagine you might want to test whether a call to Device &device() will succeed but this API won't do that since it returns false if you have multiple connected devices.

I agree that device() and is_connected() are not behaving the same way since device() returns the first device for the case of multiple connected devices. This makes me wonder if we should go back to the discussion whether device() should return a pointer which can be nullptr. That could make it consistent.

When/why would you want to check you have just one device connected?

Whenever you only expect one device, so most of the time I'd say.

If I know I'm only ever going to get one device, test seems a little pointless.

If I know I'm only ever going to get one device, test seems a little pointless.

Just to be sure and to know it is connected.

I'm merging this for now. We can change it again later.

OK. Thanks!


Git Workflow Guide

For community contributors, maintainers and developers, it would be nice to have shared expectations on the PR process.
Here is what we use in the lab https://docs.google.com/document/d/1KnDST1Hvw4nklWUUCiBzbwm9qBcfnbpDuy15Sm3Xeik/edit?usp=sharing
If @lauralindzey and/or @CaptKrasno think it is worthwhile, I'll convert to md and submit as a PR.

Sure, more detail about how we expect the PR process to go would probably be a good idea. The current description in the Contributors.md PR is a bit vague: "A PR will be merged when there is a critical mass of people supporting it.
When applicable, this includes commitments from owners of several repos using the affected message to update their code to match."
However, that document has a lot of details that assume you're going to be adding functionality to code, rather than changing interfaces, so it needs some editing first.
Maybe merge the existing (and imperfect) Contributors.md, and add a PR to the currently-skeletal section about the review process?

Closing this issue -- a pared down version of that document is live at https://github.com/apl-ocean-engineering/hydrographic_msgs/blob/main/Contributing.md, and I think it's good enough for now.

Closing this issue -- a pared down version of that document is live at https://github.com/apl-ocean-engineering/hydrographic_msgs/blob/main/Contributing.md, and I think it's good enough for now.


Rename to DepGraph.jl

it's what i keep typing and then having to correct

nope.
PkgGraph.open is great


Feature PeerService

What is this pull request?
Write implement interface about peer-service.
But, SelfStatus is temporary implement.
Why do you implement it? Why do we need this pull request?
PeerService  must be used by iroha.

I have a feeling that peer service should store this info about peers:
struct NetworkNode {
    std::string ip;
    uint16_t port;
    ed25519::pubkey_t pubkey;
  };

  struct PeerService {
    std::vector<NetworkNode> peers;
    ...

@Warchant
I thought ip is included by port. (e.g: ip = "<IP_ADDRESS>:8080")
If we need uint16_t port in another, we should add port to model::peer and protocol::peer.


Different FancyZone setups for different virtual desktops.

Description of the new feature / enhancement
Title describes it in full. The ability to have different setups on different virtual desktops since they often fill different purpouses.
Scenario when this would be used?
During a workday I move between virtual desktops all the time and as it is now I 'adapt' them all to the main workspace, but it's not at all optimal since I can't adapt each virtual space for their purpose.
Supporting information
No response

Hi @tomasforsman
It's possible to set its own FancyZones layout to every virtual desktop. At first, virtual desktop will have the same layout as the previous one, but you can open editor and set different by your choice. Is that the thing you mention?

Yes =) that is exactly what I was talking about. Thanks =) I guess this is not a feature request anymore but simply a suggestion to make this function more clear.


[PF-1269] Support installation without Docker support

Since we have a config option to run apps locally instead of in the docker container, we technically can install the CLI without docker. This changes mainly the bash installation scripts to make this possible.
Also changed some bash code based on IDE suggestions, primarily around double quoting expanded variables.

Regardless of whether the user sets the new env var or not, they can always toggle the app-launch config property post-install. Currently, when someone updates the docker image id config property, we check whether the image exists on the machine. Perhaps you can add this same check to the app-launch config property toggle. And make both output something to the user (e.g. "image not found. do docker pull ___ or use the local-process option"). I think now it just logs whether the image exists or not, there's no output to the user.

I'm not seeing a check for the image existence. In fact, I can set the image name to "foo" and it successfully changes it.
$ ./terra config set image --image=foo
Docker image: foo (CHANGED FROM gcr.io/terra-cli-dev/terra-cli/jaycarlton_test4:stable)

I think it would be good to set the image id to the default regardless of what the app-launch config property is, because the user may toggle that property later, and if so, we want them to pull the latest cli image.
This takes me back to the chicken and egg problem I had before. Setting the app-launch mode calls bio.terra.cli.app.utils.DockerClientWrapper#checkImageExists, which will throw if Docker isn't running.

One approach is to handle the exception when we can't connect to docker differently, and make checkImageExists() into a boolean method. Is that reasonable/worth it?

Approved despite conflict (as it appears trivial), conditioned on passing checks once conflict is resolved.


chore: add dependency review and update gitignore

Dependency review action raise an error if any dependency vulnerabilities are introduced. Gitignore no longer ignores .github and now ignores local and data files generated by icon-bsc build steps.
Closes #453

Note that this uses the default settings, which is to fail on low severity. See configuration options here https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/configuring-dependency-review.


Add script to set up SSH on remarkable

Add a script that automatically puts an ssh key on your computer (at ~/.ssh/remarkable) and on the tablet. It uses sshpass so you just provide the password to the tablet once.
This could be improved to include arguments like specifying the ip of the tablet, etc, but it's at least a starting point. If this gets merged -and- my nixification gets merged I'll PR nix support for this script too :)

I don't think this belongs in this repository.
I would suggest, to put it in another repository and submit that to https://github.com/reHackable/awesome-reMarkable
Since many other projects also depend on the SSH key


Finding Folder never finds the folder

When pasting the 'shared with me' folder link into the paste folder box sometimes it does not find the folder and just continues to spin. So far it has only happened with folders that have a substantial amount of data in them.
The alternative Select Folder option shows every folder in the drive which can be in the hundreds or thousands if the drive account is substantial.
Overall awesome project though. I have been searching for something like this for a while now. Thank you for creating it.

There might be an issue with the way it is pulling in the metadata for the folder.
Do the problem folders have multiple parent folders? Are they shared in a Team Drive?

The interface has been totally revamped. Will re-open if this is reported again.


Drop dependency on creek-base

Reviewer checklist

[ ] Ensure relevant issues are linked (description should include text like "Fixes #")
[ ] Ensure correct labels applied
[ ] Ensure any appropriate documentation has been added or amended

Coverage remained the same at 96.075% when pulling c888c1f2970be74efbd925da64b5c5a39d1ada34 on drop_bae_deps into f7123b948782cdf08f756546d78e192ad11fe787 on main.


Replace -xsl with -a in CLI formatting HTML

This pull request derives from #540. So needs to be handled after that.

The absolute URI of the default HTML reporter (src/reporter/format-xspec-report.xsl) is written in the result XML. xspec.sh and xspec.bat do not need to maintain -xsl:...format-xspec-report.xsl.
This pull request replaces -xsl with -a.

@cirulls
Merged this simplification.


[INFRA] Correct the content of license file for XSQL.

What changes were proposed in this pull request?
The LICENSE file is copied from Spark, so the content is incorrect for XSQL.
This PR will update this file for XSQL
How was this patch tested?
No UT.

LGTM

Thanks! Merged to master and branch-0.6