Save As doesn't work for notebooks

Issue Type: Bug
File --> Save As doesn't work when I'm trying to save a jupyter notebook.  By default, the VSC menu selects the JSON extension, which I guess must mean .ipynb, since .ipynb is a JSON format, and there's no file format option for "notebook" or "ipynb."   If I try to save as JSON, I get a failure message, saying that .JSON is not supported by .ipynb files. (screenshot below)
Saving as .html fails similarly.

VS Code version: Code 1.66.0 (e18005f0f1b33c29e81d732535d8c0e47cafb0b5, 2022-03-30T05:50:14.623Z)
OS version: Windows_NT x64 10.0.22000
Restricted Mode: No

System Info

Item
Value

CPUs
11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz (8 x 3302)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
undefined

Memory (System)
15.84GB (1.51GB free)

Process Argv
--crash-reporter-id 3002f579-7dd2-47a2-90cb-6aed048314d1

Screen Reader
no

VM
0%

Extensions (27)

Extension
Author (truncated)
Version

Bookmarks
ale
13.2.4

atlascode
atl
2.10.11

markdown-mermaid
bie
1.13.2

mermaid-markdown-syntax-highlighting
bpr
1.2.3

vscode-jupytext
con
0.1.2

auto-dark-mode-windows
dan
1.0.11

gitlens
eam
12.0.5

vscode-drawio
hed
1.6.4

Python-autopep8
him
1.0.2

cyberbrain
lai
0.2.1

zotero
mbl
0.1.10

document
min
2.1.8

vscode-docker
ms-
1.21.0

python
ms-
2022.4.0

vscode-pylance
ms-
2022.4.0

jupyter
ms-
2022.3.1000901801

jupyter-keymap
ms-
1.0.0

jupyter-renderers
ms-
1.0.6

remote-containers
ms-
0.231.4

remote-wsl
ms-
0.66.0

vscode-drawio-plugin-mermaid
nop
0.1.5

vscode-yaml
red
1.6.0

vscode-mermaid-editor
tom
0.14.0

emacs-mcx
tut
0.41.2

vscodeintellicode
Vis
1.2.18

vscode-mermaid-preview
vst
1.6.2

vscode-todo-highlight
way
1.0.5

(6 theme extensions excluded)

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstes627:30244334
pythonvspyl392:30443607
pythontb:30283811
pythonvspyt551:30345470
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscorecescf:30445987
pythondataviewer:30285071
vscod805cf:30301675
pythonvspyt200:30340761
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593cf:30376535
vsc1dst:30438360
pythonvs932:30410667
wslgetstarted:30449410
pythonvsnew555:30457759
vscscmwlcmt:30465135
pynewfile477:30463512

Regular save is also having some issue for notebook, I am working on a remote machine, sometime saving take minutes, sometime it is not even saving and I loose my work. It is super annoying

This issue should be gone now. Please try the latest VS Code.


Thanks for the fix!


Update Alias from https source always complains about not using certificate verification

[x] I have read the contributing guide lines at https://github.com/opnsense/core/blob/master/CONTRIBUTING.md
[x] I have searched the existing issues and I'm convinced that mine is new.
Describe the bug
Aliases can be populated from URLs.
When defining a https URL the underlying update_tables.py code always emits an error message on stderr.
/usr/local/lib/python2.7/site-packages/urllib3/connectionpool.py:858: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings   InsecureRequestWarning)
As this code is run in cron context, cron tries to send the error message by mail, which fails and results in a log entry with the error message.
The error message is produced regardless of the setting of Firewall/Settings/Advanced/Check certificate of aliases URLs.
To Reproduce
Steps to reproduce the behavior:

Define an URLTable Alias, e.g. https://www.spamhaus.org/drop/edrop.txt
Wait until cron triggers the update.
Check log
Invalidate the downloaded table
Trigger a manual download by issuing the command /usr/local/bin/flock -n -E 0 -o /tmp/filter_update_tables.lock /usr/local/opnsense/scripts/filter/update_tables.py > /dev/null
The error message is displayed on the console.

Expected behavior
Firewall/Settings/Advanced/Check certificate of aliases URLs,

if disabled means that the user knows the risk. The warning should not be issued, or swallowed with 2>/dev/null.
if enabled, the request should validate the certificate, there should be no warning in the first place.

Not emitting anything on stderr automatically gets rid of the cron / mail / logging issue.
Relevant log files
Apr 13 17:39:00 X update_tables.py: fetch alias url https://www.spamhaus.org/drop/edrop.txt (lines: 124)
Apr 13 17:39:02 X cron[49413]: (root) MAIL (mailed 292 bytes of output but got status 0x0001 )

Environment
OPNsense 19.1.5_1 (amd64/OpenSSL)

yes, while doing the python 2 ->3 conversion, I noticed the same, should already be fixed in master https://github.com/opnsense/core/blob/master/src/opnsense/scripts/filter/update_tables.py#L42


App goes removed from Play Store because of Advertising Id?

We had four apps, been pushing them out with Analytics,  actually pushed them out with version 1.0.?  seemed like some data was missing so we re-pushed them out with 2.0.1 plugin.
Today we got a notice that one of our apps had been taken off the play store for this reason.

Issue: Violation of Usage of Android Advertising ID policy and section 4.8 of the Developer Distribution Agreement
Google Play requires developers to provide a valid privacy policy when the app requests or handles sensitive user or device information. We’ve identified that your app collects and transmits the Android advertising identifier, which is subject to a privacy policy requirement. If your app collects the Android advertising ID, you must provide a valid privacy policy in both the designated field in the Play Console, and from within the app.

We don't have any ads in our app so I'm kind of assuming this is Firebase analytics.  I was reading about how Firebase knows gender and stuff.  It seems like it uses some ad network to figure that information out.
Any way to turn that off?  or what is the best solution.

Do you have a website for your apps? You can find precreated privacy policies online and just add an html page to your website with the policy. Then add that url to the app store.
The only other solution is to add a configuration option to this plugin which disables analytics.

That is what I am wondering.   Firebase Analytics means Advertising id which means you will have to have a privacy policy?   I wish that was explained somewhere.  We don't have ads in our app so no where was there a concern that our app could be taken down.
There is no way to turn off or take out the Advertising id?

Check out this article: https://support.google.com/firebase/answer/6318039?hl=en
Seems the advertising ID is required to make analytics and performance data work with firebase. Therefore your only fix is to include the privacy policy as mentioned or update this plugin to allow disabling those feautres.

Thanks for the link.  Yeah still scrambling.   I noticed pushing out an iOS app it asks if the app uses any advertising.  I always select no,  I clicked yes just to see what are the options.  Pretty much the options is really that the app is using ads for a good purpose? something like that.  But nothing about using ads for analytics.   I'm guessing on ios devices this isn't a problem.

They do seem to have a setting (in Firebase) to turn off Advertising Id

It doesn't look like that is part of the plugin.

You would have to manually update those files for now to disable analytics as a quick fix. Ideally we would introduce those same variables so that they make their way into the necessary files during the plugin build.

We are trying to find a good privacy policy.   I do find it strange that the stuff you read about firebase analytics they tell you the data they are collecting but doesn't really seem to warn you that you should disclose it or update any PP document.   Kind of playing a little innocent.   On the Android side they are a big stickler for make sure you disclose everything, and allow people to opt out.   One side plays it down and the other side plays it up.  And they are the same company.

check FireBase analytics docs
You need to disable collecting of Advertising ID, by adding the following line under application tag in Manifest file:

I am trying to upload a version with this fix to Google play - crossing fingers.

Is that worked or not ?

Yes, it worked, my app was approved.
On Sat, Sep 29, 2018, 11:37 NJ<EMAIL_ADDRESS>wrote:

Is that worked or not ?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/arnesson/cordova-plugin-firebase/issues/862#issuecomment-425627780,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AObcQQhE6AS-p0qSm-56bForHy08g2F8ks5ufzFPgaJpZM4WzAT0
.

Will I be able to have crash reporting statistics if we disable collecting of Advertising ID. Does this affect only analytics?

How does removing the collection of the advertising ID affect Firebase Analytics? Anyone?

After fixing and submitting advertising ID issue, again how much time did google take to publish.

A couple of hours.
However in some cases the Advertiser ID was not the problem.
I was missing a privacy policy from the app and from Google Play
Make sure it's not your case as well
Good luck
בתאריך שבת, 6 ביולי 2019, 10:04, מאת VamshidharRaoKotha <
<EMAIL_ADDRESS>
After fixing and submitting advertising ID issue, again how much time did
google take to publish.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/arnesson/cordova-plugin-firebase/issues/862?email_source=notifications&email_token=ADTNYQJ3E7ITQW4LKOKTMXDP6A7YHA5CNFSM4FWMAT2KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZKT6GI#issuecomment-508903193,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADTNYQLAVJK6ZXG7CUGUSSLP6A7YHANCNFSM4FWMAT2A
.

Thanks galrom, for responding within 2 min. I have submitted with a privacy policy today 4 hours back, may be because of weekend still they are not approving . I'll wait till Monday.


Drop temporary_directory/temporary_cd for tempfile

Fixes #503
Arguably instead of just removing the functions, they could be replaced with some sort of DeprecationWarning. But downstream users are probably not importing these functions directly. Open to suggestions here

[x] Tag issue being addressed
[ ] Add tests
[ ] Update docstrings/documentation, if applicable
[ ] Update changelog

@mattwthompson (cc @j-wags ) I don't think the TemporaryDirectory context manager also cd's into the temporary directory, so I think the changes you've made where you now remove the temporary cd will just create files in the cwd.
Also snippets like
        with tempfile.TemporaryDirectory() as tmpdir:
            outfile = 'temp_molecule.' + file_format
            self.to_file(molecule, outfile, file_format)
            file_data = open(outfile).read()

would likely be better to just use a NamedTemporaryFile.

>>> with tempfile.TemporaryDirectory() as tmpdir:
...     Molecule.from_smiles('CCO').to_file('tmp.sdf', file_format='sdf')
...
>>> os.listdir()
['foo.txt', 'tmp.sdf', 'bar.txt']

That's right. I was fairly surprised the tests passed but that shouldn't have been the criteria anyway. I'll fix this tomorrow.

Ahhh, simon is correct above, just saw this and came to say the same thing -- There are still some places where we need to cd into the temporary directory. I'm adding temporary_cd back in in #471

@j-wags https://github.com/SimonBoothroyd/nonbonded/blob/621151c747925aefeb368d0a2bc99c4305de6dd7/nonbonded/library/utilities/utilities.py#L34 may be helpful - it optionally temporarily cd's into a temporary directory.

Ah, that's really helpful. For now I'm going to revert it to two nested contexts (first make directory, then enter it), since that's more explicit about what's happening. I think this will continue to be a tricky area of the codebase, so "more explicit" will be good here.


Only build binaries on tagged commit

@cheungpat, thanks for your PR! By analyzing the annotation information on this pull request, we identified @rickmak to be a potential reviewer

Merge via fb1c8c2


Android - delete old generated files

Fixes https://github.com/redbadger/crux/issues/108
Only tested on MacOS, but should work on Windows too.

@DominicD Hey, if you get a chance would you be kind enough to validate this PR from a Windows perspective. If not no worries. Thanks

@StuartHarris Nice!
I added these changes in my app, and my :shared:compileDebugKotlin task started failing with FileNotFoundExceptions for my generated shared_types files. Seems like there was a race between type generation and compiling Kotlin.
I added this line to afterEvaluate in my shared/build.gradle file and then it worked.
tasks["compileDebugKotlin"].dependsOn(tasks["typesGen"])

Thanks @wasnotrice. Good spot. I added to the examples (which should reflect in the book), although no idea why I wasn't seeing it too. Thanks for your help though.

@DominicD Hey, if you get a chance would you be kind enough to validate this PR from a Windows perspective. If not no worries. Thanks

@StuartHarris Sorry but I currently do not have time for it.

@DominicD Hey, if you get a chance would you be kind enough to validate this PR from a Windows perspective. If not no worries. Thanks

@StuartHarris Sorry but I currently do not have time for it.

Hey no worries at all — thanks anyway


How to reproduce the result of the Metric-based Optimization model mentioned in the Paper?

What is your question?
We fail to reproduce the result of the Metric-based Optimization model baseline mentioned in the Paper. The code repository only contains the implement of the MgMO method.
What have you tried
Following the setting in the paper, we use metirc-based object to fine-tune the pre-trained CMLM. We pass the decoder only once to get the output distribution during training process. Then we use the function torch.multinomial() to sample 10 sentences from the output distribution to calculate the reward.
The parameters we use are shown below:

learning rate = 5e-6
lr scheduler =  inverse_sqrt
dropout rate = 0.3
warmup iteration = 5000
fintune iteration = 30000

We average 5 best checkpoints on validation set and the test command
CUDA_VISIBLE_DEVICES=0 fairseq-generate \
    $DATA  \
    --gen-subset test \
    --noise full_mask \
    --task translation_lev \
    --path $SAVE/averaged_model.pt \
    --iter-decode-with-beam 5 \
    --iter-decode-max-iter 0 \
    --iter-decode-force-max-iter \
    --iter-decode-eos-penalty 0 \
    --beam 1 --remove-bpe \
    --print-step \
    --batch-size 50 | tee $SAVE/generate.out

The final result on WMT14 EN-DE distilled dataset  is
Generate test with beam=1: BLEU4 = 21.61, 50.8/27.1/16.1/9.9 (BP=1.000, ratio=1.151, syslen=74216, reflen=64506)
which is lower than the result 24.8 shown in the paper.
I would appreciate it if you can release the implement of the Metric-based Optimization model baseline!

I'm closing this issue as there are no further questions. But feel free to open another issue if there are any.

I'm closing this issue as there are no further questions. But feel free to open another issue if there are any.


Some of the classes are getting conflict

Is your feature request related to a problem? Please describe.
I added apexcharts in my webpage. The charts loaded nicely. However the tooltip was not showing correctly. After a bit of debug found that I was using class named "active" and tooltip also is using 'active' class. I have created some css for active and it was causing the issue. I changed my code and renamed "active" class.
Describe the solution you'd like
Prefix all the classes with "apexcharts" to avoid any conflict.
Describe alternatives you've considered
Make sure apexcharts classes not used in the webpage (like "dark","light","active", etc.)
Additional context
NA

Thanks for reporting, fixed it.


Added OmniFocus to Task Management

Added OmniFocus to the Task Management section. OmniFocus is the best task manager you can buy on the Mac, iPhone, and iPad. Check it out at https://www.omnigroup.com/omnifocus

Hi @phmullins , there might have been a problem with your pull. A lot of changes in the file, but not Onmifocus is not added. Maybe redo a clean pull and add only one line?
Or I can add a link to Omnifocus myself. Thx!

Hi! No idea what happened. Go ahead and add it. Thanks!

Thank you for the addition!


Upload images to s3, and update the editor state.

Hi, I'm working with medium-draft, I'm using axios, and js aws sdk to upload files to s3
My first step is to get a signed URL and put my object file, at this point, all works well.
My challenge at this times is put the returned URL to my editor state, I tried differents ways to add it, and I can't figure why it's not working.
I read the medium-draft app, and the example app also and I only found one way to set the state, but it depends on a data context which involves the URL and SRC as attributes of data, That's right? image.js
So I created an anonymous function to get the context of this and data object at the same level, and I didn't get errors, the problem is I can't display the image over the editor.
The onChange functions looks like
onChange(e) {

    const file = e.target.files[0];

    if (file.type.indexOf('image/') === 0) {
      api
      .get(`/getSignedUrl?folder=news&filename=${file.name}&filetype=${file.type}`)
      .then(response => {
        const signedUrl = response.data.url
        const options = {
          headers: {
            'Content-Type': file.type
          }
        }
        // put file to aws
        return axios.put(signedUrl, file, options)

      })
      .then(response => {
        // second step render the s3 url into the editor
        if (response.status === 200) {

           response.data = {
             url: response.request.responseURL.split("?")[0],
             src: response.request.responseURL.split("?")[0]
           }
           // anonymous function to get the data context, otherwise it fails with the error
           // ReferenceError: data is not defined
           const withData = data => {
             if (data.url) {
               const src = response.request.responseURL.split("?")[0]
               this.props.setEditorState(addNewBlock(
                 this.props.getEditorState(),
                 Block.IMAGE, {
                   src,
                 }
               ));
             }
           }
          console.log('data', response.data)
         // Object {url: "https://s3.amazonaws.com/xideral.co/news/xideral.png", src: "https://s3.amazonaws.com/xideral.co/news/xideral.png"}
          return withData(response)
        }

      })
      .catch(e => console.log('Error Uploading in blog', e))
    }
    this.props.close();
  }

What must have src, when you don't generate it as a blob file? like  const src = URL.createObjectURL(file);? what kind of object is expecting Block.Image instead of src blob.

Src can have any valid value of an image URL, http/https/data. It should work just fine. At what step is the error occurring? After the image URL is successfully generated?

The error occurs on setEditorStatus 'data is not defined' is the output when I set src:https//

You should try calling withData(response.data) instead of withData(response)

Thanks for your help, I saw the bug, I was trying to pass the state to the component so it don't have reference of data object, that's why always I got the error, to reproduce it was looks like
<MyEditor
         editorState={this.state.editorState} onChange={this.onChange} />

and my editor was look like
class MyEditor extends React.Component {
  constructor(props) {
    super(props);
    this.sideButtons = [{
      title: 'Image',
      component: CustomImageSideButton,
    }];
    this.state = {
      editorState:  this.props.editorState || createEditorState(),
    // here is the bug, I'm interpreting that the context of data is on the parent,
    // so it returns error _Uncaught Error: Cannot set unknown key "data" on ContentBlock_
    // when I type and press enter or when I try to upload the image,
    // Thats why I don't get the image displayed
    // To fix it, I removed this this.props.editorState || and it works
    };

    this.onChange = (editorState) => {
      this.setState({ editorState });
    };
  }
  ...
}

and my onChange function looks like
  onChange(e) {
    const file = e.target.files[0];
    if (file.type.indexOf('image/') === 0) {
      api
      .get(`/getSignedUrl?folder=news&filename=${file.name}&filetype=${file.type}`)
      .then(response => {
        const signedUrl = response.data.url
        const options = {
          headers: {
            'Content-Type': file.type
          }
        }
        // put to aws
        return axios.put(signedUrl, file, options)

      })
      .then(response => {
        // second step save the data to our database
         this.props.setEditorState(addNewBlock(
           this.props.getEditorState(),
             Block.IMAGE, {
               src: response.request.responseURL.split("?")[0],
             }
           ));
      })
      .catch(e => console.log('Error Uploading in blog', e))
    }
    this.props.close();
  }

so I changes a little bit my called to MyEditor
<MyEditor ref="myeditor" />

and when i need retrieve their content I use the reference
this.refs.myeditor.state.editorState.getCurrentContent()


correct GitHub capitalization

Messages

:book:

:sparkles: Thanks for your contribution to Shields, @coliff!

:book:

Thanks for contributing to our documentation. We :heart: our documentarians!

  Generated by :no_entry_sign: dangerJS

Thanks for having a look at this. Just scanning over the index page, there are actually several other titles where we're inconsistently using 'Github' instead of 'GitHub'. Would you be willing to update those as well?

sorry for delayed reply - if I find some time I'll hunt down any others and make a new PR :-)

No probs. I've already followed up on the others in #2134
Thanks


Browserify feeding a mix of relative and absolute paths to coverage, causing problems with html reporting.

I'm having some issues with a combination of Karma - Mocha - ES6 - React - Browserify - Istanbul. OS is Windows, which might or might not be related.
Karma-browserify seems to be feeding a mix of absolute and relative paths to coverage, as far as I can see coverage cannot deal with the absolute paths.
My Karma config is as follows:
function getKarmaConfig() {
    var config = {
        files: [
            '../../node_modules/phantomjs-polyfill/bind-polyfill.js',
            '**/tests/*-tests.js',
            '**/tests/*-tests.jsx'
        ],
        exclude: [],
        coverage: {
            dir: './report/coverage',
            reporters: [
                { type: 'html', subdir: 'report-html' },
                { type: 'text-summary' }
            ]
        },
        browserify: {
            debug: true,
            transform: ['babelify', istanbul({
                ignore: ['../../node_modules/**']
            })],
            extensions: ['.jsx']
        },
        preprocessors: {
            '**/tests/*-tests.js': ['browserify', 'coverage'],
            '**/tests/*-tests.jsx': ['browserify', 'coverage']
        }
    };

    return config;
}

My project structure is something like this:
libs\<moduleName>\<componentName>\<componentName>.js
libs\<moduleName>\<componentName>\tests\<componentName>-tests.js

Browserify is (I assume) preprocessing the test files, resolving the imports, adding those to the collection and passing them to coverage.
When I log the file collection that istanbul is receiving I get the following:
key: ./libs/ui-modules/Rating/tests/Rating-tests.jsx
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\Rating\Rating.jsx
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\Rating\Star.jsx
key: ./libs/ui-modules/Tabs/tests/Tabs-tests.jsx
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\index.js
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\Tabs\Tab.js
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\Tabs\TabContainer.js
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\Tabs\TabList.js
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\Tabs\TabPanel.js
key: C:\Projects\React\prototype-react\src\client\libs\ui-modules\Tabs\TabPanelList.js

The files that can be directly looked up by the glob pattern are added as a relative path, import statements that are looked up by browserify are added with an absolute path. Istanbul can generate html coverage from the relative paths, however it appears to be unable to resolve the absolute ones, resulting in the following error(s):
TypeError: Cannot read property 'split' of undefined
    at HtmlReport.Report.mix.writeDetailPage (C:\Projects\React\prototype-react\node_modules\istanbul\lib\report\html.js:397:30)

Is this an issue with the Browserify path resolving? Should everything be relative by default, or is this rather something that Istanbul should be able to remediate?
I'm also not sure if I should report this on the karma, browserify, karma-browserify or istanbul repo, so I guess I'll start here :)

You need to use a browserify transform to instrument + retrieve the coverage data, i.e. browserify-istanbul.


Is this repo can be used for the android for vedio calling

Please provide us with the following information:

This issue is for a: (mark with an x)
- [ ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Any log messages given by the failure

Expected/desired behavior

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

Versions

Mention any other details that might be useful

Thanks! We'll be in touch soon.

Hello @MrDanis,
This repo is a sample of how react native application (Android and iOS) can use Azure Communication Services Calling UI Library.
Azure Communication Services Calling UI Library does provide Video Calling ability to Android and iOS applications. Please see link above or Readme in the repo for more information and guidance.
Thank you.


c++ glue class generator

This is an initial draft for a c++ glue class generator.
I tested including it into a test c++ project and using some of the classes and it compiled.
I have not much time to continue this but wanted to propose as others hopefully might want to jump on board or use it as a bad example ;)
Decisions
(please change if you know it better)

I put everything into separate headers to better be able to handle include and forward declaration dependencies.
I left out the Referenceable class completely and used raw pointers for the references instead. I think the ID assigment better should happen during XML creation/parsing.

Known issues

comments are not transferred correctly, e.g. in Arrangement.h you can clearly see the issues. Also I think some comments get lost completely
enums probably rather should be enum classes
maybe the usage of raw pointers for the references is not the optimal solution (?)
...

So if I understand this correctly, I can use this to programmatically create project files in C++?

So if I understand this correctly, I can use this to programmatically create project files in C++?

Actually for now it's only providing headers with struct declarations for the das project types. (and even this might be needed to be polished in some way)
To being able to really use it, it's still missing the c++ code to parse/write those structs from/to XML and also the bits needed to zip/unzip whole dawproject files including audio files. I once started to write something for the XML part but that was incomplete and I currently don't have much time to continue it I fear.
So you'd still need to do some work to get this code really doing something for you.
The other (also totally valid) way to go about it would be to manually write the XML parsing/writing code for only the bits and pieces of dawproject you need for your project using something like tinyxml. But that might be a bit tedious and if dawproject gets updated/extended, you will have to adjust your code manually then.

So if I understand this correctly, I can use this to programmatically create project files in C++?

Actually for now it's only providing headers with struct declarations for the dawproject types. (and even this might be needed to be polished in some way) To being able to really use it, it's still missing the c++ code to parse/write those structs from/to XML and also the bits needed to zip/unzip whole dawproject files including audio files. I once started to write something for the XML part but that was incomplete and I currently don't have much time to continue it I fear.
So you'd still need to do some work to get this code really doing something for you.
The other (also totally valid) way to go about it would be to manually write the XML parsing/writing code for only the bits and pieces of dawproject you need for your project using something like tinyxml. But that might be a bit tedious and if dawproject gets updated/extended, you will have to adjust your code manually then.

Ok, cool. I saw examples in there for java after I left that comment, so it's just a case of converting them it looks like. Thanks!


New category sort view

Add a new view to sort all motions of a category via drag&drop (similar to agenda sort view).
A button "numbering" should renumber the identifer of each (sorted) motion, e.g. B 1, B 2, ...
You can use the code snippet from my test branch to see the right post request url: https://github.com/OpenSlides/OpenSlides/compare/master...emanuelschuetze:NumberCategories2#diff-8ace1613d1310b7a1a40a1676da3cb6cR1027

@emanuelschuetze The numbering with the post request works fine, but:
The motions will be numbered after their id; If I reorder them, the numbering function don't get the information about the new order and orders them still after their id's. I mean, somehow I have to pass the new order to numbering, so it could renumber the motions correctly.
Is it a good way to pass a list of the new sorted id's to numbering, so numbering could iterate through this list and reidentify the motions?

Good question.
@normanjaeckel Looks like the numbering function in views.py should be expand that a sorted motion list can be pass by client with the post request.

See #2273.

@FinnStutzenstein Please test #2273

#2273 is merged now.


chore: release main

:robot: I have created a release beep boop
core: 1.2.1
1.2.1 (2023-07-11)
Bug Fixes

core: Change shuffleArray to arrow function (6a48dcb)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/bag-of-tricks/baggie/releases/tag/core-v1.2.1 :sunflower:


Use implementation only import of Foundation in PackagePlugin

This is the same as https://github.com/apple/swift-package-manager/pull/3404 but for PackagePlugin.
Motivation:
As with PackageDescription, PackagePlugin should not have an interface dependency on Foundation.  There is no specific current problem but reducing the dependencies here is cleaner.
Modifications:
Convert one import of Foundation to implementation-only (we need it for decoding the JSON coming from SwiftPM and for encoding the JSON sent to SwiftPM).
Remove another import of Foundation altogether; it was only left over from code that has since been removed.

@swift-ci please smoke test


Skeleton Accents

This PR gives Skeletons a new funny accent!
Inspired by Mandalore Gaming:
https://user-images.githubusercontent.com/97707302/194782340-896779ca-4645-4ae8-9f20-f9ea51d83e77.mp4
Screenshots

Demo:
https://user-images.githubusercontent.com/97707302/194782350-6589dfdd-fe60-4825-bc9a-48657d9f386d.mp4
Changelog

:cl:

add: Skeletons now spook a little speakier! Uhh... speak a little spookier!

Ack, why does remove others when I re-request review from someone? Ack ack, even.

Related to #11669

Gonna implement a few more crowdsourced ideas later today!


steakwallet -> Omni

We've rebranded

Codecov Report

Merging #308 (7c052da) into master (a19e8b8) will increase coverage by 0.05%.
The diff coverage is 87.50%.

@@            Coverage Diff             @@
##           master     #308      +/-   ##
==========================================
+ Coverage   65.32%   65.37%   +0.05%
==========================================
  Files          82       82
  Lines        1935     1938       +3
  Branches      243      243
==========================================
+ Hits         1264     1267       +3
  Misses        464      464
  Partials      207      207

Impacted Files
Coverage Δ

packages/react-celo/src/screens/index.ts
100.00% <ø> (ø)

packages/react-celo/src/constants.tsx
70.37% <66.66%> (+0.27%)
:arrow_up:

packages/react-celo/src/components/icons/index.tsx
100.00% <100.00%> (ø)

packages/react-celo/src/components/icons/omni.tsx
100.00% <100.00%> (ø)

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


Update task in result view

So good plugin!!!
I suggest an enhancement:

to mark/unmark task in a task query results view and update the origin file task.
Or compose the results like an embeded file so you can modify it

So this actually originally worked when I released the task query and then broke at some point due to an Obsidian update. Will be fixing it.

Ah, seems like it was a race condition in the renderer. This is fixed for 0.2.9.

i have the most recent version of dataview (0.2.9) and I'm still unable to complete tasks from the dataview results and affect the file they're picked up from. verified in the help vault with no CSS or other plugins installed it still doesn't complete tasks

This appears to be a problem with Obsidian plugin lifecycle management in 0.11.x - it works for me again on the insider 0.12.x builds.

Let me know if you encounter issues on Obsidian 0.12.x.


docs: Change "restart" to "flush" command in test-your-migration-changes section.

relevant CZO discussion

@timabbott  I have not reviewed this small change.


feat(command): implement duplicate statement command

Resolves #2
I think I've managed to preserve moveStatement functionality with all these refactorings.
Copying up/down works well in single-selection cases, but I have trouble making it work with multi-cursor. So, I'll set it on draft until I manage how to fix it.

Refactoring? Im good with this, but will add JSON tests to ensure doesn't break anything

Not copy, change to duplicate as in linked issue

Refactoring? Im good with this, but will add JSON tests to ensure doesn't break anything

Or you can try to adopt JSON integration tests from https://github.com/zardoy/vscode-fix-all-json/tree/main/test/integration


Fix gpu

@terror This works but I have no idea why. Dividing by 4 makes no sense to me. The only thing that I can think of is that it somehow has to do with the device pixel ration, which is 2. E.g. we're not correcting for it elsewhere, and since we aren't, we wind up dividing by 4 instead of 2.

I also have no idea why passing size for both width and height works.


Run keycloakify behind corporate proxy

If I run keycloakify behind a corporate proxy, I get the following error:
$ npx keycloakify
🔏 Building the keycloak theme...⌚
node:events:491
      throw er; // Unhandled 'error' event
      ^

Error: connect ETIMEDOUT <IP_ADDRESS>:443
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1300:16)
Emitted 'error' event on ClientRequest instance at:
    at TLSSocket.socketErrorListener (node:_http_client:494:9)
    at TLSSocket.emit (node:events:513:28)
    at emitErrorNT (node:internal/streams/destroy:151:8)
    at emitErrorCloseNT (node:internal/streams/destroy:116:3)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  errno: -4039,
  code: 'ETIMEDOUT',
  syscall: 'connect',
  address: '<IP_ADDRESS>',
  port: 443
}

Node.js v18.11.0

Note
The npm config vars https-proxy, no-proxy and proxy are set and work well for the dependency installation and within other projects.

the stack trace is a bit short, so its hard to figure out which command exactly fails, but I have a hunch that its this call here
https://github.com/InseeFrLab/keycloakify/blob/main/src/bin/tools/downloadAndUnzip.ts#L69
It should be adapted to support proxies like this https://stackoverflow.com/a/6781592
@garronej I can take a swing at it some time next week

Hey @lordvlad,
Thank you, that would be great 😀

@boldt I tested my implementation with squid proxy on localhost, let me know how it works for you

@boldt  6.12.7-rc.0 is available if you want to test

Life is too short, let's release, if it has problems we'll fix them.

npx<EMAIL_ADDRESS>still throws the error.
The release 6.13.0-rc.0 is not available via npm yet:

https://www.npmjs.com/package/keycloakify?activeTab=versions

My bad! it's available now.

$ npx<EMAIL_ADDRESS>npm ERR! code ETARGET
npm ERR! notarget No matching version found for<EMAIL_ADDRESS>npm ERR! notarget In most cases you or one of your dependencies are requesting
npm ERR! notarget a package version that doesn't exist.

I still can't see it on npm: https://www.npmjs.com/package/keycloakify?activeTab=versions

sorry for all the back en forth, I don't understand what whent up with the CI.
Anyway, it's available for real this time: https://www.npmjs.com/package/keycloakify/v/6.13.0-rc.0

That version works. Thanks!

Great thank you for the feedback, I'll release then


feat: update data on ack

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

13 of 15 (86.67%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.1%) to 66.856%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/pysaleryd/client.py
11
12
91.67%

src/pysaleryd/utils.py
2
3
66.67%

Totals

Change from base Build<PHONE_NUMBER>:
-0.1%

Covered Lines:
211

Relevant Lines:
291

💛  - Coveralls


[Feature Request]: Reduce the need for container interaction in Demo environment

Preflight Checklist

[x] I have read the Contributing Guidelines for this project, if it exists.
[x] I agree to follow the Code of Conduct that this project adheres to.
[x] I have searched the issue tracker for a feature request that matches the one I want to file, without success.

Problem Description
Currently, maintaining the Demo version requires a lot of manual interaction.
This issue tracks our efforts to reduce this.

All sub issues are resolved 🎉


Need advice on vsphere version for eksanywhere

Hi there,
I am planning to install eksanywhere using VMware vphere and after going through the prerequisites, I saw the vsphere version needs to 7+ however we are using version 6.7 in our environment. Please let me know if version 6.7 will work or its mandatory to go with version 7 or higher
https://anywhere.eks.amazonaws.com/docs/reference/vsphere/vsphere-prereq/

Hi @sagarkundral24,
We have successfully tested EKS Anywhere on vSphere 7.0+. You can still run our binary on 6.7 U3 or above but it is not supported. Which vSphere version is your team using?

Thanks. We are using below version
vSphere Client version <IP_ADDRESS>000


documentation: full client components

The following draw.io diagram shall give an overview over full client components and the usage of native/wasm

improves #578

moving issue to:
https://github.com/paritytech/substrate-developer-hub/issues/52


ConnectionError: ('Connection aborted.', error(54, 'Connection reset by peer'))

I've having some issues trying to use HTTPie with https://matiaskorhonen.fi, which is confusing since the site work fine in every browser I've tried and with curl. HTTPie on the other hand gives a Connection reset by peer error:
~ » curl -I https://matiaskorhonen.fi
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 06 May 2015 18:41:13 GMT
Content-Type: text/html; charset=utf-8
Content-Length: 7417
Connection: keep-alive
Last-Modified: Tue, 05 May 2015 19:25:22 GMT
Vary: Accept-Encoding
Alternate-Protocol: 443:npn-spdy/2

~ » http --verbose HEAD https://matiaskorhonen.fi

http: error: ConnectionError: ('Connection aborted.', error(54, 'Connection reset by peer'))
~ » http --version
0.9.2
~ »

Using --verify=no doesn't help either. The server uses SNI TLS, might that be the issue?

Yes, this seems to be related to SNI. You can either upgrade to Python 2.7.9 or 3.4, or manually install some dependencies, if you are stuck with an older version: https://github.com/jakubroztocil/httpie#sni-server-name-indication
$ python --version
Python 2.7.9

$ http --verify=no --verbose HEAD https://matiaskorhonen.fi

HEAD / HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: matiaskorhonen.fi
User-Agent: HTTPie/1.0.0-dev

HTTP/1.1 200 OK
Alternate-Protocol: 443:npn-spdy/2
Connection: keep-alive
Content-Encoding: gzip
Content-Type: text/html; charset=utf-8
Date: Wed, 06 May 2015 21:17:32 GMT
Last-Modified: Tue, 05 May 2015 19:25:22 GMT
Server: nginx
Vary: Accept-Encoding

I got it to work with Python 3.
Cheers.

I get this issue as well, using python 2.7.11 under OSX.  I tried both pip and brew versions.
The equivalent curl command has no issue.
httpie version 0.9.3

@kyteague is it a public URL?

@jkbrzt no, unfortunately it's a private API.

@kyteague Not sure what the issue is yet, but I'm only able to reproduce it on Python 2.7.10. It works fine on Python 2.7.11. I think you're on Python 2.7.10, too.

I found the issue.
The http script hardcodes #!/usr/bin/python instead of the canonical #!/usr/bin/env python
This caused python 2.7.10 (from OSX) to be used instead of 2.7.11 (my default python from brew).  This should definitely be patched as the latter more accurately describes the system python executable.

@kyteague Yeah, the formula currently uses the system Python 2.7 which has some issues.  I'm now testing a Python3-based formula which I'm considering for the next release to avoid issues like that. Feel free to give it a try:
brew install https://gist.githubusercontent.com/jkbrzt/e59a0cde6ae6f59f2182/raw/d745c6b79677f4a72e27fa67d6a4f57f4b11911d/httpie.rb
``

@jkbrzt works as expected! thanks!

Installed httpie-ntlm with Python3, and that worked (on my MacOSX)
sudo python3 setup.py install

@jakubroztocil  I tried the one you suggested but it has thrown the below error.
VJ:audit vijay.dugini$ brew install https://gist.githubusercontent.com/jkbrzt/e59a0cde6ae6f59f2182/raw/httpie.rb
curl: (22) The requested URL returned error: 404 Not Found
Error: Failure while executing: /usr/bin/curl --show-error --user-agent Homebrew/1.3.2\ (Macintosh;\ Intel\ Mac\ OS\ X\ 10.12.6)\ curl/7.54.0 --fail --progress-bar --location --remote-time --continue-at - --output /Users/vijay.dugini/Library/Caches/Homebrew/Formula/httpie.rb https://gist.githubusercontent.com/jkbrzt/e59a0cde6ae6f59f2182/raw/httpie.rb

@duginivijay the Python 3 based formula is available directly from Homebrew (brew install httpie).

Ignore my post mate. I had multiple version of pythons in my machine due to which it wasn't able to pick the right one and was throwing error. Posting this thinking it may be helpful for someone.


Screenshot predefinition area

📝 Provide a description of the new feature
What is the expected behavior of the proposed feature?  What is the scenario this would be used?
Add a predefined screenshot area, not being necessary to select the zone you want every time. That would help a lot for online classes or other situations when you have to screenshot a certain area multiple times.
If you'd like to see this feature implemented, add a 👍 reaction to this post.

@EnzoBarna4
cool idea, you should submit it through the Feedback Hub app since PowerToys doesn't have plans to modify the built-in Snip & Sketch tool.


Yarn release fails with UnhandledPromiseRejection

My Setup

Operating System: Windows 10
App Version: Node.js 12.x, visual studio 2017 tools, node-gyp
Installation type:

[x] I have tested with the latest version
[x] I can simulate the issue easily

Description
When i follow instructions from github notes and issue yarn release command its throwing following error. Release is not working

Current Behavior
Yarn release failing with following error.
(node:3372) UnhandledPromiseRejectionWarning: Error: EBUSY: resource busy or locked, rmdir 'D:\RocketChat\Rocket.Chat.Electron.dist'
(Use node --trace-warnings ... to show where the warning was created)
(node:3372) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:3372) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Expected Behavior
It should release windows specific installer for rocketchat client.

Your command line and output looks related to yarn-release, which this project DOES NOT use. Also, currently at the develop branch we're invoking electron-builder directly (yarn electron-builder --publish onTagOrDraft --x64).

Thank you, but it throwed another issue now.

@charaneval Strange. Have you invoked yarn build before yarn electron-builder?


doc: Improve gphase unitary matrix definition in docstring

Issue #, if available:
LaTeX rendering is incorrect for gphase unitary matrix definition.
see: https://amazon-braket-sdk-python.readthedocs.io/en/latest/_apidoc/braket.circuits.gates.html#braket.circuits.gates.GPhase

Description of changes:
Fix LaTeX markup. Also add full matrix definition for consistency with other gates. With these changes, it looks like:

Testing done:
Validated rendered docs from PR output.
Merge Checklist
Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your pull request.
General

[x] I have read the CONTRIBUTING doc
[x] I used the commit message format described in CONTRIBUTING
[x] I have updated any necessary documentation, including READMEs and API docs (if appropriate)

Tests

[x] I have added tests that prove my fix is effective or that my feature works (if appropriate)
[x] I have checked that my tests are not configured for a specific region or account (if appropriate)

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Is it potentially misleading to depict the global phase as a 2*2 matrix?

Is it potentially misleading to depict the global phase as a 2*2 matrix?

Yes, not only misleading but completely wrong. Thanks for catching this, not sure why I did that. Will open a new PR to fix it.


Status bar - add selection stats

It would be nice if selection stats could be added to the status bar (e.g. like in Notepad2).
First stat shows how many characters (including newlines) are selected - that's very useful if for example you have a string with a string with several spaces o some number with a lot of digits and you want to quickly see how many spaces or digits are there - just select it and see the result. At the moment I copy the text, paste into Notepad2, then I can see that info easily.
Second stat shows how many lines are selected. Just for completeness, but I'm sure there can be some usefulness in that as well.
And the last stat I'd like to see is # of lines in a file. It could be a separate stat, or more compactly it can be added with a "/" to the current line stat: Line: 50 / 630. Another thing might be useful is # of columns in the current line.

I like the idea but this message is localized and the space available could be sparse so i would not like to add it by default. Plugins could add this info as a extra text to status bar easily. I added max column and max line as they were easy to do and didn't add too much space.

What about showing these stats only when you have a non-empty selection?

Mika, I've noticed you added total lines and columns, that's already super useful, thanks!
Screen space issue makes sense, however on my 1920x1080 monitor the whole contents of the status bar fit in the left half of the screen. I wouldn't mind if the extra stats would be optional (with a setting) or implemented via a plug-in. Showing them only when there is a selection also makes perfect sense, since otherwise they are irrelevant (well besides when you select/deselect text, the file name would jump right / left).

Actually it already jumps left/right quite a lot when moving the caret up/down through some source code, as the column number and max number can easily change from 1 to 3 digits each. Not sure if padding the values to 3 digits would be good or not?


Swagger

Codecov Report

Merging #21 (eca6402) into master (0aabbcc) will decrease coverage by 0.33%.
The diff coverage is 71.42%.

@@            Coverage Diff             @@
##           master      #21      +/-   ##
==========================================
- Coverage   84.71%   84.37%   -0.34%
==========================================
  Files           3        3
  Lines         314      320       +6
==========================================
+ Hits          266      270       +4
- Misses         48       50       +2

Flag
Coverage Δ

unittests
84.37% <71.42%> (-0.34%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

jsonparse/webapi.py
88.23% <71.42%> (-2.09%)
:arrow_down:

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


Receiving 'Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found'

Input
certbot certonly --renew-by-default --server https://acme-staging-v02.api.letsencrypt.org/directory -a dns-dynu --dns-dynu-credentials /config/dns-conf/dynu.ini --rsa-key-size 4096 -m [REDACTED]--no-eff-email --agree-tos -d MY.DOMAIN.COM
Output
stdout:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Requesting a certificate for MY.DOMAIN.COM
Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found
Ask for help or search for solutions at https://community.letsencrypt.org. See the logfile /var/log/letsencrypt/letsencrypt.log or re-run Certbot with -v for more details.

/var/log/letsencrypt/letsencrypt.log:

2022-08-10 01:33:24,490:INFO:certbot._internal.auth_handler:Performing the following challenges:
2022-08-10 01:33:24,490:INFO:certbot._internal.auth_handler:dns-01 challenge for MY.DOMAIN.COM
2022-08-10 01:33:24,491:DEBUG:lexicon.providers.dynu:Request: GET /dns with data None
2022-08-10 01:33:24,492:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.dynu.com:443
2022-08-10 01:33:25,116:DEBUG:urllib3.connectionpool:https://api.dynu.com:443 "GET /v2/dns HTTP/1.1" 200 822
2022-08-10 01:33:25,118:DEBUG:lexicon.providers.dynu:Response: <Response [200]>
2022-08-10 01:33:25,119:DEBUG:certbot._internal.error_handler:Encountered exception:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 97, in _find_domain_id
self.provider.authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/base.py", line 74, in authenticate
return self._authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/dynu.py", line 43, in _authenticate
raise Exception("No matching domain found")
Exception: No matching domain found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/certbot/_internal/auth_handler.py", line 86, in handle_authorizations
resps = self.auth.perform(achalls)
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common.py", line 76, in perform
self._perform(domain, validation_domain_name, validation)
File "/usr/lib/python3.9/site-packages/certbot_dns_dynu/dns_dynu.py", line 54, in _perform
self._get_dynu_client().add_txt_record(
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 47, in add_txt_record
self._find_domain_id(domain)
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 109, in _find_domain_id
raise result2  # pylint: disable=raising-bad-type
certbot.errors.PluginError: Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found
2022-08-10 01:33:25,119:DEBUG:certbot._internal.error_handler:Calling registered functions
2022-08-10 01:33:25,119:INFO:certbot._internal.auth_handler:Cleaning up challenges
2022-08-10 01:33:25,120:DEBUG:lexicon.providers.dynu:Request: GET /dns with data None
2022-08-10 01:33:25,121:DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): api.dynu.com:443
2022-08-10 01:33:25,779:DEBUG:urllib3.connectionpool:https://api.dynu.com:443 "GET /v2/dns HTTP/1.1" 200 822
2022-08-10 01:33:25,781:DEBUG:lexicon.providers.dynu:Response: <Response [200]>
2022-08-10 01:33:25,781:DEBUG:certbot.plugins.dns_common_lexicon:Encountered error finding domain_id during deletion: Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 97, in _find_domain_id
self.provider.authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/base.py", line 74, in authenticate
return self._authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/dynu.py", line 43, in _authenticate
raise Exception("No matching domain found")
Exception: No matching domain found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/certbot/_internal/auth_handler.py", line 86, in handle_authorizations
resps = self.auth.perform(achalls)
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common.py", line 76, in perform
self._perform(domain, validation_domain_name, validation)
File "/usr/lib/python3.9/site-packages/certbot_dns_dynu/dns_dynu.py", line 54, in _perform
self._get_dynu_client().add_txt_record(
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 47, in add_txt_record
self._find_domain_id(domain)
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 109, in _find_domain_id
raise result2  # pylint: disable=raising-bad-type
certbot.errors.PluginError: Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 97, in _find_domain_id
self.provider.authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/base.py", line 74, in authenticate
return self._authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/dynu.py", line 43, in _authenticate
raise Exception("No matching domain found")
Exception: No matching domain found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 65, in del_txt_record
self._find_domain_id(domain)
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 109, in _find_domain_id
raise result2  # pylint: disable=raising-bad-type
certbot.errors.PluginError: Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found
2022-08-10 01:33:25,782:DEBUG:certbot._internal.log:Exiting abnormally:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 97, in _find_domain_id
self.provider.authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/base.py", line 74, in authenticate
return self._authenticate()
File "/usr/lib/python3.9/site-packages/lexicon/providers/dynu.py", line 43, in _authenticate
raise Exception("No matching domain found")
Exception: No matching domain found
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/certbot", line 8, in
sys.exit(main())
File "/usr/lib/python3.9/site-packages/certbot/main.py", line 19, in main
return internal_main.main(cli_args)
File "/usr/lib/python3.9/site-packages/certbot/_internal/main.py", line 1744, in main
return config.func(config, plugins)
File "/usr/lib/python3.9/site-packages/certbot/_internal/main.py", line 1591, in certonly
lineage = _get_and_save_cert(le_client, config, domains, certname, lineage)
File "/usr/lib/python3.9/site-packages/certbot/_internal/main.py", line 141, in _get_and_save_cert
lineage = le_client.obtain_and_enroll_certificate(domains, certname)
File "/usr/lib/python3.9/site-packages/certbot/_internal/client.py", line 530, in obtain_and_enroll_certificate
cert, chain, key, _ = self.obtain_certificate(domains)
File "/usr/lib/python3.9/site-packages/certbot/_internal/client.py", line 442, in obtain_certificate
orderr = self._get_order_and_authorizations(csr.data, self.config.allow_subset_of_names)
File "/usr/lib/python3.9/site-packages/certbot/_internal/client.py", line 510, in _get_order_and_authorizations
authzr = self.auth_handler.handle_authorizations(orderr, self.config, best_effort)
File "/usr/lib/python3.9/site-packages/certbot/_internal/auth_handler.py", line 86, in handle_authorizations
resps = self.auth.perform(achalls)
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common.py", line 76, in perform
self._perform(domain, validation_domain_name, validation)
File "/usr/lib/python3.9/site-packages/certbot_dns_dynu/dns_dynu.py", line 54, in _perform
self._get_dynu_client().add_txt_record(
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 47, in add_txt_record
self._find_domain_id(domain)
File "/usr/lib/python3.9/site-packages/certbot/plugins/dns_common_lexicon.py", line 109, in _find_domain_id
raise result2  # pylint: disable=raising-bad-type
certbot.errors.PluginError: Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found
2022-08-10 01:33:25,783:ERROR:certbot._internal.log:Unexpected error determining zone identifier for MY.DOMAIN.COM: No matching domain found

Environment
OS/container: https://github.com/linuxserver/docker-swag
pip:
acme==1.29.0
appdirs==1.4.4
asn1crypto==1.4.0
attrs==22.1.0
azure-common==1.1.28
azure-core==1.25.0
azure-identity==1.10.0
azure-mgmt-core==1.3.1
azure-mgmt-dns==8.0.0
beautifulsoup4==4.11.1
boto3==1.24.48
botocore==1.27.48
bs4==0.0.1
CacheControl==0.12.6
cachetools==5.2.0
certbot==1.29.0
certbot-dns-aliyun==0.38.1
certbot-dns-azure==1.5.0
certbot-dns-cloudflare==1.29.0
certbot-dns-cloudxns==1.29.0
certbot-dns-cpanel==0.4.0
certbot-dns-desec==1.2.0
certbot-dns-digitalocean==1.29.0
certbot-dns-directadmin==0.0.24
certbot-dns-dnsimple==1.29.0
certbot-dns-dnsmadeeasy==1.29.0
certbot-dns-dnspod==0.1.0
certbot-dns-domeneshop==0.2.8
certbot-dns-dynu==0.0.2
certbot-dns-google==1.29.0
certbot-dns-he==1.0.0
certbot-dns-hetzner==1.0.5
certbot-dns-infomaniak==0.1.16
certbot-dns-inwx==2.1.3
certbot-dns-ionos==2022.5.15
certbot-dns-linode==1.29.0
certbot-dns-loopia==1.0.1
certbot-dns-luadns==1.29.0
certbot-dns-netcup==1.1.4
certbot-dns-njalla==1.0.0
certbot-dns-nsone==1.29.0
certbot-dns-ovh==1.29.0
certbot-dns-rfc2136==1.29.0
certbot-dns-route53==1.29.0
certbot-dns-standalone==1.0.3
certbot-dns-transip==0.4.3
certbot-dns-vultr==1.0.3
certbot-plugin-gandi==1.3.2
certifi==2020.12.5
cffi==1.14.5
chardet==4.0.0
charset-normalizer==2.1.0
cloudflare==2.9.11
colorama==0.4.4
ConfigArgParse==1.5.3
configobj==5.0.6
contextlib2==0.6.0
cryptography==3.4.8
distlib==0.3.1
distro==1.5.0
dns-lexicon==3.5.6
dnslib==0.9.20
dnspython==2.2.1
domeneshop==0.4.2
fail2ban==0.11.2
filelock==3.7.1
future==0.18.2
google-api-core==2.8.2
google-api-python-client==2.56.0
google-auth==2.10.0
google-auth-httplib2==0.1.0
googleapis-common-protos==1.56.4
html5lib==1.1
httplib2==0.20.4
idna==3.2
isodate==0.6.1
jmespath==1.0.1
josepy==1.13.0
jsonlines==3.1.0
jsonpickle==2.2.0
lockfile==0.12.2
loopialib==0.2.0
lxml==4.9.1
mock==4.0.3
msal==1.18.0
msal-extensions==1.0.0
msgpack==1.0.2
msrest==0.7.1
oauth2client==4.1.3
oauthlib==3.2.0
ordered-set==4.0.2
packaging==20.9
parsedatetime==2.6
pep517==0.10.0
portalocker==2.5.1
progress==1.5
protobuf==4.21.5
pyasn1==0.4.8
pyasn1-modules==0.2.8
pycparser==2.20
PyJWT==2.4.0
pyOpenSSL==21.0.0
pyparsing==2.4.7
pyRFC3339==1.1
python-dateutil==2.8.2
python-digitalocean==1.17.0
python-transip==0.5.0
pytz==2022.1
PyYAML==5.4.1
requests==2.28.1
requests-file==1.5.1
requests-mock==1.9.3
requests-oauthlib==1.3.1
requests-toolbelt==0.9.1
retrying==1.3.3
rsa==4.9
s3transfer==0.6.0
six==1.15.0
soupsieve==2.3.2.post1
tldextract==3.3.1
toml==0.10.2
typing_extensions==4.3.0
uritemplate==4.1.1
urllib3==1.26.5
webencodings==0.5.1
zope.component==5.0.1
zope.event==4.5.0
zope.hookable==5.1.0
zope.interface==5.4.0

This should be fixed now. Could you please try the 0.0.3 version and update this issue accordingly?

Confirmed working.
Thank you!
stdout (from swag container):
Aug 11 21:01:50 blackmesa docker-compose[79840]: Attaching to swag
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | s6-rc: info: service s6rc-oneshot-runner: starting
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | s6-rc: info: service s6rc-oneshot-runner successfully started
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | s6-rc: info: service fix-attrs: starting
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | s6-rc: info: service 00-legacy: starting
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | s6-rc: info: service 00-legacy successfully started
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | s6-rc: info: service fix-attrs successfully started
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | s6-rc: info: service legacy-cont-init: starting
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/01-envfile
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/01-envfile exited 0
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/02-tamper-check
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/02-tamper-check exited 0
Aug 11 21:01:52 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/10-adduser
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | -------------------------------------
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |           _         ()
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |          | |  ___   _    __
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |          | | / __| | |  /  \
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |          | | \__ \ | | | () |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |          |_| |___/ |_|  \__/
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | Brought to you by linuxserver.io
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | -------------------------------------
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | To support the app dev(s) visit:
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | Certbot: https://supporters.eff.org/donate/support-work-on-certbot
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | To support LSIO projects visit:
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | https://www.linuxserver.io/donate/
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | -------------------------------------
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | GID/UID
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | -------------------------------------
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | User uid:    1000
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | User gid:    1000
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | -------------------------------------
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/10-adduser exited 0
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/20-config
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/20-config exited 0
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/30-keygen
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | using keys found in /config/keys
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/30-keygen exited 0
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/50-config
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | Variables set:
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | PUID=1000
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | PGID=1000
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | TZ=America/Los_Angeles
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | URL=DOMAIN
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | SUBDOMAINS=test
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | EXTRA_DOMAINS=
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | ONLY_SUBDOMAINS=true
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | VALIDATION=dns
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | CERTPROVIDER=
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | DNSPLUGIN=dynu
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | EMAIL=[REDACTED]
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | STAGING=true
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  |
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | NOTICE: Staging is active
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | Using Let's Encrypt as the cert provider
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | SUBDOMAINS entered, processing
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | SUBDOMAINS entered, processing
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | Only subdomains, no URL in cert
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | Sub-domains processed are:  -d test.DOMAIN
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | E-mail address entered: [REDACTED]
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | dns validation via dynu plugin is selected
Aug 11 21:01:53 blackmesa docker-compose[79840]: swag  | Generating new certificate
Aug 11 21:01:57 blackmesa docker-compose[79840]: swag  | Saving debug log to /var/log/letsencrypt/letsencrypt.log
Aug 11 21:01:57 blackmesa docker-compose[79840]: swag  | Requesting a certificate for test.DOMAIN
Aug 11 21:02:00 blackmesa docker-compose[79840]: swag  | Waiting 120 seconds for DNS changes to propagate
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  |
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  | Successfully received certificate.
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  | Certificate is saved at: /etc/letsencrypt/live/test.DOMAIN/fullchain.pem
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  | Key is saved at:         /etc/letsencrypt/live/test.DOMAIN/privkey.pem
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  | This certificate expires on 2022-11-09.
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  | These files will be updated when the certificate renews.
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  | NEXT STEPS:
Aug 11 21:04:12 blackmesa docker-compose[79840]: swag  | - The certificate will need to be renewed before it expires. Certbot can automatically renew the certificate in the background, but you may need to take steps to enable that functionality. See https://certbot.org/renewal-setup for instructions.
 Letting the cron script handle the renewal attempts overnight (2:08am).
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/60-renew exited 0
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/70-templates
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/70-templates exited 0
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/90-custom-folders
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/90-custom-folders exited 0
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | cont-init: info: running /etc/cont-init.d/99-custom-files
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | [custom-init] no custom files found exiting...
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | cont-init: info: /etc/cont-init.d/99-custom-files exited 0
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service legacy-cont-init successfully started
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-mods: starting
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-mods successfully started
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-mods-package-install: starting
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-mods-package-install successfully started
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-mods-end: starting
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-mods-end successfully started
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-services: starting
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service init-services successfully started
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service legacy-services: starting
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | services-up: info: copying legacy longrun cron (no readiness notification)
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | services-up: info: copying legacy longrun fail2ban (no readiness notification)
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | services-up: info: copying legacy longrun nginx (no readiness notification)
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | services-up: info: copying legacy longrun php-fpm (no readiness notification)
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service legacy-services successfully started
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service 99-ci-service-check: starting
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | [ls.io-init] done.
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | s6-rc: info: service 99-ci-service-check successfully started
Aug 11 21:04:14 blackmesa docker-compose[79840]: swag  | Server ready


Allow to disable Dropdown component

Feature Request
A feature to disable dropdowns would be pretty great. I assume the use case is fairly common.
Problem description
Need to disable dropdown based on certain criteria. We currently cannot.
Proposed solution
Allow disabling dropdown
MVP
NA

Duplicate of #1615


Simulation?

Hello! What a amazing project! But I don't have the robot as you do, however I do want to have a try, so I'm wondering if you could  please offer some ways of simulation, such as Webots or Ubuntu? I'd be grateful!

We did not use a simulation in this project, so I don't have any relevant code to share, unfortunately. However, our overall system design should still work for a simulated robot, and you can reuse our LLM summarization code since it is not specific to any robot embodiment.

We did not use a simulation in this project, so I don't have any relevant code to share, unfortunately. However, our overall system design should still work for a simulated robot, and you can reuse our LLM summarization code since it is not specific to any robot embodiment.

Thanks!


Issue Erupted with update 2 days back

hello there,
Great lib incorporating multiple LCD and touch drivers...Great work
kindly help out in my issue.
i am trying to run LVGL squareline ui on a Waveshare share 4.3 inch RGB display,GT911 touch drivers running on  Esp32S3 SOC
(ram:8,flash:8) using platform io IDE.
i am using a custom board and have necessary includes in code as far i could figure out.
Found Success Running the code with tearing down effect for RGB panel with previous version of library  But was not able to use Bounce Buffer in PlatformIO
but with latest update pio compiler Even fails to compile with error codes described below
kindly help...
necessary details included below..
thanks in advance.

@hrituraj-rohariya
Could you attach a log file instead. Here it's unreadable.

file.log
thanks for promt reply here is the log file if it helps

I Have previous version of Library too.. but was not able to use Bounce Buffer to avoid Tearing down Of screen(in my case RGB screen)
have replaced the Esp32 SDK in /user/appdata/arduino15/esp32...
but yet configRgbFrameBufferNumber,  configRgbBounceBufferSize functions were not defined in the RGB.cpp file of previous library thus could not use Avoid_TearDown macro...
kindly help..
Thanks in Advance

Can you share your ESP_Panel_Conf.h file in attachment?

Sure...
main.txt
platform.ini.txt
find them attached below..
I have included platform.ini as well as main as text too... hope this resolves the issue
Thanks
DEVICE_LVGL_V8.txt
ESP_Panel_Board_Custom.txt
ESP_Panel_Conf.txt

Hi @hrituraj-rohariya,
Sorry, I haven't tested this library on PlatformIO yet, but I checked the old version library you provided, and it works with arduino-esp32 v2.x. The latest version of the library only supports arduino-esp32 v3.x. You can see the dependencies here.
Could you check the version of arduino-esp32 you are currently using?

Hi @Lzw655 and Hello @lboue ..
Thanks A Lot for your Concern..
It took a little long to figure out IDF version..
It was v4.4.3
hope esp32 sdk version is same as Idf version..

As far as Instruction regarding the library usage provided in readme file have be followed by me...
have replaced the necessary sdk in ./user/appData/arduino15/esp32/..

But was Unable to use Bounce Buffer in Previous version of library. RGB.cpp Has no defines for configRgbFrameBufferNumber, configRgbBounceBufferSize  Functions .
Did some more research regarding the same and found few changes in migration guide of esp32 from version2.x to version 3.x
could these be possible causes

If still no Solution...Kindly advice how either update my esp32 SDK to desired version...or to use Bounce Buffer values and Avoid_TearDown macro
Thanks in Advance

Secondly....
i will feel lucky, If i could be any Kind of help in Testing and formulating the Platformio Version of Library, in any possible way.
Thanks

Hi @hrituraj-rohariya,
Thank you for your detailed debugging and analysis. I will also investigate as soon as possible whether PlatformIO can support esp32-arduino v3.x and try using this library.

Hi @lboue, do you have experience using arduino-esp32 on PlatformIO?

Hi @lboue, do you have experience using arduino-esp32 on PlatformIO?

No, I've never done that.

Hi @Lzw655 and Hello @lboue
Thank you both for your efforts...
Did some more research and found out that Platformio is yet to support esp32 version 3.x..

This Discussion has Valued information about Platformio and its future with Expressif..as far as this Discussion states...PIO would either wait till stable version of ESP32 Version 3.0x.. comes or may not support newer SDK due to financial matters between Expressif and PIO..
Discussion link:
https://github.com/platformio/platform-espressif32/issues/1225
With this Info.. Possibility  of making library work on Platformio finishes for Present...
I am new to Expressif Idf  and Arduino Ide is not my prefered choice Usually..
what would you suggest between both...
How to use our library in Expressif IDF...
Any valuable links you People could suggest...
Thanks a lot

Thank you for your research. Compared to IDF, the Arduino IDE is simpler to set up and more convenient for development. However, it is relatively less flexible and has lower performance. For mass production, we recommend using IDF for development.
The design goal of this library is to be compatible with both IDF and Arduino IDE. As you can see, we have a project test_apps  in the older version. It is based on IDF and used to test functions.
However, due to the incomplete Kconfig in the latest version, it is not yet convenient to use it in IDF. I can complete it this week and provide an example for you.

Thank you very very much for everything....
Would eagerly waiting for Expressif IDF codes...
Hope to see this library replacing TFT_espi lovyanGFX and all other Graphic Driver libraries...
Regards

Thanks you very much for Everything..
Would be eagerly waiting for Supported Expressif IDF codes
Hope to very soon see this Library replaceing Tft_espi lovyanGfx and other Graphics Driver Libraries atleast
Good luck and My Best wishes...
Thanks and waiting...
Regards

Thank you for your high praise and expectations. We will strive to further improve this library and hope you can provide more valuable suggestions. 😁

Hello @Lzw655  and hi@lboue
Hope you are doing Great..
Saturday Night was busy I Guess... I saw Your New Merge to Main Branch...
Sorry But i was not able to Compile with PlatformIO
in Between...Did Some researches to find out that platform can be changed in platform.ini file present as central spine for all PlatformIo projects(Counter part of sdkconfig in idf)
In .ini file the platform tag has to be updated as per need

More Information regarding various releases can be found here
Link:
https://github.com/platformio/platform-espressif32/releases
As per my Understanding PlatformIO espressif32 6.4.0 supports espressif32 Idf version 5.1.1

and PlatformIO espressif32 6.6.0 supports espressif32 Idf version 5.2.1

And the latest Supported is PlatformIO espressif32 6.7.0

Well Our library Depends on IDF 5.1.1 if i am not wrong....
here are log files for PlatformIO espressif32 6.4.0  and 6.6.0 compile logs..
Uploading<EMAIL_ADDRESS><EMAIL_ADDRESS>Hope Some solution is found through logs
But gradually PlatmormIo is loosing "Dependable" Factor....
Can you guide me how to use bounce buffer in arduinoide...
and i expect Solution only with Expressif Ide
Eagerly waiting for Expressif Idf example...
Thanks in Advance

Hi @hrituraj-rohariya,
Thank you for your detailed research. Based on the LOG file you provided, I found the following line:
Processing waveshare4_3inch (platform: espressif32 @ 6.6.0; board: esp32-s3-devkitc-1; framework: arduino)

This indicates that you are using arduino as the framework. However, as mentioned in the image you provided, the current PlatformIO only supports Arduino - 2.0.x versions, so the ESP32_Display_Panel library cannot be compiled successfully. Once I have improved this library to support IDF, you can try using espidf as the framework.
To use the bounce buffer in Arduino IDE, please refer to the README.

Thanks You Very Much for All your efforts...
By Profession i am A Surgeon, Doctor...
We "Medico's" are good at Research....
Hope it helps someone, Some where...
I would close this issue at present as PlatformIO or to be specific Arduino Wrapper limits the Possibility of Usage for at least RGB Display 3wire SPI and data pins(15)...
Espressif IDF remains the production level Solution as per your Guidance above
Let me Get back to you with my success/Unsuccessful trails on IDF by the time Library is Efficient as per your Standards
Pleasure Having conversation
Thanks

Hi @hrituraj-rohariya, @isthaison said he has successfully compiled this library on PlatformIO in issue. Could you refer to his modifications and give it a try?


Remove optional line in Unlicense

You are right, but I would like to point that the fact that most current versions of the unlicense include the website link could be a result of:

Github not detecting the unlicense without link properly.
Github providing a version of the unlicense that includes the link in the drop-down that appears every time a repo is created
So it could be argued that including the link in the default version leads to a self-fulfilling prophecy in which the link version ends up dominating.

Still, it's true that currently most versions of the unlicense use the link so I agree that keeping the link follows the objective of this repo better and this PR should remain closed, just wanted to point out these problems.


[BUG] - cardano_node_Forge_metrics missing after hard fork on 1.15.X with Cardano Protocol

Internal/Exernal
Internal
Summary
The cardano_node_Forge_metrics.* metrics seem to be missing on bft nodes in mainnet_candidate cluster post hard fork on 1.15.0 or 1.15.1 (Cardano protocol).  Similar metrics are still seen on shelley-testnet, both on the new respin at 1.15.1 and prior genesis at 1.14.X (TPraos protocol):
Example:
# As seen on shelley_testnet (TPraos protocol), but
# not present in mainnet_candidate (Cardano protocol, post hard fork):
# Both clusters have bft nodes at cardano-node 1.15.1, and virtually identical metrics/logging configuration:

$ curl -s $IP:12798/metrics | grep 'cardano_node_Forge_metrics'
cardano_node_Forge_metrics_currentKESPeriod_int 9
cardano_node_Forge_metrics_operationalCertificateExpiryKESPeriod_int 120
cardano_node_Forge_metrics_operationalCertificateStartKESPeriod_int 0
cardano_node_Forge_metrics_remainingKESPeriods_int 111

Comparison metrics and logging configurations between mainnet_candidate and shelley_testnet are here and here.

Closed as per #1505


[Question]:Add chat's ollama model hint 102

Describe your problem
The same IP address can be added with an embedded model, and adding a chat model will prompt: 102.
Fail to access model(qwen2:0.5b).ERROR:invalid format: expected "json" or a JSON schema

I have the same issue. I also tried llama3.2, but no lucky.
I tried both the link below, none of them work. always get ERROR.
http://localhost:11434
http://localhost:11434/v1/chat/completions


Syncing with upstream ipfs-service-provider

:tada: This PR is included in version 2.2.0 :tada:
Your semantic-release bot :package::rocket:


Message on top

What does this message mean?

I saw on demo site and on my own. What could be the cause of that?

AFAIK it means the CRON jobs are not running, but i think there's currently a bug in this.
I just submitted it
#29

https://github.com/etsy/411/issues/23 --> might be related then.


Investigate random ingest

I loaded the 1/12th dataset in random order.  When I query it, if I always sort the results on _id, and limit the results to a maximum of 300,000 points, it has some interesting advantages over the non-randomized data:

The worst-case query time was around 40 seconds.  For the non-randomized data, trying to get a random-subset took minutes (or longer) because Windows (or my hard drive) is terrible at seeking back and forth.  Also on the non-randomized data, complex queries seemed really slow (such as a pickup date range and a distance range), whereas this seems to never be much slower.

By always sorting via _id, I don't get particular speed-ups for common queries (like pickup_datetime), but I do for matching values (e.g., medallion = 9Y64).  This can probably be alleviated by compound indices involving _id and common range queries.

Another minor mongo optimization: if the queried data is small enough that my limit doesn't restrict the data, then I don't need to sort the data -- the javascript isn't expected the data in a sorted order anyway.  Therefore, I can first make a mongo query without a sort, check the count against my limit, and, if it is smaller, use that cursor to fetch data.  If the count is larger than the limit, I still need to sort the data to ensure that I get what looks like a random sampling (or, for non-randomized data, the initial date range).
For the 1/12th shuffled database returning 297,000 points, this is much faster (in a 'warmed up database', 3 or 4 seconds without sorting versus ~35 seconds with sorting), regardless of which indices I seem to have on the sort and query fields.  Strictly, if the sort and query are both on the same field and the database was loaded in approximately the sort order, then mongo is fast with the sorted data, too.
Oddly, when I want to filter by a pickup date range and sort by _id, it doesn't seem to affect the query time regardless of whether I have or hint indices for date, _id, [date, _id], or [_id, date] -- they all seem roughly equal in the query time when the database has been 'warmed up'.

I may be missing something, but why do you need to sort at all if you are using the shuffled database? Do you still need to sort by _id even if that matches the natural order?

I don't know how one knows if the natural order is the functionally identical to the _id order.  I imagine that if we never update any data and only create the indices after the data is loaded, then it would be so.

You are right that natural order is fragile. It seems it should agree with insertion order if you don't edit anything. From http://docs.mongodb.org/manual/reference/method/cursor.sort/#return-natural-order

The $natural parameter returns items according to their natural order within the database. This ordering is an internal implementation feature, and you should not rely on any particular structure within it.

Typically, the natural order reflects insertion order, except when documents relocate because of document growth due to updates or remove operations free up space which are then taken up by newly inserted documents.

It also seems that this is not necessarily the default return order, you need to explicitly ask for natural order. But a comparison between sorting by _id and specifying $natural might be interesting to try someday.

Ultimately, the random order load into Postgres seems to give the best overall performance.  See docs/databases.rst for a performance comparison.


IGAPP-412: Fix yarn start in windows

This pull request belongs to an issue on our bugtracker.
You can find it there by looking for an issue with the key which is mentioned in the title of this pull request.
It starts with the keyword IGAPP.

I located the change in the source code where windows started breaking and reverted it.
I created a Draft PR because I am not content myself and do not understand it completely


Small fixes in the documentation of the variables

Feature Request or Enhancement
Just some small fixes that enhance the description of the variables from "defaults/main.yml".
Summary of Request
Some descriptions need to be added above the variables (e.g. the description of variable ubtu22cis_aide_init.async/poll).
Other descriptions need to have the "Controls" keyword near the id of the rules affected (e.g. the description of variable ubtu22cis_sysctl_kernel_conf).
And some other descriptions miss the double "#" from their title (e.g. the description of variable ubtu22cis_passwd_hash_algo ).
Describe Alternatives You've Considered
None.
Suggested Code
The suggested code will be provided in a PR.

I believe that this issue has been addressed and the fix merged?
I will close this issue, please feel free to reopen or raise a new one if this particular problem still exists.
Many thanks
uk-bolly


The "Manual operation required: Udev rules" dialog requires installation of the libsane library

The "Manual operation required: Udev rules" dialog suggests manually generating and installing a Udev rule file:

, however, this rule file depends on another udev rule file that the distribution's libsane package ships, and thus the libsane package must be installed as well.

It seems that the user should also be added in the scanner user group on Debian-based distros as well.


Enable udev discovery handler to discover multiple node devices

Background
Akri's udev discovery handler assumes that each udev device consists of one devnode, so it reports each devnode captured by the provided udev rules as a separte device to Akri.
However, many devices span multiple devnodes. For example, some USB cameras consist of several nodes, such as /dev/video0 and /dev/video1 where one contains metadata and the other does actual footage capturing. In this case, one camera should be reported rather than 2. The work around in this scenario, was to specificy only discovering cameras with :capture: capabilities ref https://github.com/project-akri/akri-docs/pull/36, but not all devices have a "dominant" node like this.
This issue was also inspired by the following question from this slack thread: _I have a client who has devices they'd like to broker with Akri but their devices apparently function with multiple udev mounts. I have not dug too deeply into this use case yet, but they say this prevents the use of Akri. I guess my question is, can I use Akri with multiple udev mounts per broker?
Potential solution
Additional discoveryDetails should be passed to the udev Discovery Handler that enable specifying a set or a common property shared among the devnodes associated with a device.
Investigation needs to be done on whether common properties (such as vendor id) exist.
Pertinent code

udev Discovery Handler discoveryDetails should be expanded to include ability to specify a "set" of nodes. This is then specified by the user in an Akri Configuration.
udev Discovery Handler would set multiple devnode mounts here

Another use case for this would be POS systems that have a barcode scanner, receipt printer, touchpad, etc... Being able to discover the combined set and manage it as a single Instance could be useful!

@agracey in this case, do all of those devices have some udev property in common? We need some common udev filter we can apply to exclusively group these devices. that filter could be added as a discovery property of the Akri Configuration.

Not necessarily, they could be different discrete hardware with their own kernel subsystems.
This could be solved in it's own discovery handler so there's no real functionality gap. This issue came up on the community call reminding me of the additional use-case so I figured it was worth mentioning here.

Another way to group would be if the matched nodes are part of the same tree.
There would be a need for a grouping stage in the discovery handler, but it can work like this, for each matching node:

Check if we have one of its parent in the matched table
If yes then add the node to the mount list for it and continue with next one
If no then add the node to the matched table
Check if we have one of its children in the matched table
If yes add all its mounts to the mount list of our node and delete the children entry in matched table

This feels better to me than hoping there will be a common property among the node of the same device without matching another similar unrelated device (there is usually ID_PATH for the video0/video1 case, but in the case you want to handle a keyboard/touchpad combo it won't work, well at least not with mine).
I'll try to do a PR for this to see if this is realistic.
The use case raised by @agracey looks more like grouping multiple independent devices and I'd rather see it solved at the controller level, an idea would be to have a way to instantiate a workload when a node have all needed devices kind (and amount) available. So if I have a Configuration for barcode scanners and one for receipt printers, I can have a resource that will trigger a workload if a node have both available (kind of a generalization of the broker workload in the Configuration where you can link to multiple Configuration resources that don't trigger a workload by themselves). But anyway I think it needs its own issue.

@diconico07 this sounds like a good approach to me; though i will say i am not fully familiar which the specification of how udev parents and children must be related. It would be nice to see if there is a specification out there that delineates that there is a device relation. Regardless, I think we should have a parameter to enable this so it is an optional feature for backwards compat.
To your second point about grouping different devices, I agree. In the past, we have called this desired feature "resource grouping" and do see it being done by the controller.

Well udev parent and children must be related in a sysfs way, but there is no standard way of defining a peripheral boundaries unfortunately. I've seen many configurations here depending on the vendors and buses, most commonly for usb devices the topmost node (and its downstream) share the ID_SERIAL environment. For PCI devices it really depends on the vendors so nothing stable here.
I created a draft PR that implements this "recursive" grouping, I will get it out of draft when I finish writing its pair PR in docs.


Text-wrap does work only for ion-item?

Ionic version:  (check one with "x")
[ ] 1.x
[ x] 2.x
I'm submitting a ...  (check one with "x")
[x ] bug report (not sure is a bug)
[ ] feature request
[ ] support request => Please do not submit support requests here, use one of these channels: https://forum.ionicframework.com/ or http://ionicworldwide.herokuapp.com/
Current behavior:

I need to use text-wrap for ion card header. I have a bit long titles.
But it seems it doesn't work text-wrap in this case.
Expected behavior:

Could be fantastic to have a general class text-wrap to apply on different ionic items.
Steps to reproduce:

Related code:
<ion-card>

    <ion-card-header text-wrap>

 <ion-icon name="list-box"></ion-icon> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labor

    </ion-card-header>

    <ion-card-content>

content

    </ion-card-content>

</ion-card>

Other information:

https://stackoverflow.com/questions/41221166/ionic-2-how-to-use-text-wrap-for-ion-card
Ionic info: (run ionic info from a terminal/cmd prompt and paste output below):
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3
Ionic CLI Version: 2.1.14
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.45
ios-deploy version: 1.9.0
ios-sim version: 5.0.11
OS: OS X El Capitan
Node Version: v4.6.0
Xcode version: Xcode 7.3.1 Build version 7D1014

Hello all! While this is an awesome feature request it is not something that we plan on doing anytime soon. Because of this I am going to move this to our internal feature tracking repo for now as it is just "collecting dust" here. Once we decide to implement this I will move it back. Thanks everyone for using Ionic!

This issue was moved to driftyco/ionic-feature-requests#88

Thanks @jgw96.
The link is not working by the way - Is that a private repo?

Hi
in  tag, text-wrap doesnt work
Please fix it


Add WebView Flow types

This pull request adds Flow proptypes for the iOS and Android WebViews based off of the React PropTypes in the original repo.
.flowconfig files for iOS and Android have been added, and two scripts have been added to package.json: flow and flow-android, for running flow check against the two platforms. The only difference between the two configs are the ignored suffixes at the very top. When Win10's WebView is added, a new flowconfig will need to be created for it as well.
The React Native version has also been bumped as well, there are a few differences (like missing annotations in some files in 0.56 that are now present in 0.57 that were causing check to fail) that made having a flowconfig that supported both a bit awkward.
In the original components' PropTypes, there were some Android-only props that were in iOS' PropTypes and vice-versa. Only Android had a few PropTypes that weren't in iOS', and I pretty much mirrored how they were originally. Should the platform-specific types be split up further?

I'm not exactly sure what you mean by

In the original components' PropTypes, there were some Android-only props that were in iOS' PropTypes and vice-versa. Only Android had a few PropTypes that weren't in iOS', and I pretty much mirrored how they were originally. Should the platform-specific types be split up further?

but what you have right now seems reasonable if both ios and android pass Flow.

I'm not exactly sure what you mean

I mean, should the iOS only props go to a WebViewPropsIOS type, and the rest of the Android only props go to WebViewPropsAndroid?

Cleaned things up a little and filled out the error/event types. I also notice looking at the native code on the android side that navigationType doesn't seem to be implemented yet, may be worth creating an issue for after this PR is done.

Re-organized the platform-specific types into their own types and applied them to WebViewSharedTypes.
Also added a note about the types to the readme.

Restored the min. React Native version to 0.56

Just to be sure, as I'm not flow expert (at all) @TheSavior is it all good ?

Looks good to me

Thank you @empyrical, awesome work! ❤


feat: flexible storage

What is the feature you would like to implement?
Implement FIP: Flexible Storage
Why is this feature important?
See FIP
Will the protocol spec need to be updated??
See FIP
How should this feature be built?

[x] Testnet contract deployed with partial data
[x] Ship hub changes to start reading from testnet contract (v1.4.1)
[ ] Finalize and implement storage limits
[ ] Expose storage limits to Hubs via API
[ ] Start logging whenever a prune job happens (completed?)
[ ] Update and finalize FIP

@sds and @deodad could one of you pick up the warpcast change? we need to ensure that each signup now has a successful registration for storage in the L2 contracts.

decided to push warpcast registration till the testing phase


Fix unsquashfs permission/mode extraction

Generate the same modes/permissions squashfs-tools/unsquashfs when running in user-mode and root

Waiting for https://github.com/nix-rust/nix/pull/2010