Warning: Can't perform a React state update on an unmounted component.

React Easy State version: 6.3.0
Platform: browser
Describe the bug
I get the following warning when editing an <input/> field while using React.StrictMode:
Warning: Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in a useEffect cleanup function.
    in _c (at App.js:46)

For tougher bugs
To Reproduce
In this CodeSandbox
Click Switch to /about, then click again Switch to / and enter some value in the <input /> element.
You'll see the warning in console.
Expected behavior
I shouldn't see any warning.
I'm not sure if this is a bug or I'm doing something wrong. Either way I cannot figure out what's happening :/

I agree, this appears to be a bug. I would guess that somehow the observer is not getting cancelled when it should.

Interestingly I ran into this using react-osh, and then switched to react-easy-view only to find the issue here is well. It makes sense now as both libraries are using @nx-js/observer-util

I am also running into this bug. Does someone have a solution for this?

Is this a serious bug, or is it a "safe to ignore bug," like some that React reports?

Is this a serious bug, or is it a "safe to ignore bug," like some that React reports?

@mattmccray It may be serious. I would not recommend using this library until this is fixed. I haven't been able to find the culprit causing the issue yet, so our team decided to use different state management mechanisms.

@mattmccray It may be serious. I would not recommend using this library until this is fixed. I haven't been able to find the culprit causing the issue yet, so our team decided to use different state management mechanisms.

It appears to be in the view hoc for function components. If you convert components in the example codesandbox to class components, the warning goes away.
https://codesandbox.io/s/errors-with-react-easy-state-forked-8yqc1?file=/src/App2.js

It appears to be in the view hoc for function components. If you convert components in the example codesandbox to class components, the warning goes away.
https://codesandbox.io/s/errors-with-react-easy-state-forked-8yqc1?file=/src/App2.js

I took a look at this problem and it is interesting because this is not an actual bug. At least not yet.
This warning is caused because React, in StrictMode, renders components two times in development mode. Then, it discards the first render:

Issue: https://github.com/facebook/react/issues/20090
Docs: https://reactjs.org/docs/strict-mode.html#detecting-unexpected-side-effects

This is intentional. The React team does it to break components that contain side-effects. And in this case, they succeed.
The specific problem of view is:

Each run of the component creates an internal reaction (observe(Comp)).
Only one of those components is actually mounted.
The other component still exists and it is still registered by react-easy-state as a valid reaction.
When the observable changes, react-easy-state invalidates both reactions, internally calling the setState({}) for both.
React complains about the component that was never mounted, because you are trying to call the setState of an unmounted component.

I have forked @orballo's CodeSandbox and added console logs to make more obvious what is happening: https://codesandbox.io/s/errors-with-react-easy-state-forked-inj5z?file=/src/view.js. I have applied a fix to bypass the rerender on unmounted components.
I say this is not an actual bug because rendering a component and never mounting it is something that React doesn't do right now, even in StrictMode. It does it in the development mode of StrictMode because React is trying to prepare libraries for the upcoming Concurrent mode.
I have done a PR (https://github.com/RisingStack/react-easy-state/pull/227) that checks if the component is mounted or not before triggering a rerender. It is the same fix I used in the CodeSandbox. But it is important to notice two things:

This PR doesn't fix the memory leak that will happen in Concurrent mode, only fixes the warning. I will open a new issue to discuss how we can solve the memory leak, which requires a more complex solution.
This memory leak problem doesn't happen right now. It will happen in React Concurrent.

So, as a summary:

The current version of RES is 100% safe to use in:

React without StrictMode.
React with StrictMode in production.

The current version of RES has a memory leak caused intentionally by React to show a future problem in:

React with StrictMode in development.

The current version of RES has e memory leak problem in:

Future React in Concurrent mode.

The PR I did, once merged and released, will solve the React warning, but not the memory leak in:

React with StrictMode in development.
Future React in Concurrent mode.

Finally, I'd like to mention that the memory leak forced by React in the development mode of StrictMode is minimal and shouldn't have any measurable impact while developing.

I took a look at this problem and it is interesting because this is not an actual bug. At least not yet.
This warning is caused because React, in StrictMode, renders components two times in development mode. Then, it discards the first render:

Issue: https://github.com/facebook/react/issues/20090
Docs: https://reactjs.org/docs/strict-mode.html#detecting-unexpected-side-effects

This is intentional. The React team does it to break components that contain side-effects. And in this case, they succeed.
The specific problem of view is:

Each run of the component creates an internal reaction (observe(Comp)).
Only one of those components is actually mounted.
The other component still exists and it is still registered by react-easy-state as a valid reaction.
When the observable changes, react-easy-state invalidates both reactions, internally calling the setState({}) for both.
React complains about the component that was never mounted, because you are trying to call the setState of an unmounted component.

I have forked @orballo's CodeSandbox and added console logs to make more obvious what is happening: https://codesandbox.io/s/errors-with-react-easy-state-forked-inj5z?file=/src/view.js. I have applied a fix to bypass the rerender on unmounted components.
I say this is not an actual bug because rendering a component and never mounting it is something that React doesn't do right now, even in StrictMode. It does it in the development mode of StrictMode because React is trying to prepare libraries for the upcoming Concurrent mode.
I have done a PR (https://github.com/RisingStack/react-easy-state/pull/227) that checks if the component is mounted or not before triggering a rerender. It is the same fix I used in the CodeSandbox. But it is important to notice two things:

This PR doesn't fix the memory leak that will happen in Concurrent mode, only fixes the warning. I will open a new issue to discuss how we can solve the memory leak, which requires a more complex solution.
This memory leak problem doesn't happen right now. It will happen in React Concurrent.

So, as a summary:

The current version of RES is 100% safe to use in:

React without StrictMode.
React with StrictMode in production.

The current version of RES has a memory leak caused intentionally by React to show a future problem in:

React with StrictMode in development.

The current version of RES has e memory leak problem in:

Future React in Concurrent mode.

The PR I did, once merged and released, will solve the React warning, but not the memory leak in:

React with StrictMode in development.
Future React in Concurrent mode.

Finally, I'd like to mention that the memory leak forced by React in the development mode of StrictMode is minimal and shouldn't have any measurable impact while developing.

In case you are curious, this is my proposal to add support for React Concurrent: https://github.com/RisingStack/react-easy-state/issues/228

In case you are curious, this is my proposal to add support for React Concurrent: https://github.com/RisingStack/react-easy-state/issues/228

Dam, before search on this issue, i just pass some hour to try understand !
And is true, i cant found memory leak in memory of my app !!!
This message is hellish and misleading due to the terminology used and give me big headhash !

So i can confirm what is say upper ! no memleak, its just react in strictMode!
i think they should use better word ! like << hey , your approach may cause memoryleak >>


Unrecognized pbaa executable

Operating system
MacOS Monterey M1 Max and Ubuntu 16.04.7 LTS
Package name
pbaa - latest version
Conda environment
ca-certificates           2021.10.8            h033912b_0    conda-forge
certifi                   2019.11.28       py27h8c360ce_1    conda-forge
libcxx                    13.0.1               hc203e6f_0    conda-forge
libffi                    3.2.1                         1    bioconda
libzlib                   1.2.11            h6c3fc93_1014    conda-forge
ncurses                   6.3                  he49afe7_0    conda-forge
openssl                   1.1.1n               h6c3fc93_0    conda-forge
pbaa                      1.0.3                hdfd78af_0    bioconda
pip                       20.1.1             pyh9f0ad1d_0    conda-forge
python                    2.7.15          h8e446fc_1011_cpython    conda-forge
python_abi                2.7                     1_cp27m    conda-forge
readline                  8.1                  h05e3726_0    conda-forge
setuptools                44.0.0                   py27_0    conda-forge
sqlite                    3.37.1               hb516253_0    conda-forge
tk                        8.6.12               h5dbffcc_0    conda-forge
wheel                     0.37.1             pyhd8ed1ab_0    conda-forge
zlib                      1.2.11            h6c3fc93_1014    conda-forge

Describe the bug
After installation, the executable is not recognized. Changing OS or python version does not seem to resolve it.
Error message
zsh: exec format error: pbaa
To Reproduce
conda create -n pbaaenv
conda activate pbaaenv
conda install pbaa
pbaa

Expected behavior
I expect to see a help message or some other indication that the executable is properly installed.

Hi @malonge,
That's odd, what happens if you grab the same binary from GitHub? Let's see if I can reproduce.
https://github.com/PacificBiosciences/pbAA/releases/tag/1.0.3

Was not able to reproduce via bioconda.

Thanks! I downloaded the binary and I get the same error, so you are right that it is not conda related. I will see if I can figure out what's happening but is there a better pace (issue tracker) to proceed if I continue to have problems?

I reopened the issue, here is a fine place to communicate :-).

conda create -p ./test -c bioconda -c conda-forge pbaa
`XXXX in vm-XXXX in ~/scratch/test_pbaa took 1m55s
❯ conda activate /home/UNIXHOME/XXXX/scratch/test_pbaa/test
XXXX in vm-login7-02 in ~/scratch/test_pbaa via   test
❯ pbaa --version
pbaa 1.0.3 (commit SL-release-10.1.0-31-gbef95c5)
wrowell in vm-login7-02 in ~/scratch/test_pbaa via   test
❯ pbaa --help
pbaa - PacBio HiFi Amplicon Analysis.
Usage:
pbaa
-h,--help    Show this help and exit.
--version    Show application version and exit.
Tools:
cluster    Run clustering tool.
bampaint   Add color tags to BAM records, based on pbaa clusters.
Copyright (C) 2004-2021     Pacific Biosciences of California, Inc.
This program comes with ABSOLUTELY NO WARRANTY; it is intended for
Research Use Only and not for use in diagnostic procedures.`

Thanks for your help! I am running out the door but I'll quickly add that I downloaded the binary to my 2017 Mac and I got a similar error when trying to runt he exectuable:
-bash: ./pbaa: cannot execute binary file

Hi @malonge, I don't believe that we create arm binaries at the moment.  Have you set up a "rosetta" environment for running x86_64 binaries on your M1? There are some basic instructions here.  Please let us know if this works, or if you find a better tutorial for setting up a rosetta terminal.

Thanks! I thought that I had set that up already but when I download the executable to a centOS machine it now works just fine. I'll have to look into why my environment is not working on my Mac but Linux will work just fine for me. Thanks for your help!

Always happy to help. Glad you got it running in a linux environment. Let us know how the analyses go :-).


Reminder: Disable the "Halloween" theme for next release

The next release will fall immediately after Halloween. Consider updating the theme to to be called theme-seasonal.css so we can keep it in place but rotate the them over time.

Done:
https://github.com/Brain-Bones/skeleton/commit/501704ad8048465b964be9ec5364b09f44f1d570


Wrong width when set direction RTL

When adding this tool after setting the direction rtl, the width of the datepicker is increased
I use this tool https://github.com/morteza/bootstrap-rtl for setting the direction.
Does this tool support rtl?

Fixed in #1192

I'm having the same issue. when will this fixed please?

Hi @redayoub this issue is fixed since 1.4.0.
Can you try or confirm that you're using the latest version ?

Hi @Azaret I'm using the version 1.6. I'm working on chrome Version 54.0.2840.59 (64-bit)
ubuntu

Can actually see it on sandbox.

Don't mind me It's fixed on 1.7.0-dev

Thanks

it is not working for me, it still has the same problem


Amounts in contracts are "double"

Bug Description
Amounts in contracts, for example the GetAmount method of COntract class, or the graphql amount property of the contract Type are modeled as floating point numbers.
This is quite wrong and will lead to problems with precision since CCD amounts are not accurately representable with floats.

Fixed in PR https://github.com/Concordium/concordium-scan/pull/196/files#
backend 1.8.16 and frontend 1.5.39


Add top level buffers

Added new cells gpio_signal_buffering and gpio_signal_buffering_alt to buffer the input/output/output enable lines between housekeeping and the GPIO control blocks.  Note that this pull request is RTL only and will require a layout to be done (placed and routed) by hand, much like the padframe.

@kareefardi :  Yes, it should be.  Which means that I didn't actually simulate with the buffers in place.  Let me fix that and verify.

@kareefardi :  I corrected that and it surfaced some errors in the verilog.  All of them are just typos, but they need to be fixed.  I am verifying the simulation and will commit the fixes as soon as that is done.

@kareefardi :  The latest commit fixes the "ifdef" problem as well as a bunch of typos that were surfaced by fixing the error.

FYI, without a top level route, I ran the wiring right across the center of the space between the SoC and the mgmt_protect block.  If that causes serious problems with top level routing, it can be moved;  just advise me where to move it.
Also, the housekeeping pins that go to no-connects in the RTL or which go directly to the destination without passing through any buffers have been put as pins in the buffer subcell for convenience of writing the RTL, so that all the array numbers match.  But that means that those pins need to be placed very close to the corresponding pins in the housekeeping so that the (unnecessary) routing is minimized.  If this method of adding the buffers looks like it works, I can pull up the top level layout, figure out where those pins are in housekeeping, and arrange them in the layout so that they are easy to access and won't cause problems with routing congestion.


WSO2IS 5.10 ORACLE database scripts not compatible with ORACLE 11g

Describe the issue:

While trying to setup the IS 5.10 locally with ORACLE 11g database, the DB scripts errored out with the following error.
ORA-00972: identifier is too long
This error has caused due that the ORACLE restriction on the identifier names length, prior to ORACLE 12 it was only 30 characters allows for the identifier names, However with in the db scripts [1] [2] contains identifier name over 30 chars.
[1] https://github.com/wso2/carbon-identity-framework/blob/16a54980398607735c514d54c52f4569e084ae87/features/identity-core/org.wso2.carbon.identity.core.server.feature/resources/dbscripts/oracle.sql#L1612
[2] https://github.com/wso2/carbon-identity-framework/blob/16a54980398607735c514d54c52f4569e084ae87/features/identity-core/org.wso2.carbon.identity.core.server.feature/resources/dbscripts/oracle.sql#L1620
How to reproduce:

Run the DB scripts from latest WSO2IS 5.10 pack with ORACLE 11g.
Expected behavior:

Environment information (Please complete the following information; remove  any unnecessary fields) :

Product Version: [IS 5.10.0]
Database: [ORACLE]

Optional Fields
Related issues:

Suggested labels:

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


Fix pecan install issue / regression introduced in v0.13.0

Using "-e" (editable) option with pip results in pip cloning a repo in the /root directory and creating a symlink from there into dist-packages.
This doesn't work well with the actions started by action runner. This manifested itself with packs.install action being broken (reload step failed because we failed to import pecan).
Note: This issue was originally reported by a user on slack-community channel. After a bunch of troubleshooting I managed to reproduced it on a fresh installation.
root@sewubuntu2:~# st2 run core.local cmd='whoami ; echo $PYTHONPATH; python -c "import pecan;print pecan;"'
.
id: 55dc738c516ea443c0aa5798
status: failed
result:
{
    "succeeded": false,
    "failed": true,
    "return_code": 1,
    "stderr": "Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pecan
",
    "stdout": "stanley

"
}
root@sewubuntu2:~#

+1
Please CP to v0.13.1 as well

Note: We don't need to spin up a new release because st2_deploy right now installs requirements from master (for better or worse).


Ask for help: How to remove the duplicate language subdirectory zh/ in route ?

As this description, I bump into this issue without any clues to solve it. I can run hugo server -D to try to build a draft, however, the route api appears with duplicate zh/(zh/ is one of my i18n dir). As the following image shows:

Because of this problem, I can not access my about page by localhost:1313/zh/about but can access it by localhost:1313/zh/zh/about.
I have try to set these three params defaultContentLanguage defaultContentLanguageInSubdir hasCJKLanguage, but it didn't work.

Anyway, it's weired and I would like to ask you if there are some items in config file I should have a try, or any other ways to figure it out?

@jacklanda Having your problem solved (I hope), you could write the solution for people reaching out this issue sometime in the future.

@jacklanda Having your problem solved (I hope), you could write the solution for people reaching out this issue sometime in the future.

Thanks for reminding.

The reason is some parts of my new blog files(i.e. a copy of old blog files) which were broken when I make a temp for it.
So I just change to use the old version of my blog files, and everything go well. I don't need to set any configs to handle it, because of my new copy is incomplete or broken.

Thanks @jacklanda!


add splashscreen images

Add splash screen images and update index.html to display them when saved as a PWA.
Also, added Sketch file so future logo changes can be easily incorporated.
NOTE: Sketch file sourced from https://github.com/applification/pwa-splash-screens

Awesome @calendee 👍
I have remove the sketch from the docs as I assume it is the same as this one
Also I have added the exact same splash screens to the remote control too https://github.com/deckgo/deckdeckgo-app/commit/9d059c304b2a99d8c21218e2366952ab18811ea3
Thx a lot again


[Feature request] Access Iot Hub data with the appropriate RBAC role instead of the Connection String

Is your feature request related to a problem? Please describe.
I cannot explore an IoT Hub (devices, twin, queries ...) without having the secret connection string of the IoT Hub. For security reasons this connection string is not something always available.
Describe the solution you'd like
I would like to be able to login to Iot hub Explorer with my azure account (supposing that my account already has the appropriate role) and access the IoT hubs my account has permission to explore without having to provide a connection string. This is what I am used to do with the azure storage explorer which is quite similar to the iot hub explorer tool.
Describe alternatives you've considered
I considrered using vs code extension for iot hub, but there is the same issue.

@TechWatching Thanks for the feedback, this feature is actually in our backlog and will be implemented soon.

Authentication through AAD has been released in this version: https://github.com/Azure/azure-iot-explorer/releases/tag/v0.15.0
Please check it out.
Note that if you've disabled local auth, the app is not expected work. This is a task still on the backlog.

@YingXue I have noticed a few problems :

when logged in, log out does not really log out (impossible to sign in with another user, it automatically log in with the previous user connected)
impossible to connect with personal accounts (my personal account has a subscription I would like to use)
not all tenants / subscriptions are displayed

I succeeded to connect to an iot hub with a test account I created on my tenant but I think the problems I mentioned above should be corrected.

I just installed latest, and when I log in I get no subscriptions even though I have access to multiple IoT hubs. Is there a specific permission one needs to have for this to work? I plan on having someone with more permissions try this out to see if it works.
I agree with @TechWatching that it's not possible to change login info.


Upstream update

-> fix the status_iterator warning
->fix privacy video link
-> don't generate thumbnails unless building for latex or pdf

@khancyr what testing has this had?
Ping @Hwurzburg - keeping this up-to-date sounds like a really good idea!

tested as part of the sphinx update.
I don't see diff on normal use but the fix are good ! specially the part to prevent generating the thumbnials that make a huge diff on build time


rewrite the cpm nets with slim and add video input process

rewrite the cpm nets with slim makes the network easier to read
add video input which support avi, mp4, ...
and some modifies which is not that important

Thank you! I will take my time read it these days.


Update active dev from master

Keeping Active Dev in sync with master, except for the @latest CLI content.

closing PR.  we do not want merge into the master branch..


Setup development environment

Coming from web development, I was wondering how do you setup development environment with this project?
Flashing again and again with small changes seems very difficult. How did you develop this library?

yes, this is embedded world, if you don't want this, you can use nodemcu or espruino, using LUA or Javascript for MCU with embedded interpreter flash one time.
I've developed this library by hundred times flashing

Oh! Thanks for your response.


Quickstart: Run/Develop PyTorch in VSCode with Docker on Intel GPU

Description

1. Why the change?
This submission adds a quickstart: Run/Develop PyTorch in VSCode with Docker on Intel GPU
You can view here: http://<IP_ADDRESS>:8008/doc/LLM/DockerGuides/docker_run_pytorch_inference_in_vscode.html

upload the images to bigdl-project.github.io. I can't see the figures now.


fix(Issue-46): update the workflows like in the jadice main products

Thx for the corrections @welschsn - can we merge the branch now or do you request further changes?

Thx for the corrections @welschsn - can we merge the branch now or do you request further changes?


Filenames with special characters interpreted as JSON?

I'm trying to open a file with the path:
/fcgi-bin/iipsrv.fcgi?DeepZoom=/data/images/EXxx-xxxx-x-CKXXX-[Boon's]-AV.svs.dzi
When I pass this in the viewer.open() function I get the following error:
osdCamicroscope.php?tissueId=test:1 Uncaught SyntaxError: Unexpected token / in JSON at position 0
    at Function.parse [as parseJSON] (<anonymous>)
    at Function.parseJSON (openseadragon.js:2264)
    at getTileSourceImplementation (openseadragon.js:8749)
    at $.Viewer.addTiledImage (openseadragon.js:8010)
    at doOne (openseadragon.js:7346)
    at $.Viewer.open (openseadragon.js:7351)

I think this is due to the match statement tileSource.match( /\s*[\{\[].*/ ) [Source]
Which returns a matched JSON for the file location I'm using. Thus it tries to parse this file location as a JSON leading to the error.

Fixed in: https://github.com/openseadragon/openseadragon/pull/1189


Ansible 101 Live Stream Episode 11 Agenda - June 3

Previous episode agenda: #272
Video link: https://www.youtube.com/watch?v=_rDzMYp-fBs

[ ] Thank you SO MUCH to GitHub Sponsors and Patreon Patrons:

GitHub: TODO
Patreon: TODO

[ ]  Questions and notes from last week's episode:

Why couldn't AWX connect to the servers last week?

[ ] Ansible Inventories - Digging deeper into dynamic inventory

Of course it was something silly. It's always something silly when I blow something up on the live stream... Last week (May 27) I tried running the AWX Job Template that I set up, but it kept getting SSH pubkey permission denied errors.
Because I forgot to attach the SSH key I had set up to the job. Oops.

We're all wrapped up here! Onward to next week: https://github.com/geerlingguy/ansible-for-devops/issues/279


Currying perf

A major perf issue in this library is the implementation of currying. Currying is, in iter-tools, patterned like this:
export default function find (func, iterable) {
  function curriedFind (i) {
    // ...
  }
  if (iterable) {
    return curriedFind(iterable)
  }
  return curriedFind
}

This is problematic, because every time find is called a new function must be created.
The patterning should be:
export default function find (func, iterable) {
  if (!iterable) {
    return iterable => find(func, iterable)
  }
  // ...
}

Now in the normal situation, when all the params are passed, we don't have to create a new function.
I'm not certain of all the moving parts in play, but I suspect the current patterning might interfere with precompilation. These curriedMethod functions will get hit a lot, and if they're not all instances of the same function I don't think v8 would be able to detect them getting hot in order to do precompilation.
Also in the proposed style currying is done with an arrow function, which is lighter weight than a normal function due to optimizations of its own (doesn't create arguments, has no prototype).

Very good point!


Protocol-defined APIs marked with @discardableResult don't propagate to implementations

Thanks for adding this ! After I updated my project to 1.1.0, removing derived data and cleaning the build, I still receive the 'unsused' warning.  What do I miss ?

I am sure I have the correct version :
    @discardableResult
    func signIn(username: String?,
                password: String?,
                options: AuthSignInOperation.Request.Options?,
                listener: AuthSignInOperation.ResultListener?) -> AuthSignInOperation

Originally posted by @sebsto in https://github.com/aws-amplify/amplify-ios/pull/633#issuecomment-673293165

As noted in https://bugs.swift.org/browse/SR-7186, this is actually expected behavior in Swift, which I neglected to validate down the call chain. :( Will fix.

Released in https://github.com/aws-amplify/amplify-ios/releases/tag/v1.1.1

Thanks for addressing this.
Looks like Amplify.Hub.listendid not wen through
https://github.com/aws-amplify/amplify-ios/blob/main/Amplify/Categories/Hub/HubCategoryBehavior.swift#L26 and related implementations

That's intentional--Hub APIs don't return an AmplifyOperation, they return a cancellation token, similar to what Publisher.sink() does. The Combine flavor of Hub is Hub.publisher(for:), but as with other Combine flavored APIs, the result of accessing the publisher is not discardable.

Thanks Tim for the explanation.


Remove global goog

Fixes: https://github.com/jasongilman/proto-repl/issues/231
I know this is a kinda scary PR (after all, there are 126k deleted lines!), so I'll explain what I did:
There are two interesting options to compile ClojureScript - :output-wrapper true wraps resulting Javascript in (function() { })();, so that variables will not become global. This means that goog will not be exposed, and will not interfere with other packages that need to use it in the development process. The side-effect is that compilation will generate a single file - so, I've added two compilation rules for ClojureScript - one for edn_reader and other for self_hosted.
For self-hosted, I added a main entrypoint (otherwise node complains). It's the same as edn_reader - just an empty fn.
For some reason, proto-repl-charts was not downloading, so I upgraded the version in project.clj too, and then things compiled fine. I tested most of the functions (edn parsing, evaluation, self-hosting REPL, auto-complete) and they seem to work fine.

Thanks for this pull request. I'm glad you were able to find those settings for ClojureScript. I'm busy in the evenings with some work tasks but I should be able to take a look at this pull request, test, and merge in a couple days.

This works for me. Thanks again!


Enforce pinning for additional types of Task refs

Ref: EC-257

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (521c7d4) 100.00% compared to head (0246190) 100.00%.

 Please have another look :pray:


Added some User Management tests

User Management tests were added for sign in, sign up, forgot/reset password, change password and terms and conditions.

FYI No need to update the table of contents. I have a script that will do that automatically.


All of fabric 3 incompatible

The immersive portals mod wont load due to the Kibe mod inside this modpack... any way to get a fix for it to be compatible with the Kibe mod?

Show the crash report

`[02:27:21] [main/INFO]: ModLauncher running: args [--username, GeneralZyonix, --version, forge-33.0.36, --gameDir, C:\Users\Ashley\Documents\Curse\Minecraft\Instances\All of Fabric 3, --assetsDir, C:\Users\Ashley\Documents\Curse\Minecraft\Install\assets, --assetIndex, 1.16, --uuid, e80731ecdd6f4f5a8234c28f50c31b1a, --accessToken, ????????, --userType, mojang, --versionType, release, --width, 1024, --height, 768, --launchTarget, fmlclient, --fml.forgeVersion, 33.0.36, --fml.mcVersion, 1.16.2, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20200812.004259]
[02:27:21] [main/INFO]: ModLauncher 6.1.1+74+master.966c698 starting: java version 1.8.0_51 by Oracle Corporation
[02:27:21] [main/INFO]: OptiFineTransformationService.onLoad
[02:27:21] [main/INFO]: OptiFine ZIP file: C:\Users\Ashley\Documents\Curse\Minecraft\Instances\All of Fabric 3\mods\OptiFine_1.16.2_HD_U_G3.jar
[02:27:22] [main/INFO]: Added Lets Encrypt root certificates as additional trust
[02:27:22] [main/INFO]: Jumploader 2.0.1 initialising, discovering environment...
[02:27:22] [main/INFO]: Detected environment link.infra.jumploader.resolution.EnvironmentDiscoverer.TwitchJarStorage [Minecraft version 1.16.2]
[02:27:22] [main/INFO]: Environment link.infra.jumploader.resolution.EnvironmentDiscoverer.TwitchJarStorage was incompatible with side null, switched to link.infra.jumploader.resolution.EnvironmentDiscoverer.TwitchJarStorage
[02:27:22] [main/INFO]: Configuration successfully loaded with sources: [minecraft, fabric] Resolving JARs to jumpload...
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/versions/1.16.2/1.16.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/mojang/patchy/1.1/patchy-1.1.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./oshi-project/oshi-core/1.1/oshi-core-1.1.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/java/dev/jna/jna/4.4.0/jna-4.4.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/ibm/icu/icu4j/66.1/icu4j-66.1.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/mojang/javabridge/1.0.22/javabridge-1.0.22.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/sf/jopt-simple/jopt-simple/5.0.3/jopt-simple-5.0.3.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./io/netty/netty-all/4.1.25.Final/netty-all-4.1.25.Final.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/google/guava/guava/21.0/guava-21.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/apache/commons/commons-lang3/3.5/commons-lang3-3.5.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./commons-io/commons-io/2.5/commons-io-2.5.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./commons-codec/commons-codec/1.10/commons-codec-1.10.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/mojang/brigadier/1.0.17/brigadier-1.0.17.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/mojang/datafixerupper/4.0.26/datafixerupper-4.0.26.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/google/code/gson/gson/2.8.0/gson-2.8.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/mojang/authlib/1.6.25/authlib-1.6.25.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./it/unimi/dsi/fastutil/8.2.1/fastutil-8.2.1.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/apache/logging/log4j/log4j-api/2.8.1/log4j-api-2.8.1.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/apache/logging/log4j/log4j-core/2.8.1/log4j-core-2.8.1.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl/3.2.2/lwjgl-3.2.2-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-jemalloc/3.2.2/lwjgl-jemalloc-3.2.2-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-openal/3.2.2/lwjgl-openal-3.2.2-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-opengl/3.2.2/lwjgl-opengl-3.2.2-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-glfw/3.2.2/lwjgl-glfw-3.2.2-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-tinyfd/3.2.2/lwjgl-tinyfd-3.2.2-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/lwjgl/lwjgl-stb/3.2.2/lwjgl-stb-3.2.2-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/mojang/text2speech/1.11.3/text2speech-1.11.3.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/mojang/text2speech/1.11.3/text2speech-1.11.3-natives-windows.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/fabric-loader/0.10.6+build.214/fabric-loader-0.10.6+build.214.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/intermediary/1.16.2/intermediary-1.16.2.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/tiny-mappings-parser/<IP_ADDRESS>/tiny-mappings-parser-<IP_ADDRESS>.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/sponge-mixin/0.8.2+build.24/sponge-mixin-0.8.2+build.24.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/tiny-remapper/<IP_ADDRESS>/tiny-remapper-<IP_ADDRESS>.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/access-widener/1.0.0/access-widener-1.0.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/fabric-loader-sat4j/<IP_ADDRESS>/fabric-loader-sat4j-<IP_ADDRESS>.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./com/google/jimfs/jimfs/1.2-fabric/jimfs-1.2-fabric.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/ow2/asm/asm/9.0/asm-9.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/ow2/asm/asm-analysis/9.0/asm-analysis-9.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/ow2/asm/asm-commons/9.0/asm-commons-9.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/ow2/asm/asm-tree/9.0/asm-tree-9.0.jar
[02:27:22] [main/INFO]: Found JAR: file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./org/ow2/asm/asm-util/9.0/asm-util-9.0.jar
[02:27:22] [main/INFO]: Jumping to new loader, main class: net.fabricmc.loader.launch.knot.KnotClient
[02:27:24] [main/INFO]: [com.qouteall.hiding_in_the_bushes.LaunchMixinWithOptifineRunnable:run:10]: Registering Mixin for OptiFine
[02:27:24] [main/INFO]: [me.modmuss50.optifabric.mod.OptifineSetup:getRuntime:68]: Found existing patched optifine jar, using that
[02:27:24] [main/INFO]: [com.chocohead.mm.Plugin:getMixins:342]: Immersive Portals is still using the traditional Early Riser initialisation
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at link.infra.jumploader.Jumploader.onLoad(Jumploader.java:180)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServiceDecorator.onLoad(TransformationServiceDecorator.java:53)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler.lambda$loadTransformationServices$11(TransformationServicesHandler.java:131)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler$$Lambda$51/1337335626.accept(Unknown Source)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at java.util.HashMap$Values.forEach(HashMap.java:972)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler.loadTransformationServices(TransformationServicesHandler.java:131)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:56)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.Launcher.run(Launcher.java:75)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at cpw.mods.modlauncher.Launcher.main(Launcher.java:65)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:141)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at java.lang.reflect.Method.invoke(Method.java:497)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at link.infra.jumploader.Jumploader.onLoad(Jumploader.java:171)
[02:27:25] [main/INFO]: [java.lang.ThreadGroup:uncaughtException:1061]: 	... 8 more
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: Caused by: java.lang.reflect.InvocationTargetException
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at java.lang.reflect.Method.invoke(Method.java:497)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:224)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:643]: 	... 15 more
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:150)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.optifine.reflect.Reflector.(Reflector.java:261)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_128.method_559(class_128.java:101)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_128.(class_128.java:54)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.class_128.method_24305(class_128.java:413)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.client.main.Main.main(Main.java:135)
[02:27:25] [main/INFO]: [java.lang.Throwable:printStackTrace:667]: 	... 20 more
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector redirectGetForcedChunksOnTick(Lnet/minecraft/class_3218;)Lit/unimi/dsi/fastutil/longs/LongSet; in kibe.mixins.json:ServerWorldMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap kibe-1.16.3-refmap.json
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:408)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1291)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1042)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:395)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: 	... 31 more
e" contains invalid entries in its mod json:

Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-9/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-6/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-30/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-5/WARN]: The mod "cardinal-components-base" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-18/WARN]: Non-Fabric mod JAR at "C:\Users\Ashley\Documents\Curse\Minecraft\Instances\All of Fabric 3\mods\OptiFine_1.16.2_HD_U_G3.jar", ignoring
[02:27:22] [ForkJoinPool-1-worker-12/WARN]: The mod "cardinal-components-world" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-5/WARN]: The mod "cardinal-components-entity" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-31/WARN]: The mod "cardinal-components-chunk" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-30/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-6/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-23/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-6/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-30/WARN]: The mod "shulkerboxtooltip" contains invalid entries in its mod json:
Unsupported root entry "licence" at line 8 column 12
[02:27:22] [ForkJoinPool-1-worker-16/WARN]: The mod "qcommon-croco" contains invalid entries in its mod json:
Unsupported root entry "links" at line 10 column 10
[02:27:22] [ForkJoinPool-1-worker-19/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-9/WARN]: The mod "cardinal-components-entity" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-26/WARN]: The mod "cardinal-components-base" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-23/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-6/WARN]: The mod "cardinal-components-base" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-31/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-5/WARN]: The mod "cardinal-components-entity" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-27/WARN]: The mod "cardinal-components-base" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-26/WARN]: The mod "cardinal-components-entity" contains invalid entries in its mod json:
Unsupported root entry "side" at line 8 column 11
[02:27:22] [ForkJoinPool-1-worker-11/WARN]: The mod "libcd" contains invalid entries in its mod json:
Unsupported root entry "licence" at line 9 column 12
[02:27:22] [ForkJoinPool-1-worker-13/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [ForkJoinPool-1-worker-13/WARN]: The mod "autoconfig1u" contains invalid entries in its mod json:
Unsupported root entry "$schema" at line 2 column 14
[02:27:22] [main/WARN]: Warnings were found!
Conflicting versions found for fabric-api-base: used 0.1.3+12a8474cfa, also found 0.1.3+12a8474c95, 0.1.3+12a8474c4e, 0.1.3+12a8474cb2, 0.1.3+12a8474ca7
Conflicting versions found for fabric-networking-v0: used 0.1.10+e00ecb5f4e, also found 0.1.10+e00ecb5fa7, 0.1.10+e00ecb5f95
Conflicting versions found for fabric-key-binding-api-v1: used 1.0.1+730711c6a7, also found 1.0.1+730711c695
Conflicting versions found for fabric-lifecycle-events-v1: used 1.2.0+74cc3b2095, also found 1.2.0+74cc3b20a7
Conflicting versions found for fabric-events-lifecycle-v0: used 0.2.0+16acbe5b95, also found 0.2.0+16acbe5ba7
Mod 'Mouse Wheelie' (mousewheelie) conflicts with any version of mod 'Applied Energistics 2' (appliedenergistics2), but a matching version is present: 8.1.0-alpha.10!

While this won't prevent you from starting the game, the developer(s) of 'Mouse Wheelie' (mousewheelie) have found that version 8.1.0-alpha.10 of 'Applied Energistics 2' (appliedenergistics2) conflicts with their mod.
It is heavily recommended to remove one of the mods.
Mod 'Applied Energistics 2' (appliedenergistics2) v8.1.0-alpha.10 is being loaded from the user's mod directory.

Conflicting versions found for fabric-textures-v0: used 1.0.4+eae12eb84e, also found 1.0.4+eae12eb895
Mod 'Cardinal Components API (items)' (cardinal-components-item) conflicts with any version of mod 'OptiFabric' (optifabric), but a matching version is present: 1.5.0!

While this won't prevent you from starting the game, the developer(s) of 'Cardinal Components API (items)' (cardinal-components-item) have found that version 1.5.0 of 'OptiFabric' (optifabric) conflicts with their mod.
It is heavily recommended to remove one of the mods.
Mod 'OptiFabric' (optifabric) v1.5.0 is being loaded from the user's mod directory.

Conflicting versions found for fabric-renderer-registries-v1: used 2.1.0+e2862de695, also found 2.1.0+e2862de64e
Mod 'Crooked Crooks' (crookedcrooks) recommends version 3.0.0 or later of mod 'LibCapableData' (libcd), but a non-matching version is present: 2.5.0+1.16.2!

You must install version 3.0.0 or later of 'LibCapableData' (libcd).
Mod 'LibCapableData' (libcd) v2.5.0+1.16.2 is being provided by 'Adorn' (adorn) v2.5.0+1.16.2.
[02:27:22] [main/WARN]: Mod {} ({}) uses 'requires' key in fabric.mod.json, which is not supported - use 'depends'
[02:27:22] [main/WARN]: Mod {} ({}) uses 'requires' key in fabric.mod.json, which is not supported - use 'depends'
[02:27:22] [main/INFO]: [FabricLoader] Loading 259 mods<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>linkart@unspecified, <EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>bambootweaks@unspecified, <EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>blue_endless_jankson@+, <EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>1.16.2, respawnablepets@6, <EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>com_github_therandomlabs_trlutils-config@master-SNAPSHOT, <EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>[02:27:22] [main/WARN]: Mod villagerhats (fabric-1.16-rc1-1.0.0) does not respect SemVer - comparison support is limited.
[02:27:22] [main/WARN]: Mod cleancut (mc1.16-2.1-fabric) does not respect SemVer - comparison support is limited.
[02:27:22] [main/WARN]: Mod linkart (unspecified) does not respect SemVer - comparison support is limited.
[02:27:22] [main/WARN]: Mod bambootweaks (unspecified) does not respect SemVer - comparison support is limited.
[02:27:22] [main/WARN]: Mod blue_endless_jankson (+) does not respect SemVer - comparison support is limited.
[02:27:22] [main/WARN]: Mod gameinfo (2.0.0a-experimental-06.1 1.16.2) does not respect SemVer - comparison support is limited.
[02:27:22] [main/WARN]: Mod com_github_therandomlabs_trlutils-config (master-SNAPSHOT) does not respect SemVer - comparison support is limited.
[02:27:22] [main/WARN]: Mod blockus (<IP_ADDRESS>) uses more dot-separated version components than SemVer allows; support for this is currently not guaranteed.
[02:27:23] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.8.2 Source=file:/C:/Users/Ashley/Documents/Curse/Minecraft/Instances/All%20of%20Fabric%203/../../Install/libraries/./net/fabricmc/sponge-mixin/0.8.2+build.24/sponge-mixin-0.8.2+build.24.jar Service=Knot/Fabric Env=CLIENT
[02:27:23] [main/WARN]: Reference map 'give-me-hats-1.16-refmap.json' for givemehats.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/INFO]: Loaded configuration file for Lithium: 63 options available, 1 override(s) found
[02:27:23] [main/WARN]: Reference map 'mixins/iknowwhatimdoing/refmap.json' for mixins/iknowwhatimdoing/mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'static-content-refmap.json' for static-content.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'astromine-transportations-refmap.json' for astromine-transportations.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'ezpas-refmap.json' for ezpas.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'fabric-diagonal-panes-refmap.json' for fabric-diagonal-panes.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'blade-2.0.0+fabric-1.16.3-refmap.json' for blade.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'wrenchable-refmap.json' for wrenchable.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'astromine-technologies-refmap.json' for astromine-technologies.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: Reference map 'astromine-foundations-refmap.json' for astromine-foundations.mixins.json could not be read. If this is a development environment you can ignore this message
[02:27:23] [main/WARN]: @Mixin target net/minecraft/class_3898$class_3208 is public in fabric-networking-v0.mixins.json:MixinEntityTracker and should be specified in value
[02:27:23] [main/WARN]: Force-disabling mixin 'world.player_chunk_tick.MixinThreadedAnvilChunkStorage' as rule 'mixin.world.player_chunk_tick' (added by user configuration) disables it and children
[02:27:23] [main/WARN]: @Mixin target net/minecraft/class_3898$class_3208 is public in imm_ptl.mixins.json:common.entity_sync.MixinEntityTracker and should be specified in value
[02:27:23] [main/WARN]: Error loading class: net/minecraft/client/MinecraftClient (java.lang.ClassNotFoundException: net/minecraft/client/MinecraftClient)
[02:27:23] [main/WARN]: @Mixin target net.minecraft.client.MinecraftClient was not found mixins/iknowwhatimdoing/mixins.json:IKnowWhatImDoing
[02:27:24] [main/WARN]: @Mixin target net.optifine.DynamicLights is public in imm_ptl_optifine.mixins.json:MixinDynamicLights and should be specified in value
[02:27:25] [main/WARN]: @Redirect conflict. Skipping kibe.mixins.json:ServerWorldMixin->@Redirect::redirectGetForcedChunksOnTick(Lnet/minecraft/class_3218;)Lit/unimi/dsi/fastutil/longs/LongSet; with priority 1000, already redirected by imm_ptl.mixins.json:common.MixinServerWorld->@Redirect::redirectGetForcedChunks(Lnet/minecraft/class_3218;)Lit/unimi/dsi/fastutil/longs/LongSet; with priority 1000
`

https://pastebin.pl/view/e5ff35c4

[02:27:25] [main/INFO]: [java.lang.Throwable:printEnclosedStackTrace:709]: Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Redirector redirectGetForcedChunksOnTick(Lnet/minecraft/class_3218;)Lit/unimi/dsi/fastutil/longs/LongSet; in kibe.mixins.json:ServerWorldMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap kibe-1.16.3-refmap.json

When removing Kibe mod it works

but it's part of the all of fabric modpack so i would like to keep it

You are using 1.16.2? It has been fixed in the 1.16.3 version of this mod

I have tried using immersive-portals-0.41-mc1.16.3-fabric.jar and still an error.. one sec ill post the logs

look at the bottom.. it says it needs MC 1.16.3 but the pack is 1.16.2..
https://pastebin.pl/view/81bf9820

Which is weird because the pack uses many mods for 1.16.3 and they seem to work fine

Close because outdated.


Logrotate template for vault has an error

templates/vault.logrotate line 11 should read:
dateformat -%Y%m%d-%s

not
dataformat -%Y%m%d-%s

Fixed :)


Fix issue by add arrows to articles in footer

Why?
#964 solved by add arrows !!
Demo

Changes
I add arrows in footer :) So, beginners to React docs page can easily go next or prev page!

I think this issue happen in reactjs-bot https://github.com/gatsbyjs/gatsby/issues/4693

@gaearon I will be happy if this pr is cheked to merge :) If this pr is merged beginners to React docs page are can easily go next or prev page!

@gaearon @joecritch  this pr will give more easier accessibility to starter of react who read docs website :) related #964 :)

@zx6658 hi, arrows is probably better to make clickable?

@lex111 yes it is

@zx6658 will you do?

@lex111 yeap, I alerady made change in this pr :)

But currently the arrows are not clickable :(

@lex111 You are right :) I fixed it thanks :)

@lex111  and i add demo in pr :)

Dears, as the issue is already closed I will close this PR as no longer required.
Please see comments in the issue.
Thank you!


chore(ci): enable chisels on win32 build

What type of PR is this?

Uncomment one (or more) /kind <> lines:

/kind bug

/kind cleanup

/kind design

/kind documentation

/kind failing-test

/kind feature

Any specific area of the project related to this PR?

Uncomment one (or more) /area <> lines:

/area API-version

/area build

/area CI

/area driver-kmod

/area driver-bpf

/area driver-modern-bpf

/area libscap-engine-bpf

/area libscap-engine-gvisor

/area libscap-engine-kmod

/area libscap-engine-modern-bpf

/area libscap-engine-nodriver

/area libscap-engine-noop

/area libscap-engine-source-plugin

/area libscap-engine-savefile

/area libscap

/area libpman

/area libsinsp

/area tests

/area proposals

Does this PR require a change in the driver versions?

/version driver-API-version-major

/version driver-API-version-minor

/version driver-API-version-patch

/version driver-SCHEMA-version-major

/version driver-SCHEMA-version-minor

/version driver-SCHEMA-version-patch

What this PR does / why we need it:
This fixes the win32 build with chisels.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?:

NONE

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: therealbobo
Once this PR has been reviewed and has the lgtm label, please assign gnosek for approval. For more information see the Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/milestone TBD

LGTM label has been added.  Git tree hash: b7e947bac06082c713d0a979a19701a038a5eb68

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: FedeDP, therealbobo
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [FedeDP]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Moving to milestone 0.15.0 since it can help fix issues with clients that want to use chisels feature on windows.
/milestone 0.15.0

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: Andreagit97, FedeDP, therealbobo
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [Andreagit97,FedeDP]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Which software for esp8266 as router

In the docu I am missing a hint which of the programs to flash to use the esp8266 as router.

The ESP8266 only supports WiFi and not Zigbee.


Handle exceptions in the subscribers

http://api.rubyonrails.org/classes/ActiveSupport/Notifications.html search for "exception"

Done in #21 PR


Naming/FileName cop's ExpectMatchingDefinition doesn't work with custom directories

Is your feature request related to a problem? Please describe.
In Rails, you can add directories to config.autoload_paths, and these directories don't have to conform to the standard Rails namespacing conventions.
For example, suppose you have the file app/models/news/photo_story.rb. Normally, you'd have to name the class in that file News::PhotoStory. But if you add app/models/news to config.autoload_paths, you can instead name the file PhotoStory, and autoloading will still work.
This usually isn't the best thing to do, but people do it.
If you have ExpectMatchingDefinition: true, Rubocop will say something like

photo_story.rb should define a class or module called News::PhotoStory.

Describe the solution you'd like
It would be nice if you could specify autoload_paths in the Rubocop configuration, and have Rubocop instead look for unnamespaced classes in those directories. Something like
Naming/FileName:
  Enabled: true
  ExpectMatchingDefinition: true
  CustomDirectories:
    - app/models/news

Then it would omit the News:: prefix when looking for constants in those files. It would still report an offense if you named the class something like PhotosStory.
Describe alternatives you've considered
I could exclude the relevant paths, but then I'd lose out the check for those files (including the snake-case filename check).

PR that should fix it https://github.com/rubocop/rubocop/pull/10224


JAV-52 moved pojo integration test to a proper directory structure

Coverage remained the same at 78.429% when pulling af64cfbf19d45ddfe684e344d046751607c9c9cb on JAV-52_folder_structure into a5c1e18b81daf5a7cfa9a70ff44f81fdba05f539 on master.


Add Eloquent release note about ROS CLI changes.

Just in time! This pull request adds a note about recent ROS CLI changes to the Eloquent Elusor release page.

Rebased to solve conflicts.


Add split string algorithm

I added an algorithm in C++ to split a string into a vector of strings.
PR for Hacktoberfest!!

Thanks, @pinho for the contribution


changed navbar

i have  changed the navbar  of your website  by adding some little bit of css and html i hope u like it
plz accept my PR for hacktoberfest 22!

@DeepakRana07 can u say what is the function of the search-bar in the nav page?


Standardize Co-Authored-By / Reviewed-By strings

Make sure all these strings use same capitalization style.

[x] Co-authored-by -> Co-Authored-By
[x] Reviewed-on -> Reviewed-On
[x] Reviewed-by -> Reviewed-By

Original capitalization from: https://github.com/go-gitea/gitea/blob/addd4248daf2f90c5ce54f2d37c268ebab491b4a/services/pull/merge.go#L356

On unrelated note, we should perform check against noreply email to avoid situation where Co-Authored-By is inserted twice for same user, once from commits with email exposed and once with noreply variant when merging from UI (if user selected to hide email)

Codecov Report

Merging #14097 (addd424) into master (addd424) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master   #14097   +/-   ##
=======================================
  Coverage   42.34%   42.34%
=======================================
  Files         726      726
  Lines       77741    77741
=======================================
  Hits        32918    32918
  Misses      39421    39421
  Partials     5402     5402

Continue to review full report at Codecov.

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

But it seems Github use Co-authored-by but not Co-Authored-By.

There seems to be both usages happening in the wild. Either one is fine with me, so long it's consistent across all places.

Seems the lowercase variant is more common as far as git itself is concerned:
https://github.com/git/git/search?q=Reviewed-By&type=code

Switch to lowercase variant


rtd - install self

Codecov Report

Merging #57 (9ea110a) into master (800ca2d) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #57   +/-   ##
=======================================
  Coverage   94.25%   94.25%
=======================================
  Files          74       74
  Lines        4142     4142
=======================================
  Hits         3904     3904
  Misses        238      238

Flag
Coverage Δ

unittests
94.25% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Bump version of mkdirp to remove security risk

Description of the Change
This pull request bumps the version of mkdirp to remove the security rist: minimist < 1.2.2.
The latest version of mkdirp do not use this packet at all.
Alternate Designs
N/A
Why should this be in core?
It fixes the security risk.
https://github.com/advisories/GHSA-7fhm-mqm4-2wp7
Benefits
It fixes the security risk.
Possible Drawbacks
None
Applicable issues
https://github.com/advisories/GHSA-7fhm-mqm4-2wp7

@JimmyBjorklund is it ok to re-open this PR to avoid failing audit?


Add loadFromExpandColumnBinary method to OptimizedNullArrayFloatColumnBinaryMaker

What is the necessity of this update? What is updated?
Add loadFromExpandColumnBinary method to OptimizedNullArrayFloatColumnBinaryMaker
How did you do the test? (Not required for updating documents)
In TestFloatPrimitiveColumn.

LGTM!


New theme: Tale

Hi,
I ported the very pretty Tale theme from Jekyll to Hugo. This is my first theme for Hugo, so if you have any improvements, please let me know!
Thanks!
Theme submission
Before submitting a theme please make sure you've read the README.md. It describes in detail what information are needed and which requirements have to be fulfilled for the submission. The check list below can help you.
Link to my theme repository: https://github.com/EmielH/tale-hugo
I made sure that...

[X] the repository contains a good README.md describing my theme
[X] an open source license has been added to LICENSE.md
[X] all metadata have been added to theme.toml
[X] screenshots have been added in the images/ folder with the required dimensions
[ ] https://example.com is set as base url in exampleSite/config.{toml, yaml, json} to avoid the abuse of unused domains I didn't include exampleSite as HugoBasicExample is good for this theme. I read that this is included automatically if no exampleSite is provided?
[ ] the site's content is as neutral as possible (contains no ads etc.) and reflects the features of my theme HugoBasicExample can be used.
[X] I tested my theme against the gohugoio/HugoBasicExample
[X] I've checked the developer tools' console in my browser for error messages

Feel free to ask questions. We're glad to help.

I also committed the /resources directory. Is there anything else I need to do to get this theme to work with Hugo Basic?

@EmielH
Thank you for following the issue I opened.
Your theme demo is rendering with the build script of the Hugo themes website but your style sheet <link rel="stylesheet" href="http://localhost:1313/scss/tale.min.css"> is missing (404)...
I have a theory why the style sheet is M.I.A. but I am not 100% sure.
The culprit might also be the Hugo Themes Site build script.
Anyway I am tagging here @bep and @digitalcraftsman so that they are aware of this issue, or just in case something else is going on, so that they can point both of us to the right direction.

In any case my suggestion is the following:
You have not included an Example Site with your theme..
I made an Example Site for your theme and when I tested it locally your compiled CSS did load.
So if it's not that much of a hassle may I request that you commit an Example Site with your theme.
Just grab the contents of the Hugo Basic Example
Also to see how an example site is structured please have a look at the example site of the Ananke theme.
There are also a few other minor details about your theme.toml parameters and your theme's README but I will get to those after we figure out what is going on with the compiled CSS.
Please let me know once you commit an Example Site so that I can test your theme again with the build script.
Thanks!

Thanks for taking the time to test the theme so thoroughly! I will let you know once I've committed an example site; I think I'll have time to do this in the coming days.

I have a theory why the style sheet is M.I.A. but I am not 100% sure.

My theory would be to use the relURL template func, which considers the sub-path that is relevant for the demo site.
@onedrawingperday you're doing a great job managing the theme repo.

@bep Thanks! I try...
Hm... your suggestion made me test further and I finally found out what's going on.
@EmielH No need to include an Example Site.
In your head partial under /tale-hugo/layouts/partials/ change line 22 to the following:
<link rel="stylesheet" href="{{ $style.RelPermalink }}">
And the compiled/minified CSS will load when executing the Build Script of the Hugo Themes site.

Now isn't that interesting @digitalcraftsman
In traditional Hugo themes whenever a relative URL is used the Build Script causes assets to go missing because relURL is always relative to the root.
But for assets published through Hugo Pipes .Permalink  renders the wrong URL and .RelPermalink  produces the correct one.

Anyway @EmielH in your README your screenshot is missing. change its URL to the following:
https://raw.githubusercontent.com/EmielH/tale-hugo/master/images/screenshot.png
Do the above changes and I will finally mark your theme as ready to be added to the Hugo website.

@onedrawingperday Thanks a lot for the help! I updated the head partial, and I replaced all relative links in README.md to absolute ones (I guess the relative link to the license would also break when viewed on te Hugo Themes site).

@EmielH
Thanks for making the changes. All is good on my end.
@digitalcraftsman
This theme is ready to be added to the website. It will be the first theme on the website that uses Hugo Pipes.

@onedrawingperday Is there any way I can make sure that future updates to the theme don't break the Hugo Theme site? -- If this question is too off topic for this issue, I can take it to the forums if you like.

@EmielH Don't worry, you cannot break the Hugo Theme Site.
If something stops working with your demo, it will not be generated.
There are already themes listed on the site that currently do not have a demo for various reasons (some of them are for older versions of Hugo).
As long as you follow Hugo's future releases and watch out for features that become deprecated your demo should be fine.

Your theme should appear soon on Hugo's theme site. Next, I'll promote your theme on Hugo's official Twitter account.


Alignment issues

There's a series of alignment issues on the mobile version of the dashboard. Please take a look at the comments on this Zeplin frame: https://zpl.io/aNYJDgQ

@AngeloCG97 maybe help me out with this too! Thanks man.


Problem with ssh-agent.

Hi,
first of all, thank you for the great connectbot!
While using it a few years, after an update a probem occurs while using more than one ssh-key to connect to different hosts by ssh.
Connecting to the first host in a chain is no problem, BUT when I try to connect from the first host to another one, following error occurs:
sign_and_send_pubkey: signing failed: agent refused operation
sign_and_send_pubkey: signing failed: agent refused operation
Permission denied (publickey).

When I edit a host setting, or create a new host setting - following setting could not be set persistent:
Use SSH auth agent

### If I enable the setting, it could NOT be saved - the setting always switch back to NOT set !!!
Please can you help?
Thank you!
Klaus.

This is actually a bug in OpenSSH, but could be worked around by supporting all the keys OpenSSH assumes the agent can sign.

Hi kruton,
is that right that the error message "sign_and_send_pubkey: signing failed: agent refused operation" came from a BUG in OpenSSH? The OS of my smartphone are not changed, on the version von "ConnectBot". The target system is an actual CetnOS 7 Server.
So, is there a workaround? - If I enable all keys (more than one) I can connect to the Server, but after that a ssh to another with a different key is impossible.
Or did I misunderstand something totally wrong?
Thank you for your patience
Klaus.

@tachtler see update re. this over in #397 - HTH.


second test

Should add milestone Sprint 8/30 – 9/10

Failed because I needed to build the changes


NIFI-6001: When adding Controller Services from a Versioned Flow, mak…

…e a second iteration over any newly added Controller Services and update them again. This is done so that any linkage between the Controller Services happens properly, once all services have been created.
Thank you for submitting a contribution to Apache NiFi.
Please provide a short description of the PR here:
Description of PR
Enables X functionality; fixes bug NIFI-YYYY.
In order to streamline the review of the contribution we ask you
to ensure the following steps have been taken:
For all changes:

[ ] Is there a JIRA ticket associated with this PR? Is it referenced
in the commit message?

[ ] Does your PR title start with NIFI-XXXX where XXXX is the JIRA number you are trying to resolve? Pay particular attention to the hyphen "-" character.

[ ] Has your PR been rebased against the latest commit within the target branch (typically master)?

[ ] Is your initial contribution a single, squashed commit? Additional commits in response to PR reviewer feedback should be made on this branch and pushed to allow change tracking. Do not squash or use --force when pushing to allow for clean monitoring of changes.

For code changes:

[ ] Have you ensured that the full suite of tests is executed via mvn -Pcontrib-check clean install at the root nifi folder?
[ ] Have you written or updated unit tests to verify your changes?
[ ] Have you verified that the full build is successful on both JDK 8 and JDK 11?
[ ] If adding new dependencies to the code, are these dependencies licensed in a way that is compatible for inclusion under ASF 2.0?
[ ] If applicable, have you updated the LICENSE file, including the main LICENSE file under nifi-assembly?
[ ] If applicable, have you updated the NOTICE file, including the main NOTICE file found under nifi-assembly?
[ ] If adding new Properties, have you added .displayName in addition to .name (programmatic access) for each of the new properties?

For documentation related changes:

[ ] Have you ensured that format looks appropriate for the output in which it is rendered?

Note:
Please ensure that once the PR is submitted, you check travis-ci for build issues and submit an update to your PR as soon as possible.

Looks good, will merge


Franz 5.0 beta15 on Elementary OS starts, but does not restore after close

Expected Behavior
I would expect, that Franz supports a click an close and resume the instance if i click to the icon on dock. (as in franz 4)
Current Behavior
Start works, but resume after click on [x] within window does not restore the app, so i have to kill all related processes.
Steps to Reproduce (for bugs)

Start Franz
Click on [x]
Try to resume (click on Icon in Dock)
Nothing happens

Your Environment

Franz Version used: 5.0 beta15
Operating System and version: Elementary OS 0.4

+1

I cannot reproduce your bug on Arch Linux, and looking at the behavior in Tray.js (L34-36), there is no way it would not work. I think this issue is related to elementaryOS directly.

See: https://github.com/meetfranz/franz/issues/786#issuecomment-438227456


Kubernetes: update Azure CNI to v1.0.6

What this PR does / why we need it: Updates Azure CNI to v1.0.6 for both Linux and Windows
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:
If applicable:

[ ] documentation
[ ] unit tests
[ ] tested backward compatibility (ie. deploy with previous version, upgrade with this branch)

Release note:

update Azure CNI to v1.0.6

@sharmasushant @tamilmani1989 @PatrickLang FYI

/lgtm

lgtm too
Here's the release notes for 1.0.6 as a FYI
This release contains following changes

Added support for CNI Get
UTC time fix for issue raised in acs-engine
Centos crash fix #108
Updated the order of dns servers for windows pods. Make kube-dns as primary server
Fixed the dns suffix for windows pods https://github.com/Azure/azure-container-networking/pull/155


Subpackage issue

Hey @ant0ine,
In example GORM, if I move Reminder structure and its get, post, put, delete functions into a sub folder called 'models' and also save .go file as sub package 'models', then how to handle them in rest.MakeRouter in main.go?
Thanks in advance!
Kevin

It seems to be a go packaging issue in your code. Have you tried models.Reminder or something like that ?


Update version number in de_sim/_version.py and add git tag for version

I tagged the current version as 0.0.2 and pushed to PyPI. This should be updating again upon submission to JOSS.

Update to 0.1.8, and will continue updating as JOSS paper review continues.


The pixel size in different distances to calculate area

Issue Description
I am using D415 RealSense camera and want to calculate the area of an object which I have the bounding box of it.
My problem is that I cannot find the pixel size according to its distance to camera ( trigonometry).
I assume that I can calculate the are by  (pixelWidth * distance) * (pixelHeight * distance) for each pixel in my bounding box.
When I use trigonometry i.e. here, the result is not correct.
How can I calculate the correct pixel size?

Just a quick suggestion: Have you tried rs-measure.cpp to determine if the results are accurate? If you can get the values, divide it by the resolution?
If it is up to your standard, you can probably just reuse the code.

@HippoEug Thank you for your reply.
Yes, I have used the rs_measure.cpp, but it gives the measurement of two points.
What I want is to calculate the pixel area based on the distance to the camera, which means that the closer pixels to camera has smaller area and the far pixels are bigger.
In this case I should put a surface (knowing its size) parallel to the camera (in one constant distance) and calculate the pixel area in that specific distance, and continue this process for different distances, which is very troublesome and may increase the inaccuracy.
The question is, how to calculate the pixel size for different distances based on the intrinsic parameters of the camera.

Unfortunately, the result is not accurate and depends on the size of the object and its distance.
How can I use the intrinsic matrix provided by the camera?
It has the f_x and f_y but the definition is:

Focal length of the image plane, as a multiple of pixel width/height

Actually, I cannot understand what it means!


CPU Time includes DJDT's own time

The CPU Time displayed in the DJDT shows the total time taken to render the request, including the time to render the DJDT itself. This is not what I care about, because the DJDT will not be there when running in production.
Is it possible to get the time elapsed of the actual rendered view on-screen somewhere?

If you're looking for metrics on the app running in production, I'd suggest looking into an APM product or an observability product.

I don't think I said that although I see how what I said could be interpreted in that way.  Let me clarify: in my case, the number as-shown was for c. 90% caused by the DJDT itself. Because I was in the assumption that the DJDT was saying something (mostly) about my code, rather than about itself, this led me on a wild goose chase, searching for the slowness in my application. This could have been prevented if the DJDT time/cpu panel had one or 2 lines about the "thing under measurement" explicitly

I appreciate the clarification.
I can see how that is a problem. I suspect it's possible for the tollbar middleware to track how long it's been running, then present that in the response along side the overall time.
I'm not sure we'd want to do the subtraction automatically because the total time is the total time. The toolbar is a part of the application.
Is that something you're interested in creating a PR for?

Is that something you're interested in creating a PR for?

"maybe"... I'll let you know :smile:


Zipfile 3.5

Well, that went super good.

Superseded by https://github.com/godotengine/godot/pull/73173.


Is there any tool to monitor the training process?

Hi,
since it took so long to train (around two and a half week to train with 4 1080Ti GPUs.). is there any tool to monitor the training process?

I meet same problems.Have you solved it?

no.

I meet same problems.Have you solved it?

no.

tensorboard is enough. Ref. https://github.com/yunjey/pytorch-tutorial/tree/master/tutorials/04-utils/tensorboard


Remove feature restriction and fix tests.

PR Overview
Background and Purpose

With the completion of the Android side implementation of the history feature, the iOS side functional restrictions were removed.

Items implemented

Removed commented out part of history feature.
Fixed a type inconsistency in a test case that seems unrelated to the addition of this feature.

Notes

Regarding the above test fix, The test itself is in a state to fail, so additional action is needed.

so additional action is needed.

This issue was fixed in the PR.


Code following a single line comment appears like commented

Hi,
After I recently updated VS Code, I am facing an issue wherein the code following a single line comment like /* 3*/ appears to be commented but isn't.

But this gets fixed if we move the comment to next line.

I am not really sure if this issue presented after the latest update or was present earlier also since I am just starting on a new existing project.

@AmnArora With which language is this? Can you paste the code snippets as well?

@aeschli  I am using javascript. I've already included the code snippets. I can't put up more code since its my company's project.

@AmnArora I can't repo this in VS Code insiders. Please test this in insiders with all extensions disabled.
If you still see the problem, please share a minimal code snippet that demonstrates this highlighting issue. You don't need to post the whole file

Hi @mjbvz  Thanks for looking into it. Like you suggested I disabled the extensions one by one and found that sublime babel plugin was causing the issue.
anyway thank you for your help.


Add Feature PeriodicFutureTask

The tests have been updated now and the argument onetimerun of populate_periodic_future_tasks has been removed. The black and isort jobs are also happy again. (:


Update setup instructions

Thanks for putting this together @AllenGlan , I'll test it later today and then merge!

Thanks for putting this together @AllenGlan , I'll test it later today and then merge!


Add e2e test for plugin archetype

Add e2e test for plugin archetype, for issue #78

@pragnagopa  Please help take a look when you have time.


Methods?

What are the 11 methods listed in the title? (Referring to L7)

Sorry for the reponse time. I haven't receive the notification ^^`.
There is one tcp methods who can use : syn, rst, fin, ack, psh.


Hot reload pipeline on code changes for quick development

When developing, the pipeline restart can be very slow! The reload.sh scripts watches for changes and re-run the pipeline on code changes (without rebuilding a fresh new docker every time).
I'm not sure if we can get rid of Dockerfile.dev: it's very similar to the production one, but must keep the opam environment. Do you know a better way?

@art-w What do you mean when you say the dockerfile must keep the opam environment?

The pipeline/Dockerfile used in production has this line:
FROM debian:stable-slim

But this removes the opam libraries required to re-build the sources when there is a change :/

I just noticed that dune build has a --watch mode. @art-w I was curious to know why you chose not to use that and go with a custom inotifywait call, instead. Could you explain why you took this approach? :)

I forgot about dune build --watch! We would still need to inotifywait on the binary to know when to restart it though?.. (but at least we wouldn't need to list all the source files)

Yeah, it does sound like we would need the inotifywait to restart the binary, and leaving the list of source files to watch to dune seems like a nice idea. Should I try to get this working and submit a PR, @art-w ?

Yes sure! It might be challenging to output the build logs, and I don't know which libraries dune requires to enable inotify (otherwise I think it fallbacks to slowly retrying the build every second)

dune also uses inotifywait to implement the watch mode, so as long as you have that I think it should be okay!

dune also uses inotifywait to implement the watch mode, so as long as you have that I think it should be okay!

Yes, that seems to be correct. dune seems to be running some thing like this, which is pretty similar to what we do in our inotifywait call except, it also listen for delete events.
/usr/bin/inotifywait -r . --exclude /_build|/_opam|/_esy|/\..+|~$|/#[^#]*#$|4913 -e close_write -e delete --format %w%f -m -q

I pushed an experimental commit here that seems to do what we need. It doesn't look better than what we already have, but leaves the burden of the correct inotifywait command to the dune devs.  Is it worth sending a PR with this commit?

I've opened #227  for whatever it's worth. Feel free to close it, if it doesn't feel like a real improvement. :)


tools

[ ] clang-tidy
[ ] clangd
[ ] IWYU
[ ] devcontainers

https://github.com/Deligor6321/cxx-playground


[Suggestion] Add support for Forestry

Forestry has finally been upgraded to support 1.12.2, and it would be fantastic if this mod worked with its trees as well as Vanilla and BoP.

This is outside of project scope.