multilinks for project-cards

I changed some parts to suit my needs

ability to add multiple links for project cards
reducing the date tag to a single parameter (for being without - seperator)
moved your social links
placed the contact addresses inside the buttons in a readable way
added language skills and levels

Screenshot

@yarliganfatih I think you need to get back data-resume.tsx :) The author probably deploys it from GitHub and I don't think he'd like to host your resume xD


Purchase

can i fetch and render a video from an api using this plugin, i want to buy but need to be sure ? thanks for your response in advance.

Closing.


Change 'Docs' to 'Components' and Add 'Contact Us'

Description:
There are two updates needed in the Navbar component:
1.Change Heading:

Update the Navbar heading from "Docs" to "Components".
Update the configuration in config.js to change the route from /docs to /components.

2.Add 'Contact Us':

Add a new menu item for "Contact Us" in the Navbar to improve user accessibility to contact information.

These changes will enhance the clarity and functionality of the Navbar, ensuring users can easily navigate to the relevant sections and access support.
Acceptance Criteria:

The Navbar should display "Components" instead of "Docs".
The route in config.js should be updated accordingly.
A "Contact Us" option should be visible in the Navbar.

Hey, I would like to work on this issue. Please assign me this.

Ok take it @Yashhuc

Hey @Yashhuc  what's the update? Give a update within 24 hrs otherwise we will reassign someone.

I have raised the PR.


Sorry, that page does not exist..

Hello,
I tried to use this plugin and with the example work's fine. The problem is when i try to do this:
public function __construct() {

        $this->trace = new traces();

        $this->settings = array(
            'oauth_access_token' => "xxxxxxxxxxxx",
            'oauth_access_token_secret' => "xxxxxxxxxxxx",
            'consumer_key' => "xxxxxxxxxxxx",
            'consumer_secret' => "xxxxxxxxxxxx"
        );

    }

public function getTwitterSearch($search){
      echo "search -> " . $search  . "\r\n";

      $this->trace->traceToFile("Class: " . get_class($this) . " Function: " . __FUNCTION__ . " Parameteres: " .  implode(",", func_get_args()));

      $url = 'https://api.twitter.com/1.1/search/tweets.json';
      /*$getfield ='?q=' . $search . '&count=100';*/
      $getfield ='?q=#hybridcloud&result_type=recent';
      $requestMethod = 'GET';

      $twitter = new TwitterAPIExchange($this->settings);
      $response = $twitter->setGetfield($getfield)
          ->buildOauth($url, $requestMethod)
          ->performRequest();

      return ($response);

    }

And this is what i get:
{"errors":[{"code":34,"message":"Sorry, that page does not exist."}]}
Also tried encoding the search query, and add in $options "CURLOPT_SSL_VERIFYPEER => false" , same response

I had this issue with a 'screen_name=' parameter in the URL, it turned out the user had changed their twitter screen name.


Set working mainnet infura key

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


godep save ./... reports successfully, but godep restore or clean building fail

Expected behavior
godep restore successfully
Actual behavior
godep restore failed
$ godep restore
godep: Dep (github.com/docker/docker/pkg/mount) restored, but was unable to load it with error:
    Package (golang.org/x/sys/unix) not found
godep: Dep (github.com/ghodss/yaml) restored, but was unable to load it with error:
    Package (github.com/cloudfoundry-incubator/candiedyaml) not found
godep: Dep (github.com/opencontainers/runc/libcontainer/cgroups) restored, but was unable to load it with error:
    Package (github.com/Sirupsen/logrus) not found
godep: Dep (github.com/opencontainers/runc/libcontainer/cgroups/fs) restored, but was unable to load it with error:
    Package (github.com/Sirupsen/logrus) not found
godep: Dep (github.com/opencontainers/runc/libcontainer/configs) restored, but was unable to load it with error:
    Package (github.com/Sirupsen/logrus) not found
godep: Dep (golang.org/x/oauth2/google) restored, but was unable to load it with error:
    Package (google.golang.org/appengine) not found
godep: Error checking some deps.

Steps to reproduce behavior
In clean GOPATH:
$ go get github.com/skippbox/kubewatch
$ cd "$GOPATH"/src/github.com/skippbox/kubewatch
$ godep save ./...

Switch to clean GOPATH (using goenv or manually set GOPATH):
$ godep restore

godep version output
$ godep version
godep v74 (linux/amd64/go1.6.2)

go version output
$ go version
go version go1.6.2 linux/amd64

Contents of Godeps.json file
https://github.com/skippbox/kubewatch/blob/master/Godeps/Godeps.json

This is confirmed and strange. I am out most of today through monday though.

My next step is to godep save -v -d ./... &> log and walk through the steps to see why this is happening.

I am really not sure what is going on here. I will have to look deeper when I get back from vacation on tuesday. Your existing work around LGTM for now. Sorry.


add tests for users and posts controllers

:dart: Requirements acheived in this PR

:heavy_check_mark: Add RSpec as a gem to your project.
:heavy_check_mark: Create a Request spec file for all your controllers.
:heavy_check_mark: Make sure that for each action you check:

If response status was correct.
If a correct template was rendered.
If the response body includes correct placeholder text.

:speech_balloon: Feel free to shoot me a message in the pull request if you have any questions.
Thank you for your time!

Thank you for reviewing my code! 🙏


added keyboard type

Added the ability to specify the keyboard type. In our use case, we don't really need to alphabetic keyboard.

@chrisrabe
You can use a fork without this problem and with perfect maintainability
https://github.com/retyui/react-native-confirmation-code-field

@retyui
Thanks for this. Really useful. We ended up switching to another confirmation input since this repo seemed dead


Extension Added with Description

A remote image size extractor extension.
The extension will pull the size of the any public image like node or mysql or if to search for the specific image of the any user search like username/imageName

I have updated the Readme.Check it out.

Hey @felipecruz91 Can you please review the changes I have made for the readme file.

Thx @jiyanpatil07 for the contribution


Removing unnecessary use of Math.ceil in HTTP/2 priority algorithm.

Motivation:
We're currently using Math.ceil which isn't necessary. We should exchange for a lighter weight operation.
Modifications:
Changing the logic to just ensure that we allocate at least one byte to the child rather than always performing a ceil.
Result:
Slight performance improvement in the priority algorithm.

@Scottmitch can you take a look?

@Scottmitch updated the comment ... PTAL

@Scottmitch @buchgr are we happy with this? Shall I cherry-pick?

@nmittler - I don't see the updated comment....did you push?

@nmittler - Also do we have a unit test to make sure the entire connection window is consumed (or used for sending) with a few different configurations (configuration window that doesn't divide evenly into the streamable bytes for all streams)?

@Scottmitch the updated comment was in https://github.com/nmittler/netty/commit/16196ccd75221665e60b5bff8a1f5fc2b2de1c08
... was that not the comment you were asking to be changed?

@Scottmitch I believe most of our flow control tests verify that the entire connection window has been consumed.

... was that not the comment you were asking to be changed?

@nmittler - I was referring to this https://github.com/netty/netty/pull/3555#discussion_r27426696.

@Scottmitch I believe most of our flow control tests verify that the entire connection window has been consumed.

Ok thanks!  BTW I changed the 1 to a 0 and we have at least 3 unit tests pick it up :)
Failed tests:
  DefaultHttp2RemoteFlowControllerTest.writeShouldPreferHighestWeight:662 expected:<1000> but was:<999>
  DefaultHttp2RemoteFlowControllerTest.parentShouldWaterFallDataToChildren:544 expected:<0> but was:<1>
  DefaultHttp2RemoteFlowControllerTest.blockedStreamShouldSpreadDataToChildren:448 expected:<5.0> but was:<6.0>

@Scottmitch ok, I took another shot at the comment. PTAL

@nmittler - Yes I think that is an improvement...I was talking about the comment on the method block though :)  I think it makes sense to call out that we allocate 1 to each stream directly in the code where we use 1....but not in the method comment block.

@Scottmitch ah ok :) ... PTAL

@Scottmitch PTAL

@nmittler - 1 Comment then ship!  Thanks!

Cherry-picked into master and 4.1


MAT-236

Can there be a unit test added to prove this change?

There is a test in https://github.com/Incapture/Matrix/pull/206 - I can add one here too.

rfx cast test failed http://<IP_ADDRESS>/job/Rapture_OS_PR_Builder/86/testReport/junit/reflex/CastTest/testCast1/


Dependency on pydantic>=1.8,<1.9

Can the dependency on pydantic be updated? I'm using a newer pydantic_settings (2.4.0) which depends on pydantic>=2.7.0.

Awesome, thanks for the update!
Pete Barlow
On Tue, 3 Sept 2024, 20:08 Ciaran McCormick, @.***>
wrote:

@Odud https://github.com/Odud I've just pushed a new version of the
bods client (0.13.0) which uses Pydantic 2.8
—
Reply to this email directly, view it on GitHub
https://github.com/ciaranmccormick/python-bods-client/issues/55#issuecomment-2327229699,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADXMVZ5GXDDHBSLTPHP4ZE3ZUYCK3AVCNFSM6AAAAABNNXLOT2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMRXGIZDSNRZHE
.
You are receiving this because you were mentioned.Message ID:
@.***>


azure: using Virtual Private Cloud (VPC) peering

Use https://help.aiven.io/en/articles/3435096-azure-virtual-network-peering to migrate Azure VPC peering documentation to developer.aiven.io
Related to #796

Hi @sebinsunny do you plan on working this migration content? Please reach out if you need any information on the process.

This will be resolved via https://github.com/aiven/devportal/pull/1310

Closing because it is resolved here: https://github.com/aiven/devportal/pull/1310


dd

oo

I assume this is a mistake or just testing that was meant to be against a forked repo :)
Closing for now.


Some Complex Types Have Wrong AllOf

Some OData complex types with no base types are being translated as schemas with an allOf ref to microsoft.graph.entity. This creates a conflict when properties of the allOf ref and schema objects have the same name but different types.
An example is chatMessageMention type. In the CSDL, it's represented as a complex type with a property id of type Edm.Int32. The corresponding OpenAPI wrongly represents it as a schema object with an allOf ref to microsoft.graph.entity which also has a property named id of type 'string'.
CSDL
<ComplexType Name="chatMessageMention">
     <Property Name="id" Type="Edm.Int32" />
     <Property Name="mentionText" Type="Edm.String" />
     <Property Name="mentioned" Type="graph.identitySet" />
</ComplexType>

OpenAPI representation
 microsoft.graph.chatMessageMention:
      allOf:
        - $ref: '#/components/schemas/microsoft.graph.entity'
        - title: chatMessageMention
          type: object
          properties:
            id:
              maximum:<PHONE_NUMBER>
              minimum: -2147483648
              type: integer
              format: int32
              nullable: true
            mentionText:
              type: string
              description: 'String used to represent the mention. For example, a user''s display name, a team name.'
              nullable: true
            mentioned:
              $ref: '#/components/schemas/microsoft.graph.identitySet'

Closing this. The issue is with the XSLT transform.


Console Error when mousing over target names in chat

Foundry v11.304
PF2e v5.1.0
Target Damage v2.4.13
Getting the following error in the console when you mouse over the target names in the chat card.  Doesn't seem to effect the damage or save buttons.  Everything still works correctly in game.

PF2e System Issue.


KAFKA-6566 SourceTask#stop() not called after exception raised in poll()

More detailed description of your change,
if necessary. The PR title and PR message become
the squashed commit message, so use a separate
comment to ping reviewers.
Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@tedyu, maybe we should first understand what happens to the other tasks and the connector when the WorkerSourceTask throws an exception. For example, if task.stop() should be called when the connector and all tasks are cleaned up, then we won't also want it here.

+1

KAFKA-6566 has now been resolved by a more detailed approach in https://github.com/apache/kafka/pull/5020
Thus, I'm closing this PR without merging in favor of https://github.com/apache/kafka/pull/5020


[new module] Synapse Kusto pool

AzAPI: https://learn.microsoft.com/en-us/azure/templates/microsoft.synapse/workspaces/kustopools?pivots=deployment-language-terraform
This modules still is not available on https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs

Is WorkspaceUid exposed as Synapse workspace output? This is required on Kusto pool creation.


New techniques for bids2openMINDS

@spieschnik thank you for raising this issue and the pull requests but there are unfortunately in the wrong repository now. We have now a dedicated repository for instances. Please move issue and PRs to openMINDS_instances.


Passing dynamic params as props

Hi. Wonder if it is possible to have page under user/_id.vue (that resolves to user/:id as expected) and within that page to have props: ["id"] where id is passed from the route params. In order to do so, one would have to set props: true in router path configuration. I wasn't able to find the way how to pass it in current route-generator.

I'm currently using a workaround for this, if you're interested, ping me

@ThaDaVos mind sharing it here?

Ofcourse, there's also a part in there when you're using VueRouterLayout (By the same developer).
In my instance I'm using the <route-meta> custom block to define the property which says, enable props as follows:
<route-meta>
{
    "props": true
}
</route-meta>

Then based on the meta of the route I enable or disable the option as follows using a recursive function:
import routes from 'vue-auto-routing'
import { createRouterLayout } from 'vue-router-layout';

Vue.use(VueRouter);

const RouterLayout = createRouterLayout(layout => {
    return import(`#/layouts/${layout}.vue`);
});

function mapMeta(route) {
    if (route?.meta?.props) route.props = route.meta.props;
    if (route?.meta?.redirect) route.redirect = route.meta.redirect;

    if (route?.children && Array.isArray(route?.children)) route.children = route.children.map(mapMeta);

    return route;
}

const applicationRoutes = routes.map(mapMeta);

You can specify the props route option via <route> custom block now. (>= v0.5.0)

Hey @ktsn,
How do you use  function mode with the props parameter?
When I try "props": route => ({ action: route.query.action, id: route.params.id }) I get...
Invalid json format of <route> content in campaign/_id.vue
Unexpected token / in JSON at position 114

Any ideas?
Thanks

Yeah, since it's json, we cannot write a function in it. We have to implement #107 to do that.

Ah thought so, all good thanks @ktsn.


Trouble with function send_file and range

Hi!
Why function send_file don't support Range header in request?
I send request with next header: Range: bytes=0-10.
this is part of my code:
return send_file(file, attachment_filename=filename, conditional=True)
But flask application return status code 200 instead 206.

Expected Behavior
status code = 206
Actual Behavior
status code = 200
Environment

Python version: 3.5.3
Flask version: 1.0.2
Werkzeug version:

Hi @PavelProkhorov I'm getting a 206 response code.
Could you provide more detailed procedure?
$ curl http://<IP_ADDRESS>:5000 -i -H "Range: bytes=0-10"
HTTP/1.0 206 PARTIAL CONTENT
Content-Length: 11
Content-Type: text/plain; charset=utf-8
Accept-Ranges: bytes
Python 3.5
Flask==1.0.2
Werkzeug==0.14.1

Hi @IgnasiBosch
curl http://<IP_ADDRESS>:5000/api/v1/video/test.mp4 -i -H "Range: bytes=0-10"
HTTP/1.0 200 OK
Content-Type: video/mp4
Cache-Control: max-age=43200, public
Expires: Tue, 16 Oct 2018 19:54:05 GMT
Date: Tue, 16 Oct 2018 07:54:05 GMT
Accept-Ranges: bytes
Access-Control-Allow-Origin: *
Connection: close
Server: Werkzeug/0.14.1 Python/3.5.3
This is my code, I download video from FTP and send:
@blueprint.route('/api/v1/video/<filename>') def get_video(filename):     with ftplib.FTP(ip, login, password, timeout=timeout) as ftp:         output = io.BytesIO()         ftp.retrbinary("RETR {}".format(filename), lambda data: output.write(data))         output.seek(0)     return send_file(output, attachment_filename=filename, conditional=True)

Hi again @PavelProkhorov,
just guessing, what you are trying to do has slight streaming flavor, isn't?. I wouldn't say this is the best approach as it will download from the ftp the entire file, each time! If you use a common file instead (downloading from the ftp just the first time to a temporary folder, cached or whatever) Partial content should work properly.
Eventhough I'll take a look if there are any other constrain regarding request a range size of a bytesIO

@IgnasiBosch
Yes, you're see through me. I'm going to use Redis for cache.
I found this code and it works fine.
def send_file_partial(file, filename):
    """
    Simple wrapper around send_file which handles HTTP 206 Partial Content
    :param file - io.BytesIO object
    :param filename
    :return - flask response object
    """
    range_header = request.headers.get('Range', None)
    if not range_header:
        return send_file(file, attachment_filename=filename, conditional=True)

    size = sys.getsizeof(file)
    byte1, byte2 = 0, None

    m = re.search('(\d+)-(\d*)', range_header)
    g = m.groups()

    if g[0]:
        byte1 = int(g[0])
    if g[1]:
        byte2 = int(g[1])

    length = size - byte1
    if byte2 is not None:
        length = byte2 - byte1 + 1

    file.seek(byte1)
    data = file.read(length)

    rv = Response(data,
                  206,
                  mimetype=mimetypes.guess_type(filename)[0],
                  direct_passthrough=True)
    rv.headers.add('Content-Range', 'bytes {0}-{1}/{2}'.format(byte1, byte1 + length - 1, size))
    rv.headers.add('Accept-Ranges', 'bytes')
    return rv

But this issue still open for me.

@PavelProkhorov
I must be missing some detail or I didn't get you
Controller:
@app.route('/api/v1/video/<filename>')
def get_video(filename):
    file = "./{}".format(filename)
    return send_file(file, attachment_filename=filename, conditional=True)

Request:
curl http://<IP_ADDRESS>:5000/api/v1/video/sample.mp4 -i -H "Range: bytes=0-10"
Response:
HTTP/1.0 206 PARTIAL CONTENT
Content-Length: 11
Content-Type: video/mp4
Last-Modified: Tue, 16 Oct 2018 18:41:33 GMT
Cache-Control: max-age=43200, public
Expires: Wed, 17 Oct 2018 06:44:40 GMT
ETag: "1539715293.906835-7338852-2705001102"
Date: Tue, 16 Oct 2018 18:44:40 GMT
Accept-Ranges: bytes
Content-Range: bytes 0-10/7338852
Server: Werkzeug/0.14.1 Python/3.5.3`

Flask==1.0.2

@IgnasiBosch hi!
I don't use cached/saved file. I load it from ftp to io.BytesIO.
Do you try get 206 code responce with io.BytesIO object and function send_file?

Hi @PavelProkhorov
Could you try this when you have a chance?
https://github.com/IgnasiBosch/flask/commit/4798133092c2a906405f88cd2b21ac43198fb6d6

Hi!
Thank you, I'm going to try this fix.


[hls] Improve DRM checks

Please follow the guide below

You will be asked some questions, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your pull request (like that [x])
Use Preview tab to see how your pull request will actually look like

Before submitting a pull request make sure you have:

[x] At least skimmed through contributing guidelines including yt-dlp coding conventions
[x] Searched the bugtracker for similar pull requests
[x] Checked the code with flake8

In order to be accepted and merged into yt-dlp each piece of code must be in public domain or released under Unlicense. Check one of the following options:

[x] I am the original author of this code and I am willing to release it under Unlicense
[ ] I am not the original author of this code but it is in public domain or released under Unlicense (provide reliable evidence)

What is the purpose of your pull request?

[ ] Bug fix
[x] Improvement
[ ] New extractor
[ ] New feature

Description of your pull request and other information
This pull request does two things:

Report Adobe Flash Access as DRM instead of "No video formats found"
Detect FairPlay/FlashAccess DRM when only specified HLS variant playlists rather than the master playlist (closes #1658)

Don't merge this yet, there may be an issue with the regex.


Default behaviour for 403 answer seems to be DoS of ZyteAPI

By default, if the client gets 403 from ZyteAPI it continues to retry. This can create unnecessary load on the API.
Relevant code: https://github.com/zytedata/python-zyte-api/blob/main/zyte_api/main.py#L43

After some offline discussions, it would seem that the Request-level errors aren't retried: https://github.com/zytedata/python-zyte-api/blob/main/zyte_api/aio/retry.py#L45-L49

Shall we close then?

@Gallaecio , thanks for reminding me. Yep, we can close this one out.


Add ability to ignore updates for specific programs

Whenever an update breaks it stops all updating and I have to do everything manually since I cannot do * anymore.  Please add the option to make a specific project no longer update until you turn update back on for that specific project.
Additionally I don't want some projects to keep updating for ex Zoom updates like every other day keeps breaking my settings since is not portable.
For example right now retroarch is broken and won't update.
scoop ignore retroarch (adds retroarch to ignore list and will no longer update)
scoop update * will now update everything except for retroarch
scoop unignore retroarch removes retroarch from ignore list and will now work as normal
When doing scoop list it should show differently perhaps red text or with [noupdate] tag

Edit: I just found out about an option called hold and unhold same idea


feat(langfuse-core): add traces forwarding for Defer integration

This PR introduces traces forwarding to the Defer Runtime as part of the Defer <> Langfuse integration:

I relied directly on process.env as it's already done in: https://github.com/defer-run/langfuse-js/blob/df733ca1c44132b97d010e638ba8fe6cb4766fb9/langfuse-core/src/release-env.ts
However, doing so might break some compatibility with Cloudflare Workers-like runtimes.
Let me know if I can help with this; we solve this in https://github.com/defer-run/defer.client

Thanks for the contribution @charlypoly, excited about this integration for all longer-running LLM jobs

Will test this today

Moved this PR to another branch in the langfuse-js repo to publish it from the branch as a prerelease version for now


Add branding and questionnaire page stubs

These should eventually become proper list views with edits, deletes and all that jazz.


Feat: github issue template

Make a issue templates to make writting issues easier

closed by PR  #7


Library performance (slow favicon loading?)

Operation System: Linux
Beaker version: 0.8.8-flatpak

Seed tens of archives with favicons
Restart Beaker
Go to Library: Currently seeding

Most archives are shown with no favicon, some with the wrong favicon temporarily, and a few with the correct icon. My hard drives spins up like crazy while Beaker becomes really sluggish and unresponsive. I can see the right favicons slowly populate in the list of seeded archives. Seeding 30 archives makes Beaker almost lock up for two minutes (is the favicon loading happening on the main UI thread?)
Is the favicon loading really the only thing Beaker is loading up all of these Dats for when opening the archive? Or is there more things going on when opening this page? Should they perhaps be cached in a database or some more efficient format?

Is the favicon loading really the only thing Beaker is loading up all of these Dats for when opening the archive? Or is there more things going on when opening this page? Should they perhaps be cached in a database or some more efficient format?

Yeah, that's what's going on. I'm working on a caching solution now.


Diverse Urls didn’t work With .*

The urls for EX https://myurl.com/admin_order.php?key=12345
The actions works only if we give the complete url. If we give only https://myurl.com/admin_order.php?.*
The action don’t work.
Is there a was to solving this problem?

Please checkout out below discussion:
https://github.com/Dhruv-Techapps/auto-click-auto-fill/discussions/201
https://github.com/Dhruv-Techapps/auto-click-auto-fill/discussions/256
Try out : https://myurl.com/admin_order.php?key


nixos/nscd: fix manual build

Description of changes
Alternative to #169190

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

nixosTests.resolv passes successfully. LGTM

Thank you for cleaning up my mess.

unscd as nscd however still doesn't seem to work: https://github.com/NixOS/nixpkgs/issues/193535


[joss][ui] controls become unusable upon text selection

Part of: https://github.com/openjournals/joss-reviews/issues/6336
when mistakenly selecting the text (and controllers), the sliders stop working.

I'd suggest to apply the following CSS rules to disable text selection on the controllers and re-enabling it to the info panel.
#buttons {
    user-select: none;
}
#info {
    user-select: text;
}
#control {
    user-select: none;
}

Thank you for the feedback and the improvement fix @anibalsolon . ⭐
We implemented the solution suggested in commit #344f987.


errors: package should be able to report errors

errors package only provides reporting of log messages and recovery and report of panics. The package instead should provide APIs that can report Go errors.
I suggest to change the Report API to work against an error:
func (c *Client) Report(ctx context.Context, r *http.Request, err error)

Then, we can also remove the Reportf and users can use fmt.Errorf if they want to include more context to the error messages.
/cc @jba @zombiezen

SGTM, especially if there's more error introspection that we can do (integrate with github.com/pkg/errors, maybe?).

I am happy to recognize github.com/pkg/errors errors and attach stack trace to the report if available.

I was thinking more long-term.  For now, let's just make the change to the function signature.


Fix import of graphql files with only a single unnamed operation

It was causing a null dereference before

Good catch.


fix(array): fix text getter

text getter
plot local audio/video file (e.g., ../data/helllo.mp4) by display()

hi


First Commit - Evaluation

Greetings,
I've added scripts for evaluation and it works very well. I've tested the code multiple times and it works very well. Kindly review the code and do the needful.
Also when trying to run the main code try the follwing below:

python -m evaluation.eval_main

or

python eval_main.py

So as I understand it:

entry point is eval_main.py
EvaluationOptions are loaded

I'm not sure what the point of adding to the sys path is, could you illuminate me?

EvaluationLogger is initialized

This is fine, but not a priority

ConceptCalculation is created and run

tries to process the dataset (take expected values and inputs)
queries OMOP
LLM
OMOP with LLM names

uses make_evaluation to run the metrics

This takes metrics from metrics.py

saves the log, which has been updating the whole time

Is there a reason you didn't use the ABCs in eval.py? This works for the one pipeline, but I had envisioned a version that was more able to test arbitrary pipelines with some subset of the compatible metrics

Hi James,
I opted not to use ABC initially due to the specific requirements we had at the time. I believed, a simpler implementation would better serve our immediate needs. However, I understand the benefits of using ABCs and I'm willing to review the ABC implementation. I will research on how to exactly implementation of ABC refactoring our current approach.
Regarding the issues with running eval_main.py, I encountered several errors that prevented the script from executing correctly. To resolve these, I added the script's directory to the system path, which treats the scripts as part of the directory structure, allowing them to be executed without errors. This adjustment has worked well and I'm open for your suggestions as well.
Let me know for further changes James.


Create a Footer

Add a footer to the footer.ejs file with a message (e.g., "Open to Contributions") or add social links.
Style the footer to make it visually appealing.

What do you want on the footer? assign me

Hey @Pranavnk15 , Please assign this issue to me I want contribute to this project

What do you want on the footer? assign me

@bishwobista What's the progress??? Plz update

I don't know what happened on my end, I thought I submitted  a PR yesterday, but looks like it never went{ you can check on my profile-repo-branch}. I will try sending again.

No, It was already merged into main. My PR. Why is this issue still open???

please make it more appealing, and eye catch, separate the footer from main theme, and the footer should be aligned at the end of the page, trying adding switching themes options like dark theme, white theme

Hello @Pranavnk15, I'd like to work on this issue. Could you please assign it to me?

Hello @Pranavnk15, I'd like to work on this issue. Could you please assign it to me?

you can start working on it

HIi can u assign this issue to me plz . I am a Frontend Developer and I would like to contribute to this issue.

HIi can u assign this issue to me plz . I am a Frontend Developer and I would like to contribute to this issue.

this is already under work, try solving some other issue


Azd deploy fail

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

Minimal steps to reproduce

I am trying to deploy an application using already exiting resource.  When I tried azd up command the azd provision for provisioning and also indexing of the documents is being done normally but azd deploy is failing. The diagnostic settings aren't available. Can somebody help me where I could find more information  and solve this issue.
Thanks in advance.

Any log messages given by the failure

While azd deploy is being run:

Later:

In deployemntcenter >logs

Expected/desired behavior

OS and Version?

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

azd version?

run azd version and copy paste here.

Versions

Mention any other details that might be useful

Thanks! We'll be in touch soon.

I tried to redeploy the application multiple times without changing anything in the code after encountering these errors. And finally one azd deploy worked. I assume that my limited  app service plan is busy in other tasks and was unable to process it sometimes. But I do not know the exact reason for this behavior.


Proposal: Simplify container protocols

There are two different protocols for container elements currently:

ContainerOfBlocks
ContainerOfInlineElements

Both protocols have extensions which implement exactly the same logic, except that the return and input types differ (Block & Node vs. Inline & Node).
On top of that, both List and List.Item have the same extensions, again with different types. So there are basically four times the same implementations. Fixing bugs or adding functionality needs to be replicated four times.
We could simplify this to use one single container protocol instead. The unified protocol would look like:
public protocol Container: Node {
    associatedtype ChildNode
}

The different container elements would declare conformance with an implementation like:
extension Document: Container {
    public typealias ChildNode = Block & Node
}

The methods in an extension of the protocol would then look like this example for insert(child:before:):
public func insert(child: ChildNode, before sibling: ChildNode) -> Bool {
    return add(child) { cmark_node_insert_before(sibling.cmark_node, child.cmark_node) }
}

What do you think? I can readily provide a pull request implementing the concept.

Thanks for thinking on this, @Lukas-Stuehrk. All of that repetition in the implementation is annoying and conspicuous, but it serves a specific purpose (at least I think it does).
When I first approached the problem, a Container<Child> seemed like an obvious choice. That's a textbook example of when to use generics in Swift. But I soon ran into the limitation that having an associated type requirement requires you to specify that generic type in declarations. For example, if Container has an associated Child type requirement, you can't declare a variable with type Container or use that as the return value for a function or property — you'd have to be explicit: Container<Block & Node> or Container<Inline & Node>.
IIRC, what I eventually found was that Container<Child> caused the associated type requirement to bubble all the way up to Node, which compromised my design goals for the library. Hence the ugly workaround — all of that copy-paste is for the benefit of convenience at the call site.
It could very well be that I missed something obvious in my first implementation, or wasn't clever enough to find a better solution (as you saw, managing child nodes wasn't my primary use case, and thus wasn't the focus of my efforts). If you found a solution that simplified the implementation without degrading API usability, I'd be glad to have it. But I just wanted to offer fair warning that I tried the same thing before, and wasn't able to make it work.

I did a quick prototype in the Container-Simplification branch in my fork.
The first commit 7101648a831a71ae2b84dbfa57f60f8838e13eec removes all protocols and comes with a single container protocol. Type safety is still given, so it's not possible to add a block as a child of a container that only supports inline elements.
If we still need to be able to have the ContainerOfBlocks and the ContainerOfInlineElements protocols, and to be able to use it as a type (so they should not have associated types or Self requirements), then 1d89b5028d4751e8d5c65a84a3916ad2d6db34f8 demonstrates that this is still possible.
All changes happen in Children.swift only, so none of the complexity bubbles up to any other type.
However, I also understand that this implementation might use a certain level of "cleverness" which you might not want to have in a codebase, as it might be not obvious enough for people who are not familiar with the codebase.

The typealias declaration in 1d89b5028d4751e8d5c65a84a3916ad2d6db34f8 works because I kind of cheated: ContainerOfBlock and ContainerOfInlineElements do not need to conform to Container.
As for 7101648a831a71ae2b84dbfa57f60f8838e13eec, I need to disclose one little problem: Please notice the ugly cast in line 60: https://github.com/SwiftDocOrg/CommonMark/commit/7101648a831a71ae2b84dbfa57f60f8838e13eec#diff-6ec4af82405deaa118bdbc9885526abbR60
I'd prefer to modify the existing approach and use Children(of: self).compactMap { $0 as? ChildNode } because this would only drop a single child if there was a problem with a wrong child, instead of dropping all children like my solution. But this approach always creates an empty array now (ironically only caught by the tests I added in #10). I'm 95% sure that this is a Swift bug, because if I debug it and execute the code in lldb everything works and all types are correct. But I also did not spent too much time investigating it as this was only a quick prototype.
However, this cast should always work as it's impossible to add the wrong child.
I will open a pull request for the simplification, but just wanted to be fully transparent with this problem and not sneak it in.

I managed to find a more elegant solution for the problem.

@Lukas-Stuehrk A fair amount of code has changed with #22 and more stands to change with #25, so this may no longer be a concern. If it is, please let me know and I'll reopen for further discussion. Thanks!

@Lukas-Stuehrk A fair amount of code has changed with #22 and more stands to change with #25, so this may no longer be a concern. If it is, please let me know and I'll reopen for further discussion. Thanks!


Feature Request: Client Side Decorations (aka: GTK Native Titlebar)

Discord just looks completely out of place on a modern Linux (GNOME) desktop, I made this mock-up to show how I wish it looked.

(Not exactly like this, but you get the idea)

Oh, sorry but this repository is feedback for a Discord server about Linux. It doesn't have any attachment to the official clients.


ASP.NET 5 on Ubuntu: can't create,alter or delete rows in SQL db in Azure

In my other question, I asked how to connect to Azure SQL db and someone helped me out by suggesting I should set Encrypt =false in my connection string. That worked out. So I closed that issue.
Now, my vNext website is showing list of rows in the table, but I can't do create, update or delete in my table while hosting on Ubuntu. I can do it while hosting on Windows normally. Same code.
If someone had similar situation, how do you solve this? What can I do about this? If you  need more info, ask away.

@Junsui That said, this is a scenario that we haven't tested exhaustively, that said we recently became aware of some limitations in the SqlClient implementation included in Mono and we added workarounds that should help things work: https://github.com/aspnet/EntityFramework/commit/71980107ab0e3707f9ce1f9855960055303c46b0 https://github.com/aspnet/EntityFramework/commit/71980107ab0e3707f9ce1f9855960055303c46b0
It would be great if you could try recent builds from our dev branch or the upcoming beta 4 bits. Both include the workarounds. Otherwise please provide more information about the failure, e.g. any exceptions you are seeing with stack traces.

Closing as we haven't heard back with details. Feel free to reactivate if you can test on latest builds and provide error details.
We will be doing testing in this area at a later date too.


xkbcommon/xkbcommon-x11.h: No such file or directory

$ go run main.go
# github.com/robotn/gohook
In file included from ./event/pub.h:20,
                 from ./event/goEvent.h:18,
                 from ../../go/pkg/mod/github.com/robotn/gohook@v0.31.2/hook.go:22:
./event/../hook/x11/input_c.h:40:10: fatal error: xkbcommon/xkbcommon-x11.h: No such file or directory
 #include <xkbcommon/xkbcommon-x11.h>
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Robotgo version (or commit ref): github.com/go-vgo/robotgo v0.100.8
Go version: go version go1.17.2 linux/amd64
Gcc version: gcc (Uos <IP_ADDRESS>-1+dde) 8.3.0
Operating system and bit: uos 1043 amd64

package main

import (
	"github.com/go-vgo/robotgo"
)

func main() {
	robotgo.Move(800, 320)
	robotgo.Click("left", true)
	robotgo.TypeStr("Hello World. Winter is coming!")
	robotgo.Move(1200, 320)
	robotgo.Click("left", true)
}

sudo apt-get install libxkbcommon-x11-dev

But there can't reproduce in the Ubuntu.

I ran into this problem too, on my OpenSuse Tumbleweed. After spending 6 hours, I solved it by chance, when I found that xkbcommon directory is not created in /usr/include, as it should have been, but in /usr/include/libxkbcommon.  So, the solution is to create a softlink in /usr/include with the command
sudo ln -s /usr/include/libxkbcommon/xkbcommon /usr/include/

After making this change, I am able to run the sample programs given
This is the github link where I found the solution.
@vcaesar , thank you for the wonderful package you have donated to the community! Great Work! Keep it up!


For #5: added codecov info.

For #5: added codecov info.

@rultor merge

@rultor merge

@paulodamaso OK, I'll try to merge now. You can check the progress of the merge here

@rultor merge

@paulodamaso Done! FYI, the full log is here (took me 3min)


Performances improvement

Each time I quit a note to get back to the list, I see the orange animation, I guess it’s the index refresh. But this behaviour impacts negatively the responsiveness of the app because, with my less than 100 notes, it tools 3s at least to display the list of the notes.
It would be great if the index refresh could occur in the background, or if the back action could use the browser cache instead.

For some reason reindexing happens each time I search. That makes searching incredibly slow.

When you say it's re-indexing, are you seeing logs to indicate that certain notes have been identified as updated? e.g.
2023-10-16 15:54:17 [INFO]: 'keepalived.md' updated

Hmm, interesting. Just checked my own logs and I'm also seeing a handful of notes being updated every time. I'll do some digging.

Problem found. This should be resolved in v3.3.1. Please let me know if not.


Set up transaction tracing tool

Some built in performance tracing that records how long each component is locked, transaction type, duration, and blocking time, etc...
A waterfall chart similar to browser's network debug tools could be a good visualization.

Resolved now that Tracy support is added. The older native performance tracing will be preserved since it has a much lower performance impact and can help with debugging in optimized Release builds.


Update DisplayList method names for Flutter style guidelines

As indicated in https://github.com/flutter/engine/pull/28656 the comments made a number of suggestions for how to make the DisplayList API better follow our C++ code style guidelines.

Also consider setCaps, setJoins and setAA should have better names (regardless of capitalization style).
Also consider renaming "transparentOccluder" as the name contradicts itself ("hides something with a thing that doesn't hide anything").


catkin_pip: 0.2.0-0 in 'jade/distribution.yaml' [bloom]

Increasing version of package(s) in repository catkin_pip to 0.2.0-0:

upstream repository: https://github.com/asmodehn/catkin_pip.git
release repository: https://github.com/asmodehn/catkin_pip-release.git
distro file: jade/distribution.yaml
bloom version: 0.5.25
previous version for package: 0.1.17-0

catkin_pip
* removing dependency on daemontools (not available on fedora)
* setlock -> flock
* Merge pull request #95 <https://github.com/asmodehn/catkin_pip/issues/95> from k-okada/install_data
  data should not install right under the CMAKE_INSTALL_PREFIX
* fixing syntax for ros distro autodetection when building this package.
* Merge pull request #97 <https://github.com/asmodehn/catkin_pip/issues/97> from asmodehn/gopher-devel
  Preparing next release 0.2
* install data
* Contributors: AlexV, Kei Okada, alexv
* Merge branch 'devel' into gopher-devel
* now using catkin_pip_runcmd to retrieve cookiecutter package samples.
* removing install envhook. seems to break things.
  we dont want the install envhook to be created for catkin_pip since the target build env does not exist.
* Merge pull request #61 <https://github.com/asmodehn/catkin_pip/issues/61> from asmodehn/refactor_envs
  Refactor envs
* adding docs to make decision clear regarding catkin / pyros_setup behavior.
* fixing up install devel command since we do not pass editable pkg path into pythonpath anymore.
* Merge branch 'gopher-devel' into refactor_envs
* Merge pull request #76 <https://github.com/asmodehn/catkin_pip/issues/76> from asmodehn/easyinstall_fix
  Easyinstall fix
* commenting install tests... we dont have any.
* always adding the catkin_pip_env path to pythonpath to be able to find basic tools from the first time around.
* envhooks now not adding to pythonpath from pth files. too confusing.
  envhooks now not adding non existent paths to pythonpath. maybe good idea to match site module behavior.
  fixing tests.
* improved tests. added test for check with pyros_setup and interractive debugging
* fixed broken tests. now needs pyros-setup to get .pth paths before workspaces.
  cosmetics.
* improved tests and fix all.
  added actual test for pytest to pipproject.
* cleaning up command args when running pip install --editable to clean python path and workaround pip bug...
* replacing CI_ROS_DISTRO var by ROS_DISTRO, to have it set for calls to rosdep.
* more exhaustive test for sys_path
* commenting echoes from script since it cannot echo without breaking things anyway.
* reviewing shell script to make them a tiny more robust...
* removed useless bash envhook, fixed easy-install parse to include last line even if no empty line at end of file.
* Merge pull request #77 <https://github.com/asmodehn/catkin_pip/issues/77> from asmodehn/pyup-update-pytest-3.0.5-to-3.0.6
  Update pytest to 3.0.6
* Merge pull request #86 <https://github.com/asmodehn/catkin_pip/issues/86> from asmodehn/pyup-update-cookiecutter-1.5.0-to-1.5.1
  Update cookiecutter to 1.5.1
* Update cookiecutter from 1.5.0 to 1.5.1
* moved rosdep install out of catkin_pip, only used for tests.
  temporarily skipping broken test because of pip behavior...
* improved concurrency handling for pip by using setlock from daemontools.
  improved status message output.
* adding libssl-dev as dependency forpypackage
* adding catkin_pip function to call rosdep install. attempting fix for pypackage tests.
* adding libffi-dev as build_depend for python_boilerplate
* API changed ! redesigned workflow by doing "pip install -e package" during make stage instead of configure. All tests passing.
* Update pytest from 3.0.5 to 3.0.6
* reverted to pip 8.1.2
  changes added in prevision of switching to pip 9.X when --ignore-installed working...
* added comment about sourcing install/setup.bash
* improved test cases to check the content of easy-install.pth
* adding cookiecutter pypackage-minimal for tests
* adding cookiecutter pypackage for tests
* adding cookiecutter pylibrary for testing
* adding result of investigation for unexpected dist-packages in sys.path tail... still WIP
* now handling environment setup only via catkin_env from env-hooks.
  made pure sh envhook to allow implementing other shells.
* WIP refactoring how we setup configure / build / devel/ install enironments
* improved path_prepend shell script
* Contributors: AlexV, alexv, pyup-bot
* removing install envhook. seems to break things.
  we dont want the install envhook to be created for catkin_pip since the target build env does not exist.
* Merge pull request #61 <https://github.com/asmodehn/catkin_pip/issues/61> from asmodehn/refactor_envs
  Refactor envs
* adding docs to make decision clear regarding catkin / pyros_setup behavior.
* fixing up install devel command since we do not pass editable pkg path into pythonpath anymore.
* Merge branch 'gopher-devel' into refactor_envs
* Merge pull request #76 <https://github.com/asmodehn/catkin_pip/issues/76> from asmodehn/easyinstall_fix
  Easyinstall fix
* commenting install tests... we dont have any.
* always adding the catkin_pip_env path to pythonpath to be able to find basic tools from the first time around.
* envhooks now not adding to pythonpath from pth files. too confusing.
  envhooks now not adding non existent paths to pythonpath. maybe good idea to match site module behavior.
  fixing tests.
* improved tests. added test for check with pyros_setup and interractive debugging
* fixed broken tests. now needs pyros-setup to get .pth paths before workspaces.
  cosmetics.
* improved tests and fix all.
  added actual test for pytest to pipproject.
* cleaning up command args when running pip install --editable to clean python path and workaround pip bug...
* replacing CI_ROS_DISTRO var by ROS_DISTRO, to have it set for calls to rosdep.
* more exhaustive test for sys_path
* commenting echoes from script since it cannot echo without breaking things anyway.
* reviewing shell script to make them a tiny more robust...
* removed useless bash envhook, fixed easy-install parse to include last line even if no empty line at end of file.
* moved rosdep install out of catkin_pip, only used for tests.
  temporarily skipping broken test because of pip behavior...
* improved concurrency handling for pip by using setlock from daemontools.
  improved status message output.
* adding libssl-dev as dependency forpypackage
* adding catkin_pip function to call rosdep install. attempting fix for pypackage tests.
* adding libffi-dev as build_depend for python_boilerplate
* API changed ! redesigned workflow by doing "pip install -e package" during make stage instead of configure. All tests passing.
* reverted to pip 8.1.2
  changes added in prevision of switching to pip 9.X when --ignore-installed working...
* added comment about sourcing install/setup.bash
* improved test cases to check the content of easy-install.pth
* adding cookiecutter pypackage-minimal for tests
* adding cookiecutter pypackage for tests
* adding cookiecutter pylibrary for testing
* adding result of investigation for unexpected dist-packages in sys.path tail... still WIP
* now handling environment setup only via catkin_env from env-hooks.
  made pure sh envhook to allow implementing other shells.
* WIP refactoring how we setup configure / build / devel/ install enironments
* improved path_prepend shell script
* Contributors: AlexV, alexv

This change will break a few packages. Do not merge just before a sync.

holding for sync


Optimize collider

This will add some optimization to collider, the length of velocity is no longer calculated when not needed and some formulas has been modified to minimize instructions.

Thanks a lot! Linting still fails. Try formatting the file using prettier (we have a configuration file in place), it should eliminate all linting issues.

you can also run "npm run build" and it will clean your linting

This PR is breaking some PG. See this thread : https://forum.babylonjs.com/t/jumping-camera-movement/18352/8
@ottoville Can you please take a look ?

It does not seems to be problem with arcrotatecamera: https://playground.babylonjs.com/#SRZRWV#437
Its somewhat releated to gravity?

Yes, it appears the most once gravity is enabled. The camera jumps up and down each frame. Like collision is detected the frame after and then it's reapplied.

I dont see how this PR could have broke it. Its just simple math formulas re-arranged. Can someone have a second eye to see if there is some mistake I cannot see.
The algorithm for collision detection itself is very much depated and there are plenty of known precision errors. Could it be that this PR changed the precision to be too much accurate to gravity collision response for handle.

No worries, I'll do a deeper check and let you know if I find something :)


Added possiblity to generate thumbnails/previews for uploaded videos using FFMPEG

This branch adds the possibility to generate preview images/thumbnails for uploaded videos.

looks good for me added an issue for a more dynamic way to include things like this #1659.
maybe @danrot or @wachterjohannes could also have a look at this PR.

@alexander-schranz You issue is something we should really do in some way at some time. We should also extract the ghostscript stuff like this.
@stemod From what I've seen you have only adapted the existing tests, but the tests for your new classes are missing. You should probably wait with that until we've decided if we should use an external library, a quick search revealed https://github.com/pulse00/ffmpeg-bundle, which is a bundle integrating the library https://github.com/PHP-FFMpeg/PHP-FFMpeg. Would be much nicer than execute these command on our own spread over different classes.

FFMPEG can return different values for durations. (microseconds)
Please let me know if there´s a good solution to improve this test:

Sulu\Bundle\MediaBundle\Tests\Functional\Video\VideoUtilsTest::testGetVideoDuration
Video duration does not match
Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-'00:09:56.45'
+'00:09:56.46'

@stemod How is it possible that the duration of the video differs? If there is really no correct solution to this, some of the assertions allow to pass delta values.


Search Engine "Gentoo" missing.

Describe the bug
I'm able to get to the page to enter search terms but when I enter one I get the message "Failed to connect to the server. Please try again later."
To Reproduce

Start Ollama
Start perplexica container
Go to localhost:3000
Enter search term and select the arrow key.

Expected behavior
It returns the information for the search term.
Screenshots
Log file:
2024-07-09 15:59:32 SearXNG version 2024.7.7+ef103ba80
2024-07-09 15:59:32 Use existing /etc/searxng/uwsgi.ini
2024-07-09 15:59:32 Use existing /etc/searxng/settings.yml
2024-07-09 15:59:32 Listen on <IP_ADDRESS>:8080
2024-07-09 15:59:32 [uWSGI] getting INI configuration from /etc/searxng/uwsgi.ini
2024-07-09 15:59:32 [uwsgi-static] added mapping for /static => /usr/local/searxng/searx/static
2024-07-09 15:59:32 *** Starting uWSGI 2.0.23 (64bit) on [Tue Jul  9 22:59:32 2024] ***
2024-07-09 15:59:32 compiled with version: 13.2.1 20231014 on 30 November 2023 14:34:33
2024-07-09 15:59:32 os: Linux-<IP_ADDRESS>-microsoft-standard-WSL2 #1 SMP Thu Jan 11 04:09:03 UTC 2024
2024-07-09 15:59:32 nodename: f21243e8e4ab
2024-07-09 15:59:32 machine: x86_64
2024-07-09 15:59:32 clock source: unix
2024-07-09 15:59:32 pcre jit disabled
2024-07-09 15:59:32 detected number of CPU cores: 12
2024-07-09 15:59:32 current working directory: /usr/local/searxng
2024-07-09 15:59:32 detected binary path: /usr/sbin/uwsgi
2024-07-09 15:59:32 chdir() to /usr/local/searxng/searx/
2024-07-09 15:59:32 your memory page size is 4096 bytes
2024-07-09 15:59:32 detected max file descriptor number: 1048576
2024-07-09 15:59:32 building mime-types dictionary from file /etc/mime.types...1390 entry found
2024-07-09 15:59:32 lock engine: pthread robust mutexes
2024-07-09 15:59:32 thunder lock: disabled (you can enable it with --thunder-lock)
2024-07-09 15:59:32 uwsgi socket 0 bound to TCP address <IP_ADDRESS>:8080 fd 3
2024-07-09 15:59:32 Python version: 3.11.9 (main, Apr 14 2024, 13:40:00) [GCC 13.2.1 20231014]
2024-07-09 15:59:32 Python main interpreter initialized at 0x7fdf8f2d5718
2024-07-09 15:59:32 python threads support enabled
2024-07-09 15:59:32 your server socket listen backlog is limited to 100 connections
2024-07-09 15:59:32 your mercy for graceful operations on workers is 60 seconds
2024-07-09 15:59:32 mapped 1568736 bytes (1531 KB) for 48 cores
2024-07-09 15:59:32 *** Operational MODE: preforking+threaded ***
2024-07-09 15:59:32 added /usr/local/searxng/ to pythonpath.
2024-07-09 15:59:32 spawned uWSGI master process (pid: 7)
2024-07-09 15:59:32 spawned uWSGI worker 1 (pid: 10, cores: 4)
2024-07-09 15:59:32 spawned uWSGI worker 2 (pid: 11, cores: 4)
2024-07-09 15:59:32 spawned uWSGI worker 3 (pid: 13, cores: 4)
2024-07-09 15:59:32 spawned uWSGI worker 4 (pid: 16, cores: 4)
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 1
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 2
2024-07-09 15:59:32 spawned uWSGI worker 5 (pid: 22, cores: 4)
2024-07-09 15:59:32 spawned uWSGI worker 6 (pid: 27, cores: 4)
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 3
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 4
2024-07-09 15:59:32 spawned uWSGI worker 7 (pid: 34, cores: 4)
2024-07-09 15:59:32 spawned uWSGI worker 8 (pid: 38, cores: 4)
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 5
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 6
2024-07-09 15:59:32 spawned uWSGI worker 9 (pid: 45, cores: 4)
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 7
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 8
2024-07-09 20:06:52 SearXNG version 2024.7.7+ef103ba80
2024-07-09 20:06:52 Use existing /etc/searxng/uwsgi.ini
2024-07-09 20:06:52 Use existing /etc/searxng/settings.yml
2024-07-09 20:06:52 Listen on <IP_ADDRESS>:8080
2024-07-09 15:59:32 spawned uWSGI worker 10 (pid: 51, cores: 4)
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 9
2024-07-09 15:59:32 spawned uWSGI worker 11 (pid: 55, cores: 4)
2024-07-09 15:59:32 spawned uWSGI worker 12 (pid: 57, cores: 4)
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 11
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 10
2024-07-09 15:59:32 spawned 4 offload threads for uWSGI worker 12
2024-07-09 15:59:33 2024-07-09 22:59:33,794 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,794 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,795 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,801 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,804 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,806 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,818 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,826 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,829 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,843 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,844 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 2024-07-09 22:59:33,830 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 15:59:33 Traceback (most recent call last):
2024-07-09 15:59:33   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 15:59:33     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 15:59:33              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 15:59:33   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 15:59:33     spec.loader.exec_module(module)
2024-07-09 15:59:33   File "", line 936, in exec_module
2024-07-09 15:59:33   File "", line 1073, in get_code
2024-07-09 15:59:33   File "", line 1130, in get_data
2024-07-09 15:59:33 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 15:59:33 WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x7fdf8f2d5718 pid: 22 (default app)
2024-07-09 15:59:33 WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x7fdf8f2d5718 pid: 34 (default app)
2024-07-09 15:59:33 WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x7fdf8f2d5718 pid: 11 (default app)
2024-07-09 15:59:33 WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x7fdf8f2d5718 pid: 38 (default app)
2024-07-09 15:59:33 WSGI app 0 (mountpoint='') ready in 1 seconds on interpreter 0x7fdf8f2d5718 pid: 51 (default app)
2024-07-09 15:59:34 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fdf8f2d5718 pid: 10 (default app)
2024-07-09 15:59:34 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fdf8f2d5718 pid: 13 (default app)
2024-07-09 15:59:34 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fdf8f2d5718 pid: 16 (default app)
2024-07-09 15:59:34 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fdf8f2d5718 pid: 27 (default app)
2024-07-09 15:59:34 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fdf8f2d5718 pid: 45 (default app)
2024-07-09 15:59:34 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fdf8f2d5718 pid: 55 (default app)
2024-07-09 15:59:34 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fdf8f2d5718 pid: 57 (default app)
2024-07-09 20:06:52 [uWSGI] getting INI configuration from /etc/searxng/uwsgi.ini
2024-07-09 20:06:52 [uwsgi-static] added mapping for /static => /usr/local/searxng/searx/static
2024-07-09 20:06:52 *** Starting uWSGI 2.0.23 (64bit) on [Wed Jul 10 03:06:52 2024] ***
2024-07-09 20:06:52 compiled with version: 13.2.1 20231014 on 30 November 2023 14:34:33
2024-07-09 20:06:52 os: Linux-<IP_ADDRESS>-microsoft-standard-WSL2 #1 SMP Thu Jan 11 04:09:03 UTC 2024
2024-07-09 20:06:52 nodename: f21243e8e4ab
2024-07-09 20:06:52 machine: x86_64
2024-07-09 20:06:52 clock source: unix
2024-07-09 20:06:52 pcre jit disabled
2024-07-09 20:06:52 detected number of CPU cores: 12
2024-07-09 20:06:52 current working directory: /usr/local/searxng
2024-07-09 20:06:52 detected binary path: /usr/sbin/uwsgi
2024-07-09 20:06:52 chdir() to /usr/local/searxng/searx/
2024-07-09 20:06:52 your memory page size is 4096 bytes
2024-07-09 20:06:52 detected max file descriptor number: 1048576
2024-07-09 20:06:52 building mime-types dictionary from file /etc/mime.types...1390 entry found
2024-07-09 20:06:52 lock engine: pthread robust mutexes
2024-07-09 20:06:52 thunder lock: disabled (you can enable it with --thunder-lock)
2024-07-09 20:06:52 uwsgi socket 0 bound to TCP address <IP_ADDRESS>:8080 fd 3
2024-07-09 20:06:52 Python version: 3.11.9 (main, Apr 14 2024, 13:40:00) [GCC 13.2.1 20231014]
2024-07-09 20:06:52 Python main interpreter initialized at 0x7fd334025718
2024-07-09 20:06:52 python threads support enabled
2024-07-09 20:06:52 your server socket listen backlog is limited to 100 connections
2024-07-09 20:06:52 your mercy for graceful operations on workers is 60 seconds
2024-07-09 20:06:52 mapped 1568736 bytes (1531 KB) for 48 cores
2024-07-09 20:06:52 *** Operational MODE: preforking+threaded ***
2024-07-09 20:06:52 added /usr/local/searxng/ to pythonpath.
2024-07-09 20:06:52 spawned uWSGI master process (pid: 7)
2024-07-09 20:06:52 spawned uWSGI worker 1 (pid: 10, cores: 4)
2024-07-09 20:06:52 spawned uWSGI worker 2 (pid: 12, cores: 4)
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 1
2024-07-09 20:06:52 spawned uWSGI worker 3 (pid: 16, cores: 4)
2024-07-09 20:06:52 spawned uWSGI worker 4 (pid: 21, cores: 4)
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 2
2024-07-09 20:06:52 spawned uWSGI worker 5 (pid: 25, cores: 4)
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 3
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 4
2024-07-09 20:06:52 spawned uWSGI worker 6 (pid: 30, cores: 4)
2024-07-09 20:06:52 spawned uWSGI worker 7 (pid: 34, cores: 4)
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 5
2024-07-09 20:06:52 spawned uWSGI worker 8 (pid: 39, cores: 4)
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 6
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 7
2024-07-09 20:06:52 spawned uWSGI worker 9 (pid: 46, cores: 4)
2024-07-09 20:06:52 spawned uWSGI worker 10 (pid: 48, cores: 4)
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 9
2024-07-09 20:06:52 spawned uWSGI worker 11 (pid: 52, cores: 4)
2024-07-09 20:06:52 spawned uWSGI worker 12 (pid: 54, cores: 4)
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 11
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 10
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 8
2024-07-09 20:06:52 spawned 4 offload threads for uWSGI worker 12
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 2024-07-10 03:06:54,237 ERROR:searx.engines: Cannot load engine "gentoo"
2024-07-09 20:06:54 Traceback (most recent call last):
2024-07-09 20:06:54   File "/usr/local/searxng/searx/engines/init.py", line 122, in load_engine
2024-07-09 20:06:54     engine = load_module(module_name + '.py', ENGINE_DIR)
2024-07-09 20:06:54              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2024-07-09 20:06:54   File "/usr/local/searxng/searx/utils.py", line 437, in load_module
2024-07-09 20:06:54     spec.loader.exec_module(module)
2024-07-09 20:06:54   File "", line 936, in exec_module
2024-07-09 20:06:54   File "", line 1073, in get_code
2024-07-09 20:06:54   File "", line 1130, in get_data
2024-07-09 20:06:54 FileNotFoundError: [Errno 2] No such file or directory: '/usr/local/searxng/searx/engines/gentoo.py'
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 21 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 12 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 48 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 39 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 52 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 25 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 10 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 34 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 54 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 30 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 16 (default app)
2024-07-09 20:06:54 WSGI app 0 (mountpoint='') ready in 2 seconds on interpreter 0x7fd334025718 pid: 46 (default app)
Additional context
Add any other context about the problem here.

According to issue #252 the missing Gentoo file is not a problem.  I'm not sure where to go from here to fix not getting results when I do a search.

According to issue #252 the missing Gentoo file is not a problem. I see now that it appears to try to access Openai but I'm only trying to use a local LLM. My config.toml is as follows:
[GENERAL] PORT = 3001 # Port to run the server on SIMILARITY_MEASURE = "cosine" # "cosine" or "dot"
[API_KEYS] OPENAI = "" # OpenAI API key - sk-1234567890abcdef1234567890abcdef GROQ = "" # Groq API key - gsk_1234567890abcdef1234567890abcdef
[API_ENDPOINTS] SEARXNG = "http://localhost:32768" # SearxNG API URL OLLAMA = "http://host.docker.internal:11434" # Ollama API URL - http://host.docker.internal:11434
The Backend logfile
2024-07-10 03:22:20 perplexica-backend-1 | node:internal/process/promises:391 2024-07-10 03:22:20 perplexica-backend-1 | triggerUncaughtException(err, true /* fromPromise _/); 2024-07-10 03:22:20 perplexica-backend-1 | ^ 2024-07-10 03:22:20 perplexica-backend-1 | 2024-07-10 03:22:20 perplexica-backend-1 | TypeError: Invalid URL 2024-07-10 03:22:20 perplexica-backend-1 | at new URL (node:internal/url:814:29) 2024-07-10 03:22:20 perplexica-backend-1 | at OpenAI.buildURL (/home/perplexica/node_modules/@langchain/openai/node_modules/openai/core.js:318:15) 2024-07-10 03:22:20 perplexica-backend-1 | at OpenAI.buildRequest (/home/perplexica/node_modules/@langchain/openai/node_modules/openai/core.js:199:26) 2024-07-10 03:22:20 perplexica-backend-1 | at OpenAI.makeRequest (/home/perplexica/node_modules/@langchain/openai/node_modules/openai/core.js:274:44) 2024-07-10 03:22:20 perplexica-backend-1 | at process.processTicksAndRejections (node:internal/process/task_queues:95:5) 2024-07-10 03:22:20 perplexica-backend-1 | at async /home/perplexica/node_modules/@langchain/openai/dist/chat_models.cjs:684:29 2024-07-10 03:22:20 perplexica-backend-1 | at async RetryOperation.fn (/home/perplexica/node_modules/p-retry/index.js:50:12) { 2024-07-10 03:22:20 perplexica-backend-1 | code: 'ERR_INVALID_URL', 2024-07-10 03:22:20 perplexica-backend-1 | input: 'null/chat/completions' 2024-07-10 03:22:20 perplexica-backend-1 | } 2024-07-10 03:22:20 perplexica-backend-1 | 2024-07-10 03:22:20 perplexica-backend-1 | Node.js v22.4.1 2024-07-10 03:22:20 perplexica-backend-1 | error Command failed with exit code 1. 2024-07-10 03:22:20 perplexica-backend-1 | info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. 2024-07-10 03:22:20 perplexica-backend-1 | node:internal/process/promises:391 2024-07-10 03:22:20 perplexica-backend-1 | triggerUncaughtException(err, true / fromPromise */); 2024-07-10 03:22:20 perplexica-backend-1 | ^ 2024-07-10 03:22:20 perplexica-backend-1 | 2024-07-10 03:22:20 perplexica-backend-1 | TypeError: Invalid URL 2024-07-10 03:22:20 perplexica-backend-1 | at new URL (node:internal/url:814:29) 2024-07-10 03:22:20 perplexica-backend-1 | at OpenAI.buildURL (/home/perplexica/node_modules/@langchain/openai/node_modules/openai/core.js:318:15) 2024-07-10 03:22:20 perplexica-backend-1 | at OpenAI.buildRequest (/home/perplexica/node_modules/@langchain/openai/node_modules/openai/core.js:199:26) 2024-07-10 03:22:20 perplexica-backend-1 | at OpenAI.makeRequest (/home/perplexica/node_modules/@langchain/openai/node_modules/openai/core.js:274:44) 2024-07-10 03:22:20 perplexica-backend-1 | at process.processTicksAndRejections (node:internal/process/task_queues:95:5) 2024-07-10 03:22:20 perplexica-backend-1 | at async /home/perplexica/node_modules/@langchain/openai/dist/chat_models.cjs:684:29 2024-07-10 03:22:20 perplexica-backend-1 | at async RetryOperation._fn (/home/perplexica/node_modules/p-retry/index.js:50:12) { 2024-07-10 03:22:20 perplexica-backend-1 | code: 'ERR_INVALID_URL', 2024-07-10 03:22:20 perplexica-backend-1 | input: 'null/chat/completions' 2024-07-10 03:22:20 perplexica-backend-1 | } 2024-07-10 03:22:20 perplexica-backend-1 | 2024-07-10 03:22:20 perplexica-backend-1 | Node.js v22.4.1 2024-07-10 03:22:20 perplexica-backend-1 | error Command failed with exit code 1. 2024-07-10 03:22:20 perplexica-backend-1 | info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command. 2024-07-10 03:22:21 perplexica-backend-1 | yarn run v1.22.22 2024-07-10 03:22:21 perplexica-backend-1 | $ npm run db:push && node dist/app.js 2024-07-10 03:22:21 perplexica-backend-1 | 2024-07-10 03:22:21 perplexica-backend-1 | ><EMAIL_ADDRESS>db:push 2024-07-10 03:22:21 perplexica-backend-1 | > drizzle-kit push sqlite 2024-07-10 03:22:21 perplexica-backend-1 | 2024-07-10 03:22:21 perplexica-backend-1 | drizzle-kit: v0.22.7 2024-07-10 03:22:21 perplexica-backend-1 | drizzle-orm: v0.31.2 2024-07-10 03:22:21 perplexica-backend-1 | 2024-07-10 03:22:21 perplexica-backend-1 | No config path provided, using default path 2024-07-10 03:22:21 perplexica-backend-1 | Reading config file '/home/perplexica/drizzle.config.ts' 2024-07-10 03:22:22 perplexica-backend-1 | [⣷] Pulling schema from database... [✓] Pulling schema from database... 2024-07-10 03:22:22 perplexica-backend-1 | 2024-07-10 03:22:22 perplexica-backend-1 | [i] No changes detected 2024-07-10 03:22:22 perplexica-backend-1 | info: WebSocket server started on port 3001 2024-07-10 03:22:22 perplexica-backend-1 | (node:62) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead. 2024-07-10 03:22:22 perplexica-backend-1 | (Use node --trace-deprecation ... to show where the warning was created) 2024-07-10 03:22:22 perplexica-backend-1 | info: Server is running on port 3001

That isn't even a problem, open the page and press CTRL + Shift + Delete to clear the localStorage values and try to reconnect. If that doesn't works try updating to the latest version, it has a fix for it. Feel free to re-open the issue if you face problems.


parallel build of <IP_ADDRESS> with mpich-3.0.2 and hdf5 1.10.0-patch1 fails building tst_h_par.c...

Today I am rebuilding all the tools that go into PIO. ;-)
So I have upgraded to the latest versions, but netcdf-<IP_ADDRESS> fails to build:
mpicc -DHAVE_CONFIG_H -I. -I..  -I../include   -I/usr/local/szip-2.1_mpich-3.2/include -I/usr/local/zlib-1.2.11_mpich-3.2/include -I/usr/local/hdf5-1.10.0-patch1/include   -MT tst_h_par.o -MD -MP -MF $depbase.Tpo -c -o tst_h_par.o tst_h_par.c &&\
mv -f $depbase.Tpo $depbase.Po
tst_h_par.c: In function ‘main’:
tst_h_par.c:89:55: error: ‘ERR’ undeclared (first use in this function)
       if ((fapl_id = H5Pcreate(H5P_FILE_ACCESS)) < 0) ERR;
                                                       ^~~
tst_h_par.c:89:55: note: each undeclared identifier is reported only once for each function it appears in
tst_h_par.c:226:7: error: ‘SUMMARIZE_ERR’ undeclared (first use in this function)
       SUMMARIZE_ERR;
       ^~~~~~~~~~~~~
tst_h_par.c:231:7: error: ‘FINAL_RESULTS’ undeclared (first use in this function)
       FINAL_RESULTS;
       ^~~~~~~~~~~~~
Makefile:907: recipe for target 'tst_h_par.o' failed
make[2]: *** [tst_h_par.o] Error 1
make[2]: Leaving directory '/home/ed/Downloads/netcdf-<IP_ADDRESS>/h5_test'
Makefile:1378: recipe for target 'check-am' failed
make[1]: *** [check-am] Error 2
make[1]: Leaving directory '/home/ed/Downloads/netcdf-<IP_ADDRESS>/h5_test'
Makefile:691: recipe for target 'check-recursive' failed

The build command I was trying:
CPPFLAGS='-I/usr/local/szip-2.1_mpich-3.2/include -I/usr/local/zlib-1.2.11_mpich-3.2/include -I/usr/local/hdf5-1.10.0-patch1/include' LDFLAGS='-L/usr/local/szip-2.1_mpich-3.2/lib -L/usr/local/zlib-1.2.11_mpich-3.2/lib -L/usr/local/hdf5-1.10.0-patch1/lib' CC=mpicc ./configure --prefix=/usr/local/netcdf-<IP_ADDRESS>_mpich-3.2 --enable-parallel-tests && make all check
I will attach config.log
config.log.txt

Hi Ed, this is a known issue but has been resolved for the upcoming release.  tst_h_par.c is missing an include.  At the top of the file, there should be an #include "err_macros.h" immediately after #include <nc_tests.h>.  Sorry about that! :). Closing out since this is addressed in the latest dev branch for the upcoming release.

OK, thanks! I'll look forward to the new release.


Need to implement range safety

Lightness should be between 0 to 100
Saturation should be between 0 to 100
Hue should be between 0 to 360

Resolved by #4


Add ml model

@gwaybio This is ready for review!

@gwaybio The most recent commits address the important, general comments.

@gwaybio This is ready for review!


Version checking for crash dumper

Description
We keep getting issues posted where the user is using an old version of UE4SS that does not work for their game.
Yangff suggested adding information that checks for new versions when crash.
Currently this change is adding the information in the message box that opens when it makes a crash dump, however the code is exposed in UE4SSProgram.hpp so could be used in other places such as in the logs or somewhere more obvious to the user, and it seems useful enough to add in the mod APIs in the future.
Type of change

[x] New feature (non-breaking change which adds functionality)

How Has This Been Tested?
Tested output of warning by temporarily flipping if (!is_latest_ue4ss_version(latest_version)) condition.
Checked that config works as intended.
Need to force crash dump to happen to test crash dumper part.
Checklist

[x] I have commented my code, particularly in hard-to-understand areas.
[x] I have added the necessary description of this PR to the changelog, and I have followed the same format as other entries.
[ ] Any dependent changes have been merged and published in downstream modules.

Draft PR because code currently does not build due to a bunch of seemingly unrelated errors in LiveView.cpp and Dumpers.cpp. @UE4SS any ideas?

Draft PR because code currently does not build due to a bunch of seemingly unrelated errors in LiveView.cpp and Dumpers.cpp. @UE4SS any ideas?

This is caused by curl.h either defining the max macro or including something that does.
Perhaps it leaks Windows.h which is usually the root of this problem.
The solution is to move the curl.h include to the cpp file.

Just fyi, you don't need to put all functions in the header.
Unless you want to call the function outside UE4SSProgram.cpp, or you want other people to be able to call the function, it shouldn't go in the header because it's more difficult to find what you're looking for if the header is big and bloated, and this is especially problematic if it's an exported header meant for other people (mods) to use.
The is and get functions make sense to put in the header, but the rest of them seem like internal details that no one is going to need to know exists.
Static free functions in the .cpp file is what should be used for internal functions unless they absolutely need private access to a class.
It's not a blocking problem, but it's something to keep in mind, at least for future PRs.

Need to force crash dump to happen to test crash dumper part. I tried dereferincing null ptr, accessing index out of range of array and infinite recursion, and none of them cause the crash (I put breakpoint on and they are running past that code) so I am out of ideas of ways to force a crash. I swear I've done this before successfully...

Just fyi, you don't need to put all functions in the header. Unless you want to call the function outside UE4SSProgram.cpp, or you want other people to be able to call the function, it shouldn't go in the header because it's more difficult to find what you're looking for if the header is big and bloated, and this is especially problematic if it's an exported header meant for other people (mods) to use. The is and get functions make sense to put in the header, but the rest of them seem like internal details that no one is going to need to know exists. Static free functions in the .cpp file is what should be used for internal functions unless they absolutely need private access to a class.
It's not a blocking problem, but it's something to keep in mind, at least for future PRs.

I wasn't even aware you could do this, mind showing an example? Or doing it with write_callback or split_version yourself to show me for as example.

Personally, I find the feature unnecessary.  Isn't it the first feature that requires an internet connection?
When a single game suddenly asks for internet permissions, I'm always suspicious and I have to look in the firewall what it actually does. That's why I'm not a fan of such things, unless it's necessary.

We keep getting issues posted where the user is using an old version of UE4SS that does not work for their game.

At current state a lot of games require the latest experimental version to work, in such case it's not helpful. Also a lot of users don't even read the log themself, they just post "it doesn't work with game XYZ".
If they aren't even smart enough to try out the latest Release version before posting an issue nothing will help.

Personally, I find the feature unnecessary. Isn't it the first feature that requires an internet connection? When a single game suddenly asks for internet permissions, I'm always suspicious and I have to look in the firewall what it actually does. That's why I'm not a fan of such things, unless it's necessary.

We keep getting issues posted where the user is using an old version of UE4SS that does not work for their game.

At current state a lot of games require the latest experimental version to work, in such case it's not helpful. Also a lot of users don't even read the log themself, they just post "it doesn't work with game XYZ". If they aren't even smart enough to try out the latest Release version before posting an issue nothing will help.

I think your points here are very valid, and I agree to some extent.
I don't think we should check for a new version on startup, because no one checks the log and a message box would just get in the way, but I think checking when it crashes and displaying it in the preexisting error message box is fine.
Currently it checks on startup and when it crashes.
The feature itself obviously requires an internet connection, but if there isn't a connection, as far as I know it will currently fall to the "a new version is available" case, which isn't great and it would be good if this was changed if this PR goes forward.


graph_model font type difference: black bold / grey bold / grey regular

In graph_model, what is the difference in font types: black bold / grey bold / grey regular (see image).
Searched documentation and code and couldn't find a quick answer to this question. Thanks!

From the top of my head this is set in the templates (somewhere in django_extensions/templates/graph_models/)
Where:

black bold == relationship + blank=False
grey bold == relationship + blank=True
grey regular == normal field + blank=True

Think there should also be black regular == normal field + blank=False and italic which indicate abstract fields.

@trbs I think this issue shouldn't be closed without an update in docs.

I am open for pull request or sponsorships for this issue.
(But will not leave this issue open as a form of documentation)