[FormControl] Generic form control input container

It would be great if there would be some sort of generic form control input container where user can put whatever input control:

[x] This is not a v0.x issue.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

So far I have done it this way:
import {withStyles} from '@material-ui/core/styles/withStyles';
import {styles as inputStyles} from '@material-ui/core/Input/Input'; // this is highlighted by IDE for some reason
import FormControl from '@material-ui/core/FormControl';
import InputLabel from '@material-ui/core/InputLabel';

const GenericField = withStyles(inputStyles)(({
    label,
    InputLabelProps,
    children,
    classes,
    helper,
    ...props
}) => (
    <FormControl {...props}>
        <InputLabel shrink {...InputLabelProps}>{label}</InputLabel>

{children}

        {helper}
    </FormControl>
));

Main concerns:

I have not found in the docs if it is safe/OK to import default styles like that, maybe there's a better way to access them?
If there's no better way, I think it's worth to mention in the docs
Such simple component should probably exist in the codebase...

Ping

Showcase https://codesandbox.io/s/l7vykxl57q

Codesandbox is different from the mock and doesn't seem related to this issue.
Concerning the mock: I see 4 inputs: 2 Sliders, a (toggle) button (play) and the edit button. What should be controlled here?

3. Such simple component should probably exist in the codebase...

Happy to review PRs although I don't think that this is simple. If it is: Why do we need to include it in the core?
The snipped you showed does not include a component that holds some actual user input. I don't see how it is connected to a FormControl

Codesandbox only shows the simplest implementation, it is not 1-to-1 match, conceptually it's the same.
User input in this case is a popup which opens on button click.
The snippet allows to put anything, with or without input under a label that looks like TextField's label.

I am trying my best to explain. Sorry for uncertainty.
In material UI text fields have labels of certain style. Currently there is no recommended solution if user wants to show some other control instead of a text (with the same style of label): a slider, a bunch of radio buttons, a free-form control.
The only way (as I see it now) is to use fieldset+legend approach, but this produces the different style.
I have updated the sandbox to show what I mean using the above-mentioned code:

As you see, the first group of radios has fieldset+legend style, the last group of radios has TextField-styled label.
The proposed component simplifies the setup.

I'm closing as it didn't get much traction since last year. Thanks for the discussion.

Ball was on your side... if you agree with the concept I can make a PR... I was actually waiting for feedback from maintainers.

Thank you for the interest, I don't think that it will be necessary.


chore(main): release megaparse 0.0.44

:robot: I have created a release beep boop
0.0.44 (2024-11-18)
Bug Fixes

fixing the wrong passing of arguments to the parse_file endpoint (#123) (9105672)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/QuivrHQ/MegaParse/releases/tag/megaparse-v0.0.44 :sunflower:


remove the Useless dependency :  spring-cloud-starter-config

Please answer these questions before submitting pull request

Why submit this pull request?

[ ] Bug fix

[ ] New feature provided

[*] Improve performance

Related issues

Bug fix

Bug description.
In apm web, I  think the depency spring-cloud-starter-config is not use
How to fix?
remove the depency-spring-cloud-starter-config

New feature or improvement

Describe the details and related test reports.

cc @zhanghao001

Coverage remained the same at 12.878% when pulling 7c5814fce62c408d139c7fc938e93bb2133acf01 on a198720:len into<PHONE_NUMBER>43600b12347acc344985bb1fe13ed3 on apache:master.


Add Missing Documentation and Cabal Flags

Issue

Wrote better build instructions to replace missing instructions.

Noticed there were some missing Cabal flags, so I added them.

Enhanced the style guide.

Checklist

[x] This PR contains all the work required to resolve the linked issue.

[x] The work contained has sufficient documentation to describe what it does and how to do it.

[x] The work has sufficient tests and/or testing.

[x] I have committed clear and descriptive commits. Be considerate as somebody else will have to read these.

[ ] I have added the appropriate labels to this PR.

As this is clearly a work derived from #597 and #640, you could just as well submit a git revert -m 1 df71c429494bb0aa330f720250bc5a12b2579a48.

As this is clearly a work derived from #597 and #640, you could just as well submit a git revert -m 1 df71c429494bb0aa330f720250bc5a12b2579a48.

You should compare the two sets of instructions side-by-side. You will find the new instructions contain my own wording, are direct in content, use clearer formatting, and better follows the IOHK conventions.
Most importantly, I will not request the instructions to be removed at any point in the future.

You should compare the two sets of instructions side-by-side. You will find the new instructions contain my own wording, are direct in content, use clearer formatting, and better follows the IOHK conventions.

By which you just effectively described the legal definition of derived work, thank you for validating the argument made.

Most importantly, I will not request the instructions to be removed at any point in the future.

I see no reason why that should hold any merit in a copyright infringement civil litigation under the common legal procedures, but I am certainly not qualified to comment of it's applicability under the Common law practices common for civil litigation in the US.

You should compare the two sets of instructions side-by-side. You will find the new instructions contain my own wording, are direct in content, use clearer formatting, and better follows the IOHK conventions.

By which you just effectively described the legal definition of derived work, thank you for validating the argument made.

Most importantly, I will not request the instructions to be removed at any point in the future.

I see no reason why that should hold any merit in a copyright infringement civil litigation under the common legal procedures, but I am certainly not qualified to comment of it's applicability under the Common law practices common for civil litigation in the US.

Just in case you are curious:

What I wrote is well within US legal guidelines for copyright. I am very familiar with US copyright law.
You don't own the process of installing cardano-node, so following that process with my documentation is legit no matter how you look at it.
This is an open-source project. You don't have any copyright claims in the first place.

This is an open-source project. You don't have any copyright claims in the first place.

If you say so, I'd start with Section 2 onward.

This is an open-source project. You don't have any copyright claims in the first place.

If you say so, I'd start with Section 2 onward.

My work is legal and protected from any of your claims. Even in the most strict regime, my work different than your work. I won't respond to any more of your toxic messages.

I won't respond to any more of your toxic messages.

Nobody was forcing you to reply to even a single one. Word toxic is getting popular I see.


[1.21.x][Neoforge] Mod causes Easy villagers to get wrong Trades

As you can see, the Cleric has armorer trades after level 2.

Thank you @ffuentesm for reaching out again. Visible Traders in no way changes how the trades are generated, which means Easy Villagers is lying to Minecraft for as to what trades need to be generated when it is installed. I will see if I can create a compatibility or not

@ffuentesm, I seem to be unable to find a specific way this could be happening. Could you please provide a detailed explanation as to how to reproduce this issue?

Here is the video showing the problem. It mostly happens when you transfer a villager between professions.
https://github.com/user-attachments/assets/a2f57480-b17c-48f6-8233-52e9a64329e9

@ffuentesm, this issue is sadly due to Easy Villagers not using the vanilla implementation of the Villager when inside of the block (primarily, the ticking aspect, which relates to #5 ). This issue will need to be resolved on their end. If you want, you can create an issue ticket on the Easy Villagers repo and link this issue. If the author of Easy Villagers is interesting in compatibility, I will update the mod to allow locked trades to be callable outside of the tick method and they will need to add a condition that calls this new method if Visible Traders is present

Hey @Ramixin,
are you calculating future trades in the villagers tick method? Would there be a way I can somehow trigger this when rerolling the trades without having a dependency on your mod? Or would it be possible for you to call your method if the villagers trades change?

Thank you @henkelmax for responding. The locked trades are gradually calculated inside of the villager tick method. The mod automatically detects rerolls inside of the tick method as well. When I am able to get back to my computer, I will see If there are methods I could hook into that both vanilla ticking and your ticking use

@henkelmax , I added the trade generation logic to the addAdditionalSaveData method for the VillagerEntity which is used when ticking your trading block entity. After a little bit of testing, I can confirm the mods now work together properly and the trades are generated in a timely manner.

Nice, thank you!

Compat has been reverted due to the possibility for worlds to freeze when attempting to generate a map in the same chunk as a villager


Allow to skip tests asynchronously in jest-circus, closes #8604

This is a proof of concept for asynchronously skipping tests as discussed in #8604. If this functionality will be considered as an addition, I will write tests and documentation.
TODO:

[ ] update changelog
[ ] update docs

Summary

As described in #8604 and #7245 when using jest for e2e tests with e.g. puppeteer or detox, there are many valid use cases for wanting to abort tests programmatically based on previous test results. To enable doing that asynchronously, the API needs to add a skip function that is available during test execution and skips the test when called. Adding this to the API would also allow to easily implement various versions of bailing (see #6527) or stepped tests (see #8387).
This PR adds a skip: () => Promise<void> function to the testContext in jest-circus, so it can be called as return this.skip() in the test fn to skip the currently running test. Alternatively the skip function could be passed to the test fn as a second argument, similar to how done is passed (this might be the more modern approach, as it would support arrow functions).
The main point is to demonstrate that the implementation of this in jest-circus is pretty trivial and adds minimal complexity as all that skip needs to do is to dispatch the test_skip event and prevent the dispatch of test_done.
Alternatively a new canceled state could be added to tests and a test_cancel event could be fired, but I would advise against that, as it will increase the API service even more.
TODO:

[x] write proof of concept
[ ] agree on API spec
[ ] refactor and write type definitions

Test plan
TODO:

[ ] write tests

#10686 has been merged can we have step now?

Would love to see this implemented.

.

Not stale 🎈

This would be rad, but I don't understand why we can just have some kind of additional flag. Maybe --bail-fast or something?

I'd love to have this feature


Since 1.3.0, docker login fails

Since the latest update, private image can no longer be pulled, it was running fine with 1.2.x, no change on config
CRITICAL : dockerclient : Couldn't pull. Skipping. Error: 404 Client Error: Not Found ("pull access denied for moussavdb/application-yildiz_online, repository does not exist or may require 'docker login'")

Sigh. We allowed someone to make a change and didnt test it thoroughly enough. Ill fix it today and push a patch fix.

Once the above is merged in to develop can you ensure its back to working as expected?

Sure, i'll notify you of any change

please test develop

With develop tag: The login seems fixed (2019-02-27 21:48:33 : INFO : dockerclient : yildiz-game-server will be updated)
Anyway new exception:
2019-02-27 21:48:10 : INFO : ouroboros : Version: 1.3.0-master
2019-02-27 21:48:11 : ERROR : base : Job "Self Check for unix://var/run/docker.sock (trigger: date[2019-02-27 21:48:10 CET], next run at: 2019-02-27 21:48:10 CET)" raised an exception
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/apscheduler/executors/base.py", line 125, in run_job
retval = job.func(*job.args, **job.kwargs)
File "/usr/local/lib/python3.7/site-packages/pyouroboros/dockerclient.py", line 233, in self_check
me_list = [c for c in self.monitored if 'ouroboros' in c['Names'][0].strip('/')]
File "/usr/local/lib/python3.7/site-packages/pyouroboros/dockerclient.py", line 233, in
me_list = [c for c in self.monitored if 'ouroboros' in c['Names'][0].strip('/')]
TypeError: 'Container' object is not subscriptable
2019-02-27 21:48:33 : INFO : dockerclient : yildiz-game-server will be updated

Pushing to master


feat: use offer data id as fallback if offer data fails and use offer…

… data id if we have it in detail widget

check this by going to https://use-offer-id-fallback-render.interface-a9d.pages.dev/#/dapp/offers/531 and click on the link in By proceeding to Commit, I agree to the rNFT Terms.

fixes #783


Fix/shaders update

Updated all shaders to check for WebGL 2 context on the canvas element before compiling. If a WebGL 2 context is found, Open GL 3.0 syntax is inserted at the beginning of each shader. Code is also mildly style updated to utilize template literals.
What kind of change does this PR introduce? (check at least one)

[x] Bugfix (non-breaking change which fixes an issue)
[ ] Feature (non-breaking change which adds functionality)
[ ] Code style update
[ ] Refactor (refactoring or adding test which isn't a fix or add a feature)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Build-related changes
[ ] Other, please describe:

Does this PR introduce a breaking change? (check one)

[ ] Yes
[x] No

Did you test your solution?

[x] I lightly tested it in one browser
[ ] I deeply tested it in several browsers
[ ] I wrote tests around it (unit tests, integration tests, E2E tests)

Problem Description
As noted in #38, shaders have been broken since THREE.js r118. I believe it is because these newer THREE.js versions are expecting OpenGL ES 3.0 syntax in their shaders.
Solution Description
I added a check in each shader to look for WebGL 2 rendering context on the canvas. If no WebGL rendering context is found, the shaders remain more or less untouched (see below). Otherwise, if WebGL 2 context is found, the shaders use template literals to insert OpenGL ES 3.0 syntax at the head of each shader.
Template literals are also now used throughout the shaders for ease of use and readability.
The only other slight change is found in the vertex shaders. They now import position as a vec3 attribute, inserting the attribute into a vec4 inside the main function. I believe this change is inconsequential, merely adopting the format of the standard THREE.js shaders.
Side Effects, Risks, Impact
I found no side effects when testing this in my own projects as well as internally testing the npm scrips in the package.json.

[ ] N/A

Aditional comments:
I believe that the tests in this repo are actually using a much later version of THREE.js than the dependency found in the package.json. I was playing around with updating a lot of these dependencies before committing to these specific shader changes, and I couldn't figure out why updating THREE.js to the latest version wasn't demanding OpenGL ES 3.0 on the shaders (which is actually what led me to think of adding a WebGL 2 check on the canvas before compiling each shader). I traced it to the three-orbit-viewer, and from there, three-orbit-controls. Updating the dependencies on those didn't seem to break anything, but it also didn't generate a WebGL 2 canvas either, so I ended up leaving that dependency rabbit hole for the time being in the interest of doing something more productive.
Hopefully this update will allow people using later versions of THREE.js to use the repo out of the box, without needing to dig into the shaders unless they want to, while also allowing people using currently using this repo with older THREE.js versions to continue updating it without breaking any functionality.
PS the first commit also included changes to index.js and load.js, which I rolled back and am including in a separate PR, as they aren't related to the shader changes at all.

I think it would be easier to review this if there was a single clean commit with the salient changes. Even comparing the state of your fork after rolling back the refactor, there are a lot of style changes (different indentation etc). Thanks for your efforts, I'm just trying to track down a down-stream bug and am finding it a little bit difficult to assess whether this might be relevant.


How to enter multiline text

How to enter multiline text?
When I hit enter, the input prompt teminates. In ChatGPT I can hit SHIFT enter to begin a new line but not with ollama.
Even pasting multiline text works in  ChatGPT but not with ollama.
A workaround seems to be to pipe text files in - see #161
Shouldn't there be a multiline mode or something? Like https://github.com/ggerganov/llama.cpp/issues/1382

I'm definitely thinking about different ways to do this, but I'm still not 100% certain which way to go. Piping files does work for now. I'm not (yet) convinced about the llama.cpp approach though.

Seems you can use the API to enter multiline prompts e.g.
{
    "model": "llama2",
    "prompt": "what does this code do\npublic class App \n{\n    public static void main( String[] args )\n    {\n        System.out.println( \"Hello World!\" );\n    }\n}"
}

If the API supported file upload that might be kind of cool too.

This is possible as of v0.0.13 by starting the multiline string with """.  Here is a neutral and respectful joke:

Why did the computer go to therapy?
It had a virus!

I hope you found that joke amusing. Is there anything else I can help you with?

Copying and pasting multiple lines doesn't seem to work still, how can I do that? Sorry for commenting on a old thread

@nonetrix what platform/terminal are you using, and what version of Ollama are you using? We added "bracketed paste mode" a while ago, so it should be working as long as you have a decent terminal.

Hm I am using Wezterm so maybe it's a issue there?

@nonetrix It looks like it supports bracketed paste mode is supported?

Strange, no idea then. I am running ollama 0.1.28, wezterm 20240203-110809-5046fc22. Knowing wezterm and it's currently abysmal Wayland support because of a Wayland backend rewrite that's still kinda buggy, I thought it could be Wayland maybe because it does clipboard stuff differently but same on XWayland

Maybe a bug in wezterm then? I just tested this out w/ macOS and iTerm2 and it's definitely working correctly.

Seems fixed now suddenly


Issues/106 diagram rendering states

Changes related to issue #106

Hello @NikolovI
The code looks good! Could you do only one small thing?
We are having code fixing process in our workflow that isn't documented completely. We have a command that automatically fixes the code style.
Could you run this from the PHP container and push again to this repository?
vendor/bin/php-cs-fixer fix --config=./.php_cs

Hello @NikolovI
The code looks good! Could you do only one small thing?
We are having code fixing process in our workflow that isn't documented completely. We have a command that automatically fixes the code style.
Could you run this from the PHP container and push again to this repository?
vendor/bin/php-cs-fixer fix --config=./.php_cs

Hello @ceckoslab ,
Totally forgot about it, thanks for reminding me that the editor is not doing great in this job :) The pull request is updated!
Thanks


refactor: Readme

Continue to update readme.

:tada: This PR is included in version 1.0.1 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Radio Buttons Not Concentric on Safari

Describe the bug
When a radio button is selected on Safari, the inner dot is misaligned by a few pixels.
The video below shows that it animates correctly but jumps down on the last frame.
To Reproduce
Steps to reproduce the behavior:

Go to 'https://northstar.aws-prototyping.cloud/#/Components/RadioGroup'

Expected behavior
It to be pixel-perfect (it's fine on Chrome)
Screenshots

https://user-images.githubusercontent.com/24652534/105140307-5f5d4900-5b5c-11eb-9236-fcf20e5d0d9a.mp4
Desktop:

OS: MacOS Big Sur
Browser: Safari
Version: 14.0.1

I have some investigation. This bug is only happened when using the RadioGroup inside Safari inside a container. If used outside, the rendering seems OK.

Looks like this is issue was raised with Material UI here. Looks like the fix was released in Material UI 5.0.0, but upgrading to that might be a bit of work...
Will see if I can do something similar in Northstar!

:tada: This issue has been resolved in version 1.0.31 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


fix(async_hooks): deal with recycled async IDs

Reverts epsagon/epsagon-node-frameworks#116

:tada: This PR is included in version 1.27.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Add compress option to @statoscope/stats-report to avoid large html

Is your feature request related to a problem? Please describe.
Thx for the awesome library!
I use statoscope cli with validator, and the report   @statoscope/stats-validator-reporter-stats-report is over 500MB.
So it it quiet hard to upload it to cos on the cli
Describe the solution you'd like
A compress option so it can compress the HTML like --no-compression did.
Describe alternatives you've considered
Additional context

closed by #210


Implement getting the doc from {@inheritdoc}

Especially for quite complex framework like symfony,  it makes the doc given in autocompletion less useful :)

Currently it can resolve only one level inheritance, but it should be improved :)


Some indicator when scene/part has no missing text

It would be great to have an indicator, when all the missing text is finally removed from scene/part and that is somewhat ready.

Added a small star before word count to indicate scenes/parts that have no missing text.


Ability to set Tofino as default browser and handle incoming links. F…

…ixes #1095. r=vporof,mossop
Would like to try this on Windows too. @mossop, how does this look?
Some issues:

May not work in Linux -- Electron API seems OSX/Windows only
OSX runs in 'single instance' mode -- you can't open up a new instance of Tofino (easily). When receiving new links for Windows, it sounds like it opens a whole new instance, not just a browser window, with its own main process. In which case, we need to parse process.argv. Is this correct?
Opening a link when Tofino is closed opens the default Electron window if you make the development browser default. Ran into this with Brave during opening before (not with a link or as default), so seems like some boilerplate code. If a packaged build is the default, it opens Tofino but not with a URL.

With clarification on how Windows does/should handle this, I think supporting parsing the process args and starting with that URL open should be a follow up.

OSX does not receive any additional process.argv args when opening a file (when it's closed), and should use the open-file/open-url handlers (but can't seem to recreate). https://github.com/electron/electron/issues/6310
Windows -should- receive process.argv for args for these events https://github.com/electron/electron/issues/1746

After talking with @Mossop, it sounds like having this work in Windows 10 is hard, and the Electron APIs give us the ability on older Windows atleast. I think we should turn this into OSX only, and handle Windows in a follow up, if it's possible, and not even ask about default browsers on non-OSX for now (because setting as default, and it not working is incredibly frustrating)

Ok, now it works when opening links when Tofino's closed (see URL_QUEUE), and only does this in production on OSX for now. Few other changes. @Mossop @victorporof this is hairy so please review again, thanks!


Add 'VM-Add-To-Path' function to common.vm

This creates a method that will allow users to add something to the Machine Path Environment Variable, which is useful for many tools.

@emtuls could you also modify packages/didier-stevens-suite.vm/tools/chocolateyinstall.ps1 to use this new function 😄

Yes! I can do that. 👍


build(oxygen): add-on v0.0.5

Following #780, this pull request publishes the latest master via Oxygen add-on channel.
I tested this change on Oxygen 22.0 build<PHONE_NUMBER> using https://github.com/AirQuick/xspec/raw/oxy-addon_0-0-5/oxygen-addon.xml

I'm merging this, and directly I will verify the add-on online.

I'm merging this, and directly I will verify the add-on online.

Done. The upgrade from v0.0.4 was offered and v0.0.5 is working fine on Oxygen 22.0.


Switch from Username/Password to SSH Key for lib-sftp connections

Related to https://github.com/pulibrary/princeton_ansible/issues/2138

lib-sftp will be ansible managed.


Add mastodon social link in footer

Add a link to personal mastodon profile: https://mastodon.social/@sydrawat
Here's a link to the mastodon logo: https://www.svgrepo.com/svg/354046/mastodon-icon

Remove Netlify and Gatsby logos from footer. Replace these with the mastodon and discord links .
Link to personal discord profile: https://discordapp.com/users/710386344781676574
Here's a link to the discord logo: https://www.svgrepo.com/svg/450093/discord


Electron driver does not work

Trying to run an automated test using electron fails. Trying to run a test comes up with this:
org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

This was a difficult one as there was a lack of documentation to implement in Java, as it was primarily JavaScript. I'll be able to look into this later this week, or at the start of next. In the meantime, can you use the pages before they're compiled into electron?

I've created a fix locally, I'm just waiting for Rob to mark me as a collaborator so that I can create a branch to fix this issue

You should now be a collaborator

Closing this as it's resolved.


Changed to sha1 based verification.

Modified verification to use sha1 calculation on ESP and compare to local calculation. This has helped with issues where verification failed due to python interpreting the data.

This looks great but I would like it to be optional to verify the files.
Please add an option to turn this on. Default should be off. I don't like the performance hit.
And, if this is a common thing, what could be done to make sure the error doesn't occur in the first place?

could the corruption perhaps be due to #23

Ooops, forgot about the existing verify option.
Still, do yo have an idea why this happens? (while I test the PR)

Couldn't ever figure out why Python was interpreting the data. The patch just replaces the existing verification method and is potentially faster especially on 9600 baud connections.
That said I noticed after using it a bit more the verification can still fail. My only thought is line endings or something were changing after uploading. I should test on a newer NodeMCU code though as I was only seeing it on larger lua files which the large file issues are now fixed.

I don't trust the sha1 hash in nodemcu. (running 0.9.6 build 2150704)

I uploaded a file with verify and it failed verification. (jox1.lua)
Downloaded the same file to another name (jox1.lua:jox2.lua)
Checked the sha1sum of jox2.lua and it had the same signature as jox1.lua
It works on some files but not others...

You should test on a newer build from the dev branch. Personally I wouldn't
trust anything on old 0.9.x branches.
It still may not be perfect but for me it was more reliable than reading
things back.
On Nov 15, 2015 4:51 AM, "Peter Magnusson"<EMAIL_ADDRESS>wrote:

I don't trust the sha1 hash in nodemcu. (running 0.9.6 build 2150704)

I uploaded a file with verify and it failed verification. (jox1.lua)
Downloaded the same file to another name (jox1.lua:jox2.lua)
Checked the sha1sum of jox2.lua and it had the same signature as
jox1.lua It works on some files but not others...

—
Reply to this email directly or view it on GitHub
https://github.com/kmpm/nodemcu-uploader/pull/25#issuecomment-156806759.

This will be merged as soon as as there is a published release of nodemcu-firmware that have a working crypto library.
Or add to the PR so that there is another verify option that uses sha1.

Which version was last tested? I believe the nodemcu crypto library is working fine its other underlying issues with the firmware. There were issues with files that approached 4k in size around the time this PR was opened. Those have now been fixed. My guess is this is why the char by char verification was also failing randomly. That and general file access was buggy. Most if not all of these have been fixed recently in the latest code base.
I'll rework the patch to be its own cli flag as per your other comment.

Looks ok to me... Thanks


how to know if a record is new object or old?

to implement created_at and updated_at to a model

+1


Projected Einasto profile from numerical integration

Using FFTLog is faster, but using numerical integration is more accurate at large radius.

Thank you.


Want to create a  Product page

@Trisha-tech Admin needs to post the products right , so i can create this page

@Trisha-tech Admin needs to post the products right , so i can create this page

Hello @sahithi000 , Go for it
All the Best

Hello @Trisha-tech me and my friend @avneetsingh154 want to create a product page .We will make this responsive .

hi @Trisha-tech me and my friend @kaashish1111 want to work on the products page , we have made a crop selling and buying website for farmers and buyers in a hackathon together and we have also won it. And it also has a similar product page .. we will both together try to make the best product  page with enhanced UI UX.


fix dart environment sdk for flutter beta channel

simple improvement of version

Hi @FluentChange,
I appreciate your contribution.
My intention is to support the next [major] version, not the beta. You may switch to flutter master channel.
Kindly, let me close this PR without merging.


Reduce the weight of abstract size

https://www.ncbi.nlm.nih.gov/pubmed/15085719 is top-10 ranked for topic 1, but does not even mention the gene.
However, it's probably well ranked due to its small size. Experiment reducing this weight.

“as fart as possible” :-D
I would rank it max as partially relevant, I agree with u.
LG
Z

On 29 Jun 2017, at 14:55, Michel Oleynik<EMAIL_ADDRESS>wrote:
https://www.ncbi.nlm.nih.gov/pubmed/15085719 https://www.ncbi.nlm.nih.gov/pubmed/15085719 is top-10 ranked for topic 1, but does not even mention the gene.
However, it's probably well ranked due to its small size. Experiment reducing this weight.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/bst-mug/trec2017/issues/71, or mute the thread https://github.com/notifications/unsubscribe-auth/AD_54SaAs1jUs0rpYmd1aMbi79dFgeuOks5sI56sgaJpZM4OJQy6.

We have two options:

Disable field-length norm.
Use BM25 (#86) as similarity measure and set b to zero.

I would go with the second.
Any option to reduce the weight implies reindexing.

How to set b

Setting B = 0 in the Okapi BM25 ranking algorithm worsened results from 0,7693 to 0,6852.
Also, the documents are longer and take more time to evaluate.


Problem: Commands and events now have different structures

Commands and events are basically the same thing structurally. Now that the command shape has changed in issue #128, we should change the event object schema to match it.

New structure
{
    "schema": {
        "id": "4d3e1180-de9e-4601-b704-a397c02179e9",
        "aggregate_id": "719c0349-43b1-4bc0-991a-0b296bcbbd09"
    },
    "domain": {
        "aggregate_id": "2ea22141-89f4-4216-88f6-81a67cb20d20",
        "payload": {
            "shopper_id": "7a53bbd2-8919-4bdf-a43c-c330b2f304e6"
        }
    }
}

Solution: Update all event interpreter to output this format
SuccessCriteria: As usual, all tests pass

In order to get all that information, we need to make the root id of the aggregate available in the context. This shouldn't be hard, as we're building the root entity concept into the app. Not sure if that needs to be done first, but ideally it needs to made explicit, currently it's implicit.

That PR meets the success criteria, closing the issue.


csv data contains malformed rows for song 6'1

The row in azlyrics_lyrics_l.csv looks like:
"liz phair","https://www.azlyrics.com/p/phair.html","6'1"","https://www.azlyrics.com/lyrics/lizphair/61.html","i bet you fall in bed[....]"

There's an extra double-quote in the song title field, which confuses the parser in Python's csv library (and probably most others). Per the csv RFC:

If double-quotes are used to enclose fields, then a double-quote
appearing inside a field must be escaped by preceding it with
another double quote.  For example:
"aaa","b""bb","ccc"

(btw, thank you for publishing this dataset! It's sorely needed.)

Hey @colinmorris, thanks for letting me know and sorry for the delay. I don't know how GitHub doesn't notify me about it.
Related to the issue, you are completely right. This is like this because there's no pre-processing of the data for skipping problematic characters like the mentioned one ("). I'll try to submit a PR fixing this. Thanks!


Only able to update credentials/delete configuration, not add new

It appears that there is only the option to update credentials, and delete configuration, but not add a new one. Would it be possible to add a button to create a new configuration? If not, what is the recommended course of action for creating a new configuration?

Why would you want to add a new configuration?

I was thinking it might be useful, if all of the configurations were deleted, and you wanted to create a new one, to be able to do so without starting the process from the beginning.

I don't believe it could be beneficial for a user in the current design (since it's impossible to know what repository URL you're supposed to get credentials for).

Okay, no problem, I just wanted to bring the idea to the forefront in case it hadn't been mentioned yet. If it's not useful in the current design, I'll close out this suggestion. Thanks!


populate() all relative records can cause out of memory?

I am a new man in Sails.
when I use populate() method in Mongodb, I  have a question about that if user have large number comments, so I want count the comments, how can I do this?
User.findOne(id).populate('comment')
.then(function(user) {
return  user.comments.length
});
I dont want to use populate(), for if comment is a large number( just for example: 1000000), this will
populate all records to json and cache in memory?  if many people request this api, is this will lead
to out of memory?
the other way I test in mongo shell command, I can use join table to find the id and count it, but in
Sails how can I access the join table( no assossation model), if I customize the join table as follow
link
http://stackoverflow.com/questions/23795389/one-to-many-associations-using-existing-join-table/23819001#23819001
the Jointable can generate, but when I use user.comments.add({id: comment.id}), there are no record in
the jointable, but switch to the default join table, it can generate record
thank for view my question, I just want to know how effectively query the many-to-many foregin key count, can show me a way to work around populate() method? I am afraid it will lead out of memory if use populate()

You can limit the .populate() method as follow:
User.find()
.where({ name: { contains: 'foo' }})
.populate('animals', { type: 'dog', limit: 10 })
.skip(20)
.limit(10)
.exec(function(err, users) {});

Or count them:
Animal.count({ user: 1 }, function(err, count) {
        console.log(err, count);
      });


How does it work?

Do custom quests get added automatically or do we need to manually add quests? If so, how can one contribute with adding quests?

They have to be added manually. Check the read me for details on how everything works it covers the basics.

I read the README and I checked this example and it still looks cryptic to me. I might give it a go if I can figure it out.

Everything of importance is in the db folder
db

areatrigger-epoch.lua

areatrigger locations for exploration quests
Format:
[AREATRIGGERID#] = {
["coords"] = {
[1] = { x, y, zoneid},
},
},
Example:
[1] = {
["coords"] = {
[1] = { 35.8, 62.1, 11 },
},
},

items-epoch.lua

item information has ["U"] (Unit) or ["O"] (Object) can have multi objects or units it drops from.
Format:
[ITEMID#] = {
["O"] = {
[OBJECTID#] = drop%number, - first object it drops from
[OBJECTID#] = drop%number, - second object it drops from
},
["U"] = {
[UNITID#] = drop%number, -- first npc it drops from
[UNITID#] = drop%number, -- second npc it drops from
},
},
Example:
[4606] = {
["O"] = {
[153462] = 4.17,
},
["U"] = {
[3] = 4.73,
[48] = 4.55,
},
},

meta-epoch.lua

meta relations, such as a list of gameobjects that are ores, a list of unitids that are flightpoints, etc. (/db taxi, /db herbs, /db mines, ..).
Format:
["chests"] = {
[-CHESTID#] = 0,
},
["flight"] = {
[UNITID#] = "FACTIONLETTER", -- Unit id of the flight path npc and A, H, or AH for faction.
[UNITID#] = "FACTIONLETTER",
[UNITID#] = "FACTIONLETTER",
},
["rares"] = {
[UNITID#] = LEVEL,
[UNITID#] = LEVEL,
},
Example:
["chests"] = {
[-3000248] = 0,
[-3000247] = 0,
},
["flight"] = {
[352] = "A",
[1233] = "AH",
[1387] = "H",
},
["rares"] = {
[61] = 11,
[79] = 10,
},

minimap-epoch.lua

the minimap scale factor of certain areas. So that pfQuest shows the dots correct inside buildings on the minimap.
Format:
[MAPID] = { xsize, ysize },
Example:
[25] = { 711.56, 468.68 },

objects-epoch.lua

object information such as cords and id etc
Format:
[OBJECTID#] = {
["coords"] = {
[1] = { x, y, zoneid, respawn },
},
},
Example:
[34] = {
["coords"] = {
[1] = { 40.6, 17, 40, 2700 },
},
},

quests-epoch.lua

quest information such as cords and id etc. I suggest looking up Quests seeing there can be more to this like Object starting quests, item starting quests, quest objectives, and more it should be pretty straight forward if you look up a few quests and compare to the quests.lua.
Format:
[QUESTID#] = {
["start"] = {
["U"] = { UNITID# },
},
["end"] = {
["U"] = { UNITID# },
},
["lvl"] = questlevel,
["min"] = requiredlevel,
["next"] = nextquestidafterthisone,
},
Example:
[27246] = {
["start"] = {
["U"] = { 14624 },
},
["end"] = {
["U"] = { 46164 },
},
["lvl"] = 50,
["min"] = 50,
["next"] = 27242,
},

quests-itemreq-epoch.lua

items required for a quest, think of the useable ones that appear clickable in the floating quest log ui

Format:
Example:

refloot-epoch.lua

item requirements, like if an item needs an amboss, the list contains all amboss objects. (e.g Broken Tools quest).
Format:
Example:

units-epoch.lua

unit info such as level, id, cords, faction, etc
Format:
[UNITID#] = {
["coords"] = {
[1] = { x, y, zoneid, respawn },
[2] = { x, y, zoneid, respawn },
},
["fac"] = "faction", -- A (Alliance), H (Horde), AH (both)
["lvl"] = "level",
},
Example:
[61100] = {
["coords"] = {
[1] = { 96.5, 66.8, 440, 280 },
[2] = { 52.7, 80.7, 5121, 280 },
},
["fac"] = "AH",
["lvl"] = "55",
},

zones-epoch.lua

zones and their position on maps, aswell as maps itself. Required to obtain map IDs and to know where the "Goldtooth Mine" is, when a quest want you to discover it. Later in TBC there are scripted quests that require you to use something at a specific zone, it then shows the entire zone on the map. (Like the one below shattrath where you need to drum to get the worms out)
Format:
Example:

enUS - Locolization folder.

items-epoch.lua

contains the items id and name
Format: [ITEMID#] = "ITEMNAME",

objects-epoch.lua

contains the objects id and name
Format: [OBJECTID#] = "OBJECTNAME",

professions-epoch.lua

contains the professions id and name only for custom professions
Format: [PROFESSIONID#] = "PROFESSIONNAME",

quests-epoch.lua

contains the quests id and name
Format:
[QUESTID#] = {
["T"] = "QUESTTITLE",
["O"] = "QUESTOBJECTIVE",
["D"] = "QUESTDESCRIPTION",
},

units-epoch.lua

contains the units id and name
Format:
[UNITID#] = "UNITNAME",

zones-epoch.lua

contains the zones id and name
Format:
[ZONEID#] = "ZONENAME",

This should explain most of it however it would prob be best to just look at a quest in pfquest (the normal one) and compare what they have there to the quest in wowhead.

Thank you so much. For detailed response. I was looking into pfQuest source code to try to find where JSON gets parsed to see which key value is for what and it was rough to make much sense.

Yea the best way would be just to look up a normal vanilla quest in pfquest and see how it is formatted and compare it to a database.

Quick question, since object ID cannot be received with in-game script, how can we add quests that require looting objects on the ground for example?

Check the object page we are using dummy ids that are really high. We just came across this recently.

@skmd0 make sure to grab the latest updates of pfquest and pfquest-epoch. A few bugs just got fixed in both of them.


autogenerate table of contents for Docusaurus 2

🚀 Feature
Have you read the Contributing Guidelines on issues?
yes
Motivation
In v1, we have <AUTOGENERATED_TABLE_OF_CONTENTS>. syntax that generates table of content for us
https://docusaurus.io/docs/en/doc-markdown#generating-table-of-contents
However, we haven't implemented it back in v2 because we use MDX instead of remarkable now. If anyone from the community is interested to work on this, PR is welcome.
Requirement

Write a remark plugins that convert <AUTOGENERATED_TABLE_OF_CONTENTS>. to a generated list of table of content
Add the remark plugins here: https://github.com/facebook/Docusaurus/tree/master/packages/docusaurus-mdx-loader/src
Add tests for it
Add that remark plugin to our jmdx-loader default remarkPlugins option
Test locally with v2 website that it can transform the syntax to autogenerated toc

Let's say this is our markdown file
<AUTOGENERATED_TABLE_OF_CONTENTS>

### `docusaurus.function(a, b)`

Text describing my function

### `docdoc(file)`

Text describing my function

The remark manual test could be
var vfile = require('to-vfile')
var remark = require('remark')
var toc = require('../path/to/your/remark/plugin')

remark()
  .use(toc)
  .process(vfile.readSync('example.md'), function(err, file) {
    if (err) throw err
    console.log(String(file))
  })

Result
- `docusaurus.function(a, b)`
- `docdoc(file)`

### `docusaurus.function(a, b)`

Text describing my function

### `docdoc(file)`

Text describing my function

Would recommend checking out MDX and see if they have first-class support for this - The docs is currently WIP but this might mean they've already built it out.

but we still need custom plugin because our autogenerated_table_of_contents syntax is unique.

We'll change our syntax then. It's not too big of a deal to search and replace. This is a major update after all.

Checked their source code. They don't have it. They are just manually typing Table of Contents.
They recommend usinjg remark-toc which has a different behavior with our TOC
Remark-toc
## Table of Contents

## Bravo

### Charlie

## Delta

become
## Table of Contents

-   [Bravo](#bravo)

    -   [Charlie](#charlie)

-   [Delta](#delta)

## Bravo

### Charlie

## Delta

Docusaurus
## Options
<AUTOGENERATED_TABLE_OF_CONTENTS>

## Bravo

### Charlie

## Delta

become
## Options

-   [Bravo](#bravo)

    -   [Charlie](#charlie)

-   [Delta](#delta)

## Bravo

### Charlie

## Delta

I personally feel ours is more flexible because we can just write any headings we like, unlike remark-toc that has fixed "Table of contents" name. One good use is See https://jaredpalmer.com/formik/docs/api/withformik#options

But its indeed wrong to mark this as difficulty:starter. I'm going to assign myself
It's also nicer to make it backward compatible as possible

This is probably more suited for a future discussion, but would like to throw in an opinion that maybe we would like to consider the following two types of table of contents.
Hoping @endiliey to consider these use cases when designing the API :)))) So that we can implement those variations as themes in the future.

A book-style ToC on top of the main page like RequireJS

This will be useful when the page content is rather rich and each page is relatively separate with one another

Extend the sidebar like docz

This counts as ToC because the headers of the extended section are the headers from that page's content.

Sorry for the confusion. We actually have two types of toc. One is the right side
It generates table of content for the current  document

User can swizzle Docitem and modify it as their wish, you can show the table of contents on the left, bottom or even inside the page.
https://github.com/facebook/Docusaurus/blob/f0d5313d488fcb3264286ab46fdabdb2c92a88d8/packages/docusaurus-theme-classic/src/theme/DocItem/index.js#L56-L62
However this one is referring to another type of special syntax by Docusaurus. It is some kind of TOC, but more of a partial one.
This might explain better

The overall TOC of the entire page on the right hand side is great!! I'd really love to see the ability to auto generate a partial TOC for a particular section only as shown by @endiliey in the above comment's last screenshot. I don't believe we can do that right now in V1.

@amimas actually that's what <AUTOGENERATED_TABLE_OF_CONTENTS> in v1 do
See https://github.com/jaredpalmer/formik/blame/next/docs/api/withFormik.md#L65-L68

@amimas actually that's what <AUTOGENERATED_TABLE_OF_CONTENTS> in v1 do

Actually I find the current implementation a bit limited. Here's why and let me know what your thoughts  are. Maybe it can be more flexible in V2.

Current implementation in V1 requires a specific pattern: an H2 heading that has one or more H3 headings that is wrapped in backticks
This limits the potential of having partial table of content for a specific section. Requiring backticks in H3 headings means I cannot have a partial toc for a section that might not necessarily refer to any command/functions/methods (these may be in the details of the corresponding sections)
Requiring H2 followed by H3 also limits the usage of partial toc. I may want a partial toc of a H3 headings followed by several H4 headings and so on.

In V1 the syntax, <AUTOGENERATED_TABLE_OF_CONTENTS>, seems to generate a TOC of the entire page that follows the pattern: H2 followed by several H3, each of which are wrapped in backticks
This does not seem to work for partial toc. For example: I have multiple H2 headings. Each of those has several H3 headings wrapped in backticks. If I add <AUTOGENERATED_TABLE_OF_CONTENTS> to the first H2 heading, it generates a TOC for all the H3 headings instead of only those that are within the scope of the first H2 heading where I added <AUTOGENERATED_TABLE_OF_CONTENTS>.
I'm not sure if that was intended feature or if it's a bug.

@amimas you are right ! I just went to re-read https://github.com/facebook/Docusaurus/blob/1aa0ea1152b0133830d127d11b123fcea261deb4/packages/docusaurus-1.x/lib/core/toc.js#L60-L71 and it seems that it's what really happening under the hood. That feature was implemented way before i joined the team, so i'm not really sure of the intention.
It seems to be intended ...
To keep backward compatibility, i'll implement it like v1 for this feature.
Technically in v2 you can just write remark plugins to do this and pass it to the plugin-docs option.

Or maybe we should really discuss. Whether to deprecate this weird behavior or not. Backward compatibility isn't the highest priority because we're doing major version after all.
Since we allow passing remark plugins in v2, I am not even sure if we should add this too v2.
I am more towards deprecating this <AUTOGENERATED_TABLE_OF_CONTENTS> that seems to be weird. It increases parsing time and slow down the build process.

Since this will be part of a major upgrade, I would opt for doing the right
thing over preserving non-ideal backwards compatibility.
On Fri, Jun 7, 2019, 9:17 AM Endi<EMAIL_ADDRESS>wrote:

Or maybe we should really discuss. Whether to deprecate this weird
behavior or not. Backward compatibility isn't the highest priority because
we're doing major version after all.
Since we allow passing remark plugins in v2, I am not even sure if we
should add this too v2.
I am more towards deprecating this <AUTOGENERATED_TABLE_OF_CONTENTS> that
seems to be weird. It increases parsing time and slow down the build
process.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/facebook/Docusaurus/issues/1549?email_source=notifications&email_token=AAKBCHJQUFN5LTFJKA6LU33PZKCZXA5CNFSM4HSGVYZ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXGJTKA#issuecomment-499947944,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAKBCHJZLMU3KHIWKTVB6BLPZKCZXANCNFSM4HSGVYZQ
.

I think the right thing here is quite subjective for that part.
It isn't clear whether that feature is intended or not. The industry standard is to have table of contens for the whole page, which we already did in the right side.

If they don't want it in the right side, they can swizzle and put it in tthe midde like this.
Here, i swizzled and moved the toc abit

If we were to stick to industry standard, https://github.com/remarkjs/remark-toc is also another solution
It add a Table of Contents to a Markdown document. You can specify depth too (not just h2 or h3 like v1. Adding it to v2 is also as simple as passing remark plugins to v2 docs options.
I'm going to close this issue out as I feel we should do the right thing. If there is a need for <AUTOGENERATED_TABLE_OF_CONTENTS>. open up a new issue. If many are in favor, we will implement it

I personally think having an auto generated toc for the entire page like what we have in V1 is the right thing to do and it should be part of the core instead of removing it entirely in V2. The location of this overall TOC is subjective but I like the current implementation of having it on the right side out of the box; it gives a clear distinction between the right sidebar and the overall toc for a given page without cluttering the sidebar on the left side.
The <AUTOGENERATED_TABLE_OF_CONTENTS> is also another useful feature for generating partial toc for a particular section only. Perhaps it can be renamed to be something else. If we want that to be done using a plugin, that sounds okay too but that's also something I think a lot of users will benefit from. So, maybe this can be part of the core too and have a clear documentation explaining the usage/intention.

I personally think having an auto generated toc for the entire page like what we have in V1 is the right thing to do and it should be part of the core instead of removing it entirely in V2

Its not removed, check https://v2.docusaurus.io
The thing is, adding a feature like partial toc in markdown by default will slow down the markdown parsing time. For site like jest which has thousands of pages, it can increase dev time a lot (every seconds saved is valuable)
It should be an opt-in, and anyway it can be added easily by adding few lines of code in your config. I know how to do it with remark-toc. Perhaps I will add that to documentation in the future when we release v2 and teach people about it.

Will add to docs #1578
2019年6月8日 12:52 +0800、Endi<EMAIL_ADDRESS>

I personally think having an auto generated toc for the entire page like what we have in V1 is the right thing to do and it should be part of the core instead of removing it entirely in V2
Its not removed, check https://v2.docusaurus.io
The thing is, adding a feature like partial toc in markdown by default will slow down the markdown parsing time. For site like jest which has thousands of pages, it can increase dev time a lot (every seconds saved is valuable)
It should be an opt-in, and anyway it can be added easily by adding few lines of code in your config. I know how to do it with remark-toc. Perhaps I will add that to documentation in the future when we release v2 and teach people about it.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

Did this get updated to docs ? @wgao19
I think we need to show its deprecated somehow

@endiliey do you mind adding the guide in #2036?

I think simply pointing it to this issue for reasoning is more sensible since the conversation above can explain it well.

Would it be possible to add some more instructions to the blurb at https://v2.docusaurus.io/docs/migrating-from-v1-to-v2/#remove-autogenerated_table_of_contents? It directed me to this issue but it's unclear to me how to add remark-toc to my "remarkPlugins" configuration (that's not in the default docosaurus.config.js - where do I put that key?) or use it. Any simple explanation or pointer to a simple example would be super appreciated.

@endiliey Hi, I am want to to generate the toc of h4/h5/h6 . Now just display the h2/h3. Is there any config parms to achive this feasure.

inline table of contents inside md docs (full or partial) will be possible thanks to https://github.com/facebook/docusaurus/pull/3904


Dont use console.error for unknown components

Is your feature request related to a problem? Please describe.
I am the author of the mjml support for IntelliJ and integrate the mjml2html function inside a rendering function, communicating with my plugin via json on stdout.
You can also see the very simple script here:
https://github.com/timo-reymann/intellij-mjml-support/blob/main/renderer/index.js
The problem is that when e. g. a tag is not defined the json is not parsable, because of some console outputs
Describe the solution you'd like
In my opinion errors should be populated in a more consistent manner. That means there should be no log output to stderr inside a general function, rather a error should be appended for it.
Describe alternatives you've considered
A very hacky solution would be:
console.error = () => {};

But that would disable ALL error output in a node application i think this would be not optimal ...
Additional context
Location with the logging: https://github.com/mjmlio/mjml/blob/master/packages/mjml-core/src/createComponent.js#L277
Error message looks then sth like this
Error parsing result from stdout: No matching component for tag : mj-styl
com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'No': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
 at [Source: (String)"No matching component for tag : mj-styl
{"html":"\n    <!doctype html>\n    <html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\">\n      <head>\n        <title>\n          \n        </title>\n        <!--[if !mso]><!-->\n        <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n        <!--<![endif]-->\n        <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n        <meta name="[truncated 27886 chars]; line: 1, column: 3]

The problem is that when e. g. a tag is not defined the json is not parsable, because of some console outputs

Console.error does write on process.stderr tho and not on stdout, you can just get the stdout output instead no ?

Yeah this also an option. To be honest i havent thought about it that way.
In general would it make sense not to write to stdout/stderr on such a low level?

I don't know, for me stderr is the standard for a process to output runtime errors ? So I guess it's a legit use case here
Not closed about removing any interaction with std out/err in the lib itself but how as a process would it send an error signal without crashing the process ?

Yeah i mean the function returns html and errors. So from my perspective it would make sense to have a single way to get errors.

Well the "errors" are more linter related errors, maybe we should rename this field to ensure there's no confusion 🤔
Using a non-registered tag is way more critical than linter related, we could even throw a dedicated error for this we prefer to render the document at least.

I created a separate ticket for fixing the problem with stderr in my project, thank you for clarification! :)

Its also detecting the error in the errors output as far i see after first analysis.
e. g. Element mj-s doesn't exist or is not registered