Display outdated comments differently in the Comments view

The Comments view doesn't currently know anything about whether a comment is outdated (a GitHub PR concept) and there's no way with the existing API to sufficiently show that a comment is outdated.
Related: https://github.com/microsoft/vscode-pull-request-github/issues/5760

API proposal:
https://github.com/microsoft/vscode/blob/756dbf962d54e9fa472ed5ffc31f0906bfd86181/src/vscode-dts/vscode.proposed.commentThreadRelevance.d.ts#L10-L17

Possible UI


How can i Integrate this with Laravel ?

Ive seen vue-loader...
All i can say is i manage to hook in it with...
laravel elixir + ext for webpack...
So i can simply run gulp...
But its taking too much time around 1 min...
since i cannot exclude node_modules folder since
i got components fetch at that folder...
This Vue Cli is the latest... if im not wrong...
Its more somewhat like laravel that can instantly create a new project...
But vueJs literal project...
Is there a way i can hook this up...
To a laravel project? What is the best approach i can do to make it possible...

I think this is more a question for the forum, as it's not a bug or feature request.


Having problems with Restricted one-many relations, Record is incorrected soft-deleted

Hi, I'm new using this library and I need help trying to find out way in one-many relations with version ( EFCore SofDeleteService 2..0.1 and EFCore 6.0.3, .Net 6.0) the library does not seems to respect "Restrict" type of relations.
In this scenario , we have Fluent API define Country (1-m) Province as a Restricted FK, when we fire our CRUD delete for a Country with related Db Provinces, the library flags Country.SoftDeleteElevel = 1, where we should expect to get an exception thrown back.
Here are  segments of our Code:
//Country Model Definition
public class Country : BaseEntity
    {
        public string Name { get; set; }
        public ICollection<Province> Provinces { get; set; }
    }

public class CountryConfig : IEntityTypeConfiguration<Country>
    {
        public void Configure(EntityTypeBuilder<Country> builder)
        {
            builder.Property(c => c.Name).IsRequired();
            builder.HasIndex(c => c.Name).IsUniqueWithSoftDelete();

            builder.HasMany(c => c.Provinces)
                .WithOne(c => c.Country)
                .HasForeignKey(p => p.CountryId)
                .OnDelete(DeleteBehavior.ClientNoAction);
            // Validation Status Logs
            builder.AddValidationStatusConfig();
        }
    }

//Province Model definition

public class Province : BaseEntity
{
      public string Name { get; set; }
      public string Abbrev { get; set; }

      public int CountryId { get; set; }
      public Country Country { get; set; }
}

Method
//Crud Delete Snipped
public async Task<T> Delete<T>(
            int id,
            IValidator<T> validator,
            IDictionary<string, object>
            validationContextData = null,
            bool notify = true,
            CancellationToken cancellation = default,
            params string[] ruleSets) where T : BaseEntity
        {
            var entity = await ServiceDbContext.Set<T>().FirstOrDefaultAsync(o => o.Id == id, cancellation);
            try
            {
                ruleSets = ruleSets.Length > 0 ? ruleSets : new string[] { CrudAction.Delete.ToString() };
                await ValidationUtils.ValidateAndThrow(ValidationUtils.CreateValidationContext(entity, validationContextData, true, ruleSets), validator, cancellation);

                // Soft deleting all entities
                // Entity Values for SoftDelteLevel is set ge zero
                var res = await _softDeleteService.SetCascadeSoftDeleteAsync(entity, true);
                if (res.Result > 0 && notify)
                {
                    Logger.LogInformation($"{typeof(T).Name} object deleted. Id: {entity.Id}");
                    await Notify<T>(CrudAction.Delete, cancellation);
                }
                return entity;
            }
            catch (ValidationException ex)
            {
                var msg = $"Validation error while deleting {typeof(T).Name}. See the inner exception for details.";
                Logger.LogError(ex, msg);
                throw new CrudServiceValidationException(msg, ex);
            }
            catch (Exception ex)
            {
                var msg = $"Error deleting {typeof(T).Name} object. Id: '{id}'.";
                Logger.LogError(ex, msg);
                throw new CrudServiceException(msg, ex);
            }
   }

Any ideas on why this happenning ?
Thanks a lot

Hi @osky50,

... we fire our CRUD delete for a Country with related Db Provinces, the library flags Country.SoftDeleteElevel = 1, where we should expect to get an exception thrown back.

What I think is happening is you are soft deleting a County directly, with has a one to many to a Province, which is valid (i.e. there is no one-to-one relationship). The soft delete methods only knows about the relationships of the entity being soft deleted so it doesn't know if the entity is in a one-to-one somewhere else.

I haven't heard back from you so I am closing this issue


Add name parameter to Measurement class

Fixes #1736.
I added the name as the first kwarg to be consistent with other classes, and also a deprecation warning if the first parameter is instead an Experiment.

I made the changes you requested. Sorry about not adding a test previously, I didn't look in the subfolders. I hope the test is not too simple.


MultiplayerSynchronizer shares config after copying

Godot version
4.0-stable
System information
Ubuntu 22.04
Issue description
When a Node tree including a MultiplayerSynchronizer is copied, only the reference to the underlying replication_config is recreated. This leads to an unintuitive behavior: while the two MultiplayerSynchronizers look like separate nodes, they share their configuration, which is not explicitly accessible from the editor's UI.
Instead, one of the following should happen:

The UI having explicit access to the replication config, with the user being able to create a new one in the place of the previous one, or
when copying the synchronizer, the replication config also should be copied and each instance using their own config from now on.

Steps to reproduce

Create a node tree with a MultiplayerSynchronizer, eg:

Sprite2D
 + MultiplayerSynchronizer

Duplicate the node via ctrl-D in the editor.
You will end up with the scene file along the lines:

[node name="Sprite2D" type="Sprite2D" parent="."]

[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="Sprite2D"]
replication_config = SubResource("SceneReplicationConfig_00844")

[node name="Sprite2D2" type="Sprite2D" parent="."]

[node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="Sprite2D2"]
replication_config = SubResource("SceneReplicationConfig_00844")

Minimal reproduction project
Reproduction is trivial.

I don't know how problematic this in the context of MultiplayerSynchronizer specifically, but generally this is Godot's standard and expected behavior. Resources are shared by default, and if you need to make them unique you can use the "Make Subresources Unique" option.

Happens to me in my current hierarchy.
I have a scene called "Creature". Then I have a "Monster" scene which is inherited from "creature". I want the replication in monster to inherit but include new functions, or even remove some of them. But they share config. You can make them unique from the editor:

but there's no clue of what is happening, what is inheriting, or if it contains a unique resource. I would expect to display a "Replication config" section which lets you make it unique, save, and load, the same way you can do it with any other resource like colliders, sprite libs etc. Otherwise it isn't very clear to use this tool.
As a workaround, when inheriting, I'm just creating a new "MPSync" node instead of making it unique then edit the config. It just makes things easier to understand via the interface. Still this does not solve the possibility to mutate/change variables from the inherited without affecting the parent config,.


Your website is down

HI,
It has been almost a week now that the website https://chiarose.com/ is down.
Shall we stop farming or what?
Is this project dead?
Please inform asap.
Thanks

Change the domain name and get the official website when you have time after the hard fork. If you have something to do, come to github to read the announcement. New domain name www.rosechain.net


Prep 2.0.1 for release

This PR includes

Fix #6
Update deps
build dist/photon.js
Version bump

Next
Squash-n-merge
Release 2.0.1

I'd just like a sanity check as I've never worked with on this project before but am wrangling the release 🙏

I tested browser build dist/photon.js with https://raw.githubusercontent.com/Automattic/photon.js/167e29626ebd03c774e25127cce36d58e54a7829/dist/photon.js
Looks 👌


Add OpenID Connect Profile for SCIM Services support

http://openid.net/specs/openid-connect-scim-profile-1_0.html

Metadata:

[ ] scim_endpoint
[ ] Documentation

Client Registration and Management:

[ ] scim_profile
[ ] Documentation

Id Token Claims:

[ ] scim_id
[ ] scim_location
[ ] Documentation

https://github.com/OAuth2-Framework/OAuth2-Framework.github.io/issues/5


Can you supply the JPG's?

Is there any chance that someone could supply the JPG's referenced in this config?

Pretty sure it is here:
https://upload.wikimedia.org/wikipedia/commons/b/bb/Linear_RGB_color_wheel.png


Producer linger_ms=0 blocks gevent

PyKafka version: 2.8.0dev2 (master) (but any would do)
Kafka version: 0.10+, 1.0+ (but any would do)
I am using Gevent handler.
To flush messages right away, I set linger_ms=0 in producer. When there is no message, it keeps flushing in queue_reader and effectively blocks the whole program. I can imagine that the threaded version will not really "block" but a high CPU usage may be observed.
I realize that to flush when there is at least 1 message, min_queued_messages=1 should be used.
However, the inline comment says:

linger_ms=0 indicates no lingering.

without indicating the consequences, which may be misleading. If there is no plan to change the flush loop, I suggest adding a note of the consequences of linger_ms=0.

This reminds me of the other problem, which is the flush code is still run every 5000ms (default linger_ms). Although the performance impact is minimal, is it possible to block until there is something in queue? I suppose it is possible with gevent queues but the code will be less generic then. I still don't think any code changes are needed but I'm just writing this as a note to other users / developers.

@carsonip Thanks for pointing this out. Waiting to flush until the queue actually contains messages is worth adding in my opinion. It doesn't make a ton of sense that flush is called even in cases where no messages are ready to be sent. This would fix your linger_ms=0 issue as well.

@carsonip Let me know your thoughts on the proposed fix in https://github.com/Parsely/pykafka/pull/799. Essentially this change causes the flusher thread to wait indefinitely once it's completed a full linger timeout and there are no messages in its queue. This wait is only broken when a message is added to the queue or stop() is called. This solution is agnostic to the value of linger_ms - it essentially adds a "sleeping" mode to the producer's operation which is automatically entered after lingering and finding an empty queue.
I'd appreciate any feedback you have. If you're able to test my change yourself and see if it fixes your issue, that would be great too.


Fix to spatial color range.

Closes https://github.com/mne-tools/mne-python/issues/3862
This simplifies things quite a bit. I can't remember why I chose to do it the other way. Hopefully Travis will catch it if I broke something.

Current coverage is 85.59% (diff: 100%)

Merging #3888 into master will decrease coverage by <.01%

@@             master      #3888   diff @@
==========================================
  Files           347        347
  Lines         61918      61914     -4
  Methods           0          0
  Messages          0          0
  Branches       9496       9496
==========================================
- Hits          52999      52995     -4
  Misses         6257       6257
  Partials       2662       2662

Powered by Codecov. Last update 089cf35...cd41a1f

Just realized that we probably shouldn't do inplace operations here.

Looks much better.

good on your end @jona-sassenhagen ?

+1

cool
@jaeilepp merge if you're done
thx


Multi-task learning examples

Hi @ledw ,
The paper mention that multi-task learning is doable.
How do we implement that? Is there any exemplar script on how to do that?
Thanks

@bananemure Thanks for asking! The multi-task part is not currently in the codebase yet, but I will add it shortly, and provide an example. I will update this when it is available.

@ledw is it possible to multitask with other different tasks?
For example, is it possible to mix a text classification task and a KB competition task?


[NEMO-46] Make the operations on ExecutorRegistry atomic

JIRA: NEMO-46: Make the operations on ExecutorRegistry atomic
Major changes:

Make ExecutorRegistry thread-safe
Create many failures in FaultToleranceTest#testTaskReexecutionForFailure, instead of a single failure

Minor changes to note:

Track per-task attempts
Ignore all task state change notifications from executors for previous task attempts. This can happen due to the nature of asynchronous notifications. For example, the master can receive a notification that an executor has been removed, and then a notification that the task that was running in the removed executor has been completed. In this case, if we do not look at the attempt number, the state changes from FAILED_RECOVERABLE to COMPLETED, which is illegal.
Replace SCHEDULE_ATTEMPT_ON_CONTAINER_FAILURE = Integer.MAX_VALUE with a proper attempt index

Tests for the changes:

FaultToleranceTest#testTaskReexecutionForFailure

Other comments:

N/A

resolves NEMO-46

@jeongyooneo Thanks! I've addressed your comments.

@johnyangk Do we have good tests to check the code in the runtime.master package?

@bgchun We have some good tests, but they can be improved. The scheduler package is covered relatively well. We also have tests for non-scheduler packages, but they're still in the legacy /tests directory and will be moved in https://issues.apache.org/jira/browse/NEMO-83. I've also filed an issue for testing the RuntimeMaster class in https://issues.apache.org/jira/browse/NEMO-84.


Bump rmf_api_msgs to 0.3.1-1

Manually bump since bloom failed at the last step. https://github.com/ros2-gbp/rmf_api_msgs-release

Holding for Jazzy sync


Incorrect instruction for GitHub Actions

Have you read the Contributing Guidelines on issues?

[X] I have read the Contributing Guidelines on issues.

Description
The instruction for Triggering deployment with GitHub Actions assumes the website source resides in the main branch of your repository (the source branch is main), under a folder called website/.

But the GitHub action files do not have any setting to reflect this folder structure. The action files will only work if the source resides in the root instead of the folder website/.
name: Deploy to GitHub Pages

on:
  push:
    branches:
      - main
    # Review gh actions docs if you want to further define triggers, paths, etc
    # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on

jobs:
  deploy:
    name: Deploy to GitHub Pages
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-node@v2
        with:
          node-version: 16.x
          cache: yarn

      - name: Install dependencies
        run: yarn install --frozen-lockfile
      - name: Build website
        run: yarn build

      # Popular action to deploy to GitHub Pages:
      # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus
      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          # Build output to publish to the `gh-pages` branch:
          publish_dir: ./build
          # The following lines assign commit authorship to the official
          # GH-Actions bot for deploys to `gh-pages` branch:
          # https://github.com/actions/checkout/issues/13#issuecomment-724415212
          # The GH actions bot is used by default if you didn't specify the two fields.
          # You can swap them out with your own user credentials.
          user_name: github-actions[bot]
          user_email<EMAIL_ADDRESS>
I fixed the action files but then the cache: yarn throws this error Error: Dependencies lock file is not found in /home/runner/work/docusaurus/docusaurus. Supported file patterns: yarn.lock.

Self-service

[X] I'd be willing to address this documentation request myself.

Oops! We updated the actions file in #6591 to be useful for most users, but forgot to update the text. If you want to remove that mention of website/ or change it to "the config file is at the repo's root", PRs welcome!


Cannot resolve method register

Hi, I'm working on some Java code someone else wrote that uses kryonet Server.
Some code is in a class that looks like this:
server = new Server();
server.getKryo().register(String.class);

However, IntelliJ highlights register in red with the error
Cannot resolve method 'register(java.lang.Class<java.lang.String>)'
All the other Kryonet stuff is fine (connection, server, listener) so I'm not sure if something has changed or what.
My Maven pom.xml file has this:
    <repositories>
        <repository>
            <id>clojars</id>
            <url>http://clojars.org/repo/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>kryonet</groupId>
            <artifactId>kryonet</artifactId>
            <version>2.21</version>
        </dependency>
        <dependency>
            <groupId>org.java-websocket</groupId>
            <artifactId>Java-WebSocket</artifactId>
            <version>1.5.1</version>
        </dependency>
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
        </dependency>
    </dependencies>

server.getKryo().register(Class<?>); is indeed the right way of registering classes, so the problem is very likely somewhere on your end. Is it possible, that the Kryo dependency (which is a transient dependency of KryoNet) is missing? As far as I can see it is not part of the clojars repo, so maybe it can't be resolved?

When I look on Maven, it seems liek its part of the clojars repo. I ended up just trying kryonet-all and that seems to resolve dependencies:
<dependency>
        <groupId>kryonet</groupId>
        <artifactId>kryonet-all</artifactId>
        <version>2.21</version>
</dependency>


Autocomplete options css bug when using selectionAppearance: "option"

Reproduction
https://formkit.link/b5c78d3bfee3193c92cb784e95322572
Describe the bug
When using autocomplete with selectionAppearance: "option" the text and cross to delete the option are overflowing into the form.
Steps to reproduce:

Open playground
Select the option in the first repeater
Make playground window smaller in width

Environment
• OS: Windows
• Browser: Chrome
• Version: 106.0.5249.119

Fixed in alpha 28


#228: enhancement: new addon to update alembics paths (tasks and version) in scene

Changelog Description
Add a new addon with two functionnalities :

Update alembics  paths to automatically get the last versions of animated meshes (from simple models to animated published files)
Update paths to automatically retrieve the last version of the animation alembics

Linked ticket : https://github.com/quadproduction/issues/issues/228
Additional info
The addon is automatically enabled at the scene opening and is available in the 3D View, on the right hideable menu.
Testing notes:

Open a valid shot scene (for exemple Lighting scene) with already imported model
Check if an animation exists for this shot and this model
Trigger the button !

This will be added in release/3.16.9-quad-1.3.0.


Copy of list in the Process init function

Hello,
Many operations in the constructor of the Process Class are unpythonic.  One should preferably create a new copy of the list or making a deep copy of the new list. This can be done with self.variables = list(variables) or with the copy.deepcopy function from the copy module.

Has been refactored. Thanks for the feedback!


Missing Datatype column since 3.7.5 (Ubuntu)

Hi there,
since the latest update, when I create a new column in a table, the selection for the datatype is not shown and each column will be a varchar(100) by default.
This occurs in Ubuntu Gnome 16.04. In Windows 10 it is working fine. And in 3.7.4 it was still working on ubuntu.

Can't reproduce.
What database?

postgresql 9.3 as well as 9.5

Seems to be the same as #774.

Ah ok - thanks :)


NtpNetworkException when awaiting RequestTimeAsync()

I'm trying to run a basic ntp time fetch in Xamarin.Android.
var client = new NtpClient();
var dt = await client.RequestTimeAsync();

While it's a simple example, I'm getting a NtpNetworkException with message This method is not implemented by this class.
The inner exception stack trace mentions:
at System.Net.EndPoint.Serialize () [0x00000] in /Users/builder/data/lanes/4009/72366f70/source/mo…
Any suggestions as to what I can try?
Version is latest from NuGet 1.0.9

Same behavior (same exception type/message in ErrorOccurred event) when using the non-async calls
var client = new NtpClient(KnownNtpServers.NorthAmericaOrg);

client.TimeReceived += Client_TimeReceived;
client.ErrorOccurred += Client_ErrorOccurred;
client.BeginRequestTime();

Sorry for the delayed reply, I have been away and was not in a position to do development or check GitHub.
I'm also sorry this isn't working for you. It appears to just be broken. I swear I tested it on Android before publishing, but it doesn't work now and it doesn't look like it ever did  so I don't know what happened.
The basic problem is that Xamarin Android purports to support all the same socket API's as the desktop framework/iOS etc. but at least one of them throws a NotImplementedException and doesn't really work. Specifically calling System.Net.Sockets.Socket.Connect and passing a DnsEndPoint instance throws an exception from the EndPoint base class used by DnsEndPoint. I haven't found any way around this. I'm not sure what the point of DnsEndPoint is in Xamarin Android if you can't pass it to a socket.
However, I have found the same code works with an IpEndPoint, so it may be possible to do a manual DNS resolution of the server name to IP, then pass the IP to the socket. However I haven't had time yet to confirm this, and because it's (probably) (marginally) less efficient I'd prefer to only do it on Android, so it will need either a new implementation or some conditional compilation logic in the shared code file.
I'll let you know if/when I've managed to find a solution.
Thanks for reporting the problem.

Thank you for your response.
Let me know if I can help test a potential solution.

Hi,
I've published a beta package (https://www.nuget.org/packages/Yort.Ntp.Portable/1.0.10-beta) to Nuget . Make sure you turn on the 'pre-release' option in VS to see the new version.
Please try that version and let me know if it works for you.
Thanks.

The new version works. Thanks for the quick fix!

No problem. Thanks for reporting it.


datePicker issue in 2.6.13 version

Hello @aldabil21, sorry for the delay of code sandbox, what i have observed is this issue is in the 2.6.13 version, here i have provided the codesanbox link : https://codesandbox.io/s/compassionate-night-7sim74?file=/src/App.tsx where on click of icon unable to see the datepicker.
where to test when i have upgraded the version, there datepicker visibilty and declaration on view is different i;e https://codesandbox.io/s/falling-pond-rngx5q
Thanks in advance.
Originally posted by @BansodeSahithiDeshmukh in https://github.com/aldabil21/react-scheduler/issues/191#issuecomment-1530968752

You are using incompatible versions, not how did you event install that.

First sandbox: v2.6.x require date picker v5. but you using v6. So thins will not work. Thats why its not working, if you check the console you will see the errors/warnings. To solve it, downgrade date-picker to v5.
Second is the correct picker.

Again, we don't have a navigation picker with icon, this is due to incompatible versions you are using.
I strongly recommend you to use the latest version. ReadMe has multiple & example, please start from there.


fix: update ref resolver for browser build

Codecov Report

Merging #102 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #102   +/-   ##
=======================================
  Coverage   95.23%   95.23%
=======================================
  Files           2        2
  Lines          63       63
  Branches       15       15
=======================================
  Hits           60       60
  Misses          3        3

Continue to review full report at Codecov.

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

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

GitHub release
1.2.14
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket:


Error: Cannot parse server response.

Hi,
I'm getting a "Cannot parse server response." error while trying to upload a large .zip file, see screenshot.
I set the max-file-size='10000MB' and inside php.ini upload_max_filesize = 10000M.

Thanks.

Ah ok, sorry, I forgot to set post_max_size = 10000M.
Solved.


Redesign the book

The source files for the book are now maintained in this repository, not maud-book.

GitBook has been replaced with a custom static site generator that uses Maud itself.

I also made some tweaks to the content. I've lost track of what's been changed, but I'm happy to run a diff if anyone wants it.

The redesigned book can be found at maud.lambda.xyz. (Note that HTTPS isn't available at the moment but will kick in soon.)

Build is failing because of an issue in compiletest_rs (not related to this PR).


Uncaught TypeError: Failed to execute 'executeSql' on 'SQLTransaction': The callback provided as parameter 3 is not a function.

Got a fullpage of errors, for using a day or two, the log grows to 9000+

or, is there a way to disable error log if it seems nothing is broken?

Thanks for posting the error log. An empty array was being passed into the third parameter instead of the function as noted. I've fixed this locally; will publish 1.6.1 soon.

Done.


Portable version

Can Atraci be used as portable in USB's etc.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/27425490-portable-version?utm_campaign=plugin&utm_content=tracker%2F3178491&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F3178491&utm_medium=issues&utm_source=github).

Atraci is discontinued, one of the main developers made a new tool, you can try that if you want: Kaku


Option to disable Pod restart when coordinator or worker configmap changes

Currently, both the coordinator and worker Deployments add an annotation to their Pods with the corresponding configmap checksum, which ensures that the Pods are restarted upon configuration changes. When managing configuration files with the additionalConfigFiles property, sometimes it can be useful to avoid restarts if the content of one of these files is changes (i.e. configurations with the refresh-period setting that are automatically refreshed by Trino).
Could we add an option to disable these annotations if the users desires to do so?

If only the contents of files referenced in additionalConfigFiles change, and no other setting, the checksum should be the same, right?

not really, I've tested it locally and the checksum changes if you change the content of an additionalConfigFile, even if it is templated.
I think it would be hard to test, how would we simulate a configuration change at runtime?

We could just test if the annotation is present or not...

So let me rephrase the use case: if I want to mount a custom templated config file, I have to do it through Helm, which would make this feature useful. If the mounted file does not need templating, I would mount it with a custom configmap external to the Trino Chart.


Fix cs test

Codecov Report

Merging #955 into master will not change coverage.
The diff coverage is 0%.

@@           Coverage Diff           @@
##           master     #955   +/-   ##
=======================================
  Coverage   60.96%   60.96%
=======================================
  Files          71       71
  Lines       12664    12664
  Branches     2021     2021
=======================================
  Hits         7720     7720
  Misses       4286     4286
  Partials      658      658

Impacted Files
Coverage Δ

autobahn/wamp/test/test_cryptosign.py
42.3% <0%> (ø)
:arrow_up:

autobahn/asyncio/rawsocket.py
29.85% <0%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

so this still skips the cryptosign tests, as NaCl is not installed? https://travis-ci.org/crossbario/autobahn-python/jobs/351014380#L614

Yeah, looks that way .. I wonder why NaCl is not installed? (I think we need more deps in tox.ini? And/or tell it to install the "encryption" extra?)

ok, I added the extras "encryption", "serialization" and "compress". A number of other (additional) interesting issues pop up now;)
[ERROR]
Traceback (most recent call last):
  File "/home/travis/build/crossbario/autobahn-python/.tox/py27-tw121/lib/python2.7/site-packages/twisted/trial/runner.py", line 572, in loadPackage
    module = modinfo.load()
  File "/home/travis/build/crossbario/autobahn-python/.tox/py27-tw121/lib/python2.7/site-packages/twisted/python/modules.py", line 383, in load
    return self.pathEntry.pythonPath.moduleLoader(self.name)
  File "/home/travis/build/crossbario/autobahn-python/.tox/py27-tw121/lib/python2.7/site-packages/twisted/python/reflect.py", line 506, in namedAny
    topLevelPackage = _importAndCheckStack(trialname)
  File "/home/travis/build/crossbario/autobahn-python/autobahn/twisted/test/test_component.py", line 34, in <module>
    from autobahn.twisted.component import Component
  File "/home/travis/build/crossbario/autobahn-python/autobahn/twisted/component.py", line 39, in <module>
    from twisted.internet.ssl import optionsForClientTLS, CertificateOptions, Certificate
exceptions.ImportError: cannot import name optionsForClientTLS
autobahn.twisted.test.test_component


Remove Storybook

Cleaning up msal-react files and dependencies as Storybook stories are out of date and not being used. We can revisit at a later date if there's a compelling reason to.

Coverage increased (+13.2%) to 95.963% when pulling a39778718d5381571485bf8323a12a500d5ed8a8 on remove-storybook into 22ffb8d30516a3e8b7f7f6301ff98b7735c28f73 on dev.


RTL doesn't update the link register on JAL instruction

After the fix for #20 , the test seems to fail with the following mismatch -
# PC:00000008	INSTR:0c000222	 JAL 888
# [RTL]  	PC:00000008	Instr:0c000222	R0:00000000	R0:00000000
# [MODEL]	PC:00000008	Instr:0c000222	R0:00000000	R31:0000000c
# Unexpected R0 Register
# Expecting  R31 Register
# ** Fatal: TEST FAILED

The model updates the link reg (R31) on JAL instruction but RTL doesn't seem to do that.

There was some issue with the current decoding of the "use_link_reg_dec" signal. I have updated the logic to decode J-type instructions correctly. Fix in a595612

Fix in master.


Feature Request: Pay as you go model

Hello,
I've written to sales on a few occassions but never heard back so figured I'd write here. Firstly, I really love your platform and think there's a ton of really cool use cases that your products enable, so thanks for all your hard work. I've been using it for a few years now and one of the biggest issues I've noticed is that, in my opinion, the free model is a little too limited to allow for realistic development. The biggest issue is only allowing for three active users. I've allocated one user to my macbook, which is the main source of development, one for a raspberry pi (testing on a physcial device) and then one which usually seems to get swallowed by something else (I have no idea what, but somehow, I always seem to lose this third active user to some mystery client). I'm able to develop well to and extent, but to really be able to test my product realistically, I'd need to be able to test on multiple devices across different rooms, I'd want to give my product to other people to test etc. which of course just isn't possible with only three active users.
If the limit was 10 active users for example, this would enable me to test across multiple devices in multiple rooms and also to give my product to external testers to use. I'd love to be able to pay for these additional users but the cheapest payment plan starts at $900 per month which isn't realistic for a product which is still a while away from market. It seems like a bit of a catch 22, in that in order to be in a position to be able to pay for the $900 per month plan, I need to be near completion (where I can start bringing in revenue), but in order to get this product near completion, I need people to test it (which I can't do with only three active users).
My proposal, that I hope you may consider at some point in the future, is a development model, or a pay as you go model in which we pay monthly for additional resources we consume (still within a certain limit). A couple of examples:

3 free active users and then $5 per month for each active user, up to a maximum of 10 users
Or:
$50 per month for 10 active users + 30 Rhino exports
Or, in regards to Rhino:
10 free Rhino exports but each additional export costs $2

In my opinion, I think these would be flexible enough to allow us to bring a product to market, where we'd need to switch to the $900 per month plan, but still limited enough where they couldn't be exploited. I've had a couple of projects that I'd started on but ultimately had to scrap because three users was too little to be able to see it through.
I hope this will be received as a constructive suggestion, rather than a critisism. As I said, I love your work and am super excited to see what's next for Picovoice!

@ReeceKenney Thank you for the suggestion. This is definitely NOT the right venue for it and quite honestly this is the first time I see a user coming up with a pricing plan for a vendor.

Yeah I'm aware it's not the right place, I haven't been able to get any response from sales, despite numerous attempts.
Just making some suggestions is all. Feedback from users is important for growth.


SubArea Returns the view mistakes

SubArea Returns the Area views

Could you please share with us your project and provide more details on the behavior you are expecting?

Sorry, but there isn't enough information here to do anything with this issue.


_default_delete_dir_handler throws error when using default handler

We have option to overwrite the method _default_delete_dir_handler. But when we don't overwrite the method, it throws error when used. As we already have fsspec integrated, we can extend fsspec to enable deletion of files.

Not sure I understand. What is the ask here?

We can add our own delete handler. But when we use default handler, as above, the else code fails. We are using fsspec file system but not passing url that is acceptable by fsspec.
For example, we pass dataset_url = 'abfs://synapsemlfs/temp/file.csv'
parsed becomes ParseResult(scheme='abfs', netloc='synapsemlfs', path='/temp/file.csv', params='', query='', fragment='')
When we check fs.exist(parsed.path), we are actually checking for the url = '/temp/file.csv'. This url does not have container/bucket information. The url should be (parsed.netloc + parsed.path) to work flawlessly with fsspec. Also, fsspec support urls with storage_options within url. That particular case is also not handled.
The acceptable code should be as follow:
def _default_delete_dir_handler(dataset_url):     resolver = FilesystemResolver(dataset_url)     fs = resolver.filesystem()     _dataset_url = strip_protocol(dataset_url)     if isinstance(fs, LocalFileSystem):         # pyarrow has a bug: LocalFileSystem.delete() is not implemented.         # https://issues.apache.org/jira/browse/ARROW-7953         # We can remove this branch once ARROW-7953 is fixed.         local_path = _dataset_url          if os.path.exists(local_path):             shutil.rmtree(local_path, ignore_errors=False)     else:         if fs.exists(_dataset_url ):             fs.delete(_dataset_url , recursive=True)

Would you like to create a PR for this?

yes, I am working on it. Will raise soon.

@selitvin is there any plans for a release anytime soon?

Can release tomorrow.
On Thu, Sep 2, 2021, 11:03 PM Manjur Ansari @.***>
wrote:

@selitvin https://github.com/selitvin is there any plans for a release
anytime soon?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/uber/petastorm/issues/716#issuecomment-912280700, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZIEDFFWNDDGUG64MBPM2DUABQJPANCNFSM5COVQ2KA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

petastorm==0.11.3rc0 is out

0.11.3 released


Proposal: Declaring an enum restricted by a set of number/numeric literals

Use case 1:
type someNumbers = 1 | 2 | 3 | 4 | 5;

enum<someNumbers> enumSomeNumbers {
    a,
    b
    c,
    d,
    e,
    f, // error enum has a maximum value of 5
    h = 10 // error enum has a maximum value of 5
    I = -1 // error enum has a minimum value of 1
}

Use case 2:
type int32 = −2147483648..2147483647;

enum<int32> enumIntSigned {
    a, // −2147483648
    b, // −2147483647
    c,
    d,
    e,
    f =<PHONE_NUMBER>, // error enum has a maximum value of<PHONE_NUMBER>
    h = 1.0 // error initializer must be an integer of type 'int32'
}

Use case 3:
type uint32 = 0..4294967295;

enum<uint32> enumIntUnsigned {
    a, // 0
    b, // 1
    c,
    d,
    e,
    f = -1, // error enum has a minimum value of 0
    h = 1.0 // error initializer must be an integer of type 'uint32'
}

Use case 4 (unclear how useful this is but yes we can):
type ufloat = 0.0..4294967295.0;

enum<ufloat> someFloat {
    a = 0.1
    b, // 1.1
    c,
    d,
    e,
    f = -1, // error enum has a minimum value of 0
    h = 1.1 // ok
}

Implementation:

The syntax: NumericLiteral .. NumericLiteral
will create a

    export interface NumberSetType extends Type  {
        start: number;
        end: number;
        isInteger: boolean;
        /* @internal */
        sparseValues?: number[];
    }

This type will be used to restrict the constant values that are allowed to be used inside an enum declaration.

I'm not sure this adds enough value for the complexity it introduces. Are there any other languages that support this kind of feature? It just adds bounds checking to numeric enums but doesn't scale to other enum spaces. We've had requests for string based enums for example which couldn't use this, we use bit flag enums ourselves a lot, and it's not unreasonable to imagine 'illegal' values within a contiguous bound which this wouldn't protect against.

@danquirk It's not too complex, it doesn't only bounds checking to numeric enums. Started a patch here:
https://github.com/Microsoft/TypeScript/commit/4dc4814769a4e9f893c875bde7ed925a84b021a2
The idea is that constant enums is just a finite set of numeric values. You can constrain that set to a set of bounded integers or floats or whatever. It's a form of semantic subtyping from what I read. This same form of subtyping, you can apply to string enums:
type someStrings = "a" || "b" || "c";
const enum ofStrings {
   "a",
   "b",
   "c"
}
enum bounded<someStrings> {
   "a",
   "b",
}
var a : someStrings;
var b : ofStrings;
var c: someStrings;
a = b; // ok (same finite set)
b = a; // ok (same finite set)
a = c; // only ok because bounded
c = a; // error

On second thought, it will be more elegant to use a 'stringIndexType':
const enum ofNumbers {
   [x: string]: number,
   "a", // 1
   "b", // 2
   "c"  // 3
}
const enum ofStrings {
   [x: string]: string,
   "a", // "a"
   "b", // "b"
   "c" // "b"
}
const enum ofBoolean {
   [x: string]: boolean,
   True = true,
   False = false,
   YES = true,
   NO = false,
}

@danquirk About your mention of other languages, made a weird discovery Pascal has 'set types':
http://en.wikipedia.org/wiki/Pascal_(programming_language)#Set_types
Updated the proposal with links. This should be super familiar to @ahejlsberg :open_mouth:

@danquirk "a" | "b" | "c" syntax would be insanely helpful for writing .d.ts files (lots of JS libraries use magic strings).

@jbondc Why the withdrawal? This was a good idea.

@Gaelan I'm sure the TS team will come up with something. I've left the link to set types, maybe they will call it collection types or something. When philosophies diverge too much, it's best to part ways.


adding VerificationKey field to Zone for enterprise customers

Description
Fixes #353
Has your change been tested?
Unit tests...
Screenshots (if appropriate):
Types of changes
What sort of change does your code introduce/modify?

[X] New feature (non-breaking change which adds functionality): added VerificationKey to Zone

Checklist:

[X] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[X] I have added tests to cover my changes.
[X] All new and existing tests passed.

Sorry, I had not updated my master when branching... closing to re-open with updated code


parsing doubles fix

parsing doubles has to be done with invariant culture in order to work on system with regional settings not matching US.

Hello! Thank you for submitting this. I've taken a brief look and it looks ok. We will have a big merge coming up sometime next week I hope, I will try to integrate the change right after. Thank you.

Merged. Thank you again.


transpose args NT as default for gemm_ex

examples to use better use case

Is this change to have better performance for bigger size?

Seems like more common usage.  It may show better performance on average


Upgrade to TypeScript 2.8.x

When using new features of TypeScript 2.8 such as this one: https://github.com/Microsoft/TypeScript/wiki/What's-new-in-TypeScript#improved-control-over-mapped-type-modifiers
TypeDoc cannot process TypeScript files that use those features.

I have tried to use homomorphic mapped types but got this error:
interface IOptions {
  a?: string;
  b?: number;
}

type TNonOptionalOptions = {[P in keyof IOptions]-?: IOptions[P]};

Error: file.ts(6)  ';' expected. Error: file.ts(6)  Expression expected. Error: file.ts(6)  Expression expected. Error: file.ts(6)  Declaration or statement expected.
I have also tried Required<T> type from lib.d.ts but got this:
Cannot find name 'Required'

@alisahinozcelik did you get that error when running the current typedoc or the version in this PR?

@aciccarello  I have got the error at<EMAIL_ADDRESS>and<EMAIL_ADDRESS>

common guys, please upgrade the TS version.
Following fails :(
type DeepPartial<T> = {
  [key in keyof T]?: T[key] extends Object ? DeepPartial<T[key]> : T[key]
};

FYI TypeScript 2.9 is out soon

See also #744.

Typescript 3.0 is out now.
Also, related issue: https://github.com/TypeStrong/typedoc/issues/822

#824 provides the updates to make TypeDoc work with TypeScript 3.1.x.

Addressed by https://github.com/TypeStrong/typedoc/pull/832


Syslog "promiscuous mode"

Describe the bug
Syslog is Spammed with Jan 23 21:29:18 iobroker kernel: [1339639.418875] device eth0 left promiscuous mode
The syslog is getting so big it fills my entire root partition
To Reproduce
Steps to reproduce the behavior:

I have no idea i just installed the adapter
If i stop the adapter the messages stop

Expected behavior
Dont fill my pi up
Screenshots & Logfiles

Versions:

Adapter version: <2.0.3>
JS-Controller version: <4.0.24>
Node version: <16.19.0>
Operating system: <Raspbian GNU/Linux 11>

Additional context
Add any other context about the problem here.

In fact the adapter is scanning the network and so it needs that ... if this is an issue maybe check in google for options ...
like https://forum-raspberrypi.de/forum/thread/41294-device-eth0-left-promiscuous-mode/
I  have no idea how to change that logging. Sorry


count check npc not hiding

the newly added count check npc you get from configuring a Jagex account doesn't hide with the plugin.

I rechecked the code and the MOID; there are no mistakes. Based on the screenshot, it also looks like this is not your own count check (no menu option). I've been playing with others' count check hidden and I've not seen any of them. Based on your previous issues, I think your RL is just broken.


More formatting options for the text editor

Hi,
during testing, we noticed that the editor only offers limited possibilities.
More options would be useful for the editor, e.g.: italic or bold font. Changing the font size would also be desirable.
Thank you for your help in advance and keep up the great work!
Best regards
Maria Dorfer-Frick (TU Wien)

Hi,
thank you for your reply! We have already discovered that changes can be made via Markdown. It would be easier for some users if they could do it directly via the editor.
Changing the font size would be helpful to better structure pages with subheadings.
Best regards,
Maria Dorfer-Frick


Running install script, failed in 13.3s (skipped as optional)

Running on WSL2
cxp@R9000P:~/solana_learn/AI/eliza$ PUPPETEER_SKIP_DOWNLOAD=true pnpm install
Scope: all 46 workspace projects
Lockfile is up to date, resolution step is skipped
Packages: +4687
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Progress: resolved 0, reused 3936, downloaded 0, added 4687, done
node_modules/onnxruntime-node: Running postinstall script...
node_modules/canvas: Running install script, failed in 13.3s (skipped as optional)

Seems like you were able to run the Repository understanding from your other issue [ #1332  ]
closing this issue for now let me know if you are still facing any errors.


place=plot not rendering

Style change requested
place=plot not rendering
Affected Tag or Tags
place=plot
Where this is visible

(https://openhistoricalmap.org/#map=16/60.4520/22.2768&layers=O&date=1900&daterange=1800,2022)

Added in very faint outlines for plots. Name labels should be set up, too.

Thank you, that was quick!

This was deployed on production last week


list-group-flush not working on Bootstrap 4.5.0

Operating system and version: Ubuntu 18.04
Browser and version: Mozilla Firefox 76.0

I've just upgraded from Bootstrap 4.4.1 to 4.5.0 and realized that list-group-flush no longer seems to always work properly.
To I've created an example list to showcase this problem and this is the result:
Bootstrap 4.4.1: https://codepen.io/xalvarez/pen/vYNzNmE
Bootstrap 4.5.0: https://codepen.io/xalvarez/pen/dyYqYNx
As you can see, on bootstrap 4.5.0 a border is shown, which I wouldn't expect to see when using list-group-flush.
I'm using a label to wrap each li so that the whole row element is clickable and I don't need to exactly click on the radio button. Removing this label solves the problem with the border, but I don't really know why, as the css classes associated with label don't seem to have any effect on the border.
This is the workaround I've implemented:
.list-group-item {
    border: 0;
}

I wonder if it's the same root cause as #30793.
@twbs/css-review

Same root cause indeed.
However it's worth mentionning that this use case is very wrong: using anything else than <li> as <ul> direct child is invalid HTML.
FWIW, fixing this makes the result a lot closer from each other:

4.4.1: https://codepen.io/ffoodd/pen/bGVxpBX
4.5.0: https://codepen.io/ffoodd/pen/ZEbMWOp

So I think this should not be considered as a valid use case for this regression.
I'd recommend working with our .stretched-link utility for this use case: https://codepen.io/ffoodd/pen/eYpLZWg (we may mention this use case beside the card link example).
You'll notice I also set .position-static on .form-check: this'll work as long as you don't need custom radios. If you need it, you'll probably have to use padding utilities to apply paddings on .form-check and remove .list-group-item's ones.

Your call how to handle the issue @ffoodd 🙂

@xalvarez FWIW a regression is already identified, so there will be a fix of some kind but I can't assure you it'll fix your use case.
Does my suggestion works for you?

@ffoodd sounds great, thanks for your help & feedback!

Looks like there's still an issue where the list-group is the last element in a card, then it is missing the bottom border.

Looks like there's still an issue where the list-group is the last element in a card, then it is missing the bottom border.

Can you share a reduced test case?

Hmm, looks like it was some supporting css that interfered.


REGTEST Added unit test for shutdown

This depends on #28 so I will wait for @ShimmerGlass to review that one before merging this.

@aiharos I rebased, this is fine now

@aiharos I rebased, this is fine now

OK, do you still want to wait for a review from ShimmerGlass?

@aiharos No, it does not depend of API refactoring, this is fine to merge

Merged!


[BUG] Empty Space in Mobile Layout

Environment
Self-Hosted (Docker)
Version
1.9.9
Describe the problem
Update to 1.9.9 created empty space in mobile browser (iOS brave/safari). Adjusting layout type and item size don’t correct the issue. See screenshots.
Additional info

Please tick the boxes

[X] You are using a supported version of Dashy (check the first two digits of the version number)
[X] You've checked that this issue hasn't already been raised
[X] You've checked the docs and troubleshooting guide
[X] You agree to the code of conduct

Thanks for raising, I did make some changes to sections recently and looks like I didn't test it properly on mobile devices. I will fix it this week.
In the meantime, you can fix this by setting the cutToHeight option, under section.displayData
sections:
- name: Today
  icon: far fa-calendar-alt
  displayData:
    cutToHeight: true
  items:
    ....

:)

Awesome. Thanks for the quick reply and the temp fix.  Looks good now. I really appreciate the time you spend documenting things.   Hope you have a great week :))


Updates for CI

uploading results supports larger runs
update to default toolchain paths
correct endless loop when using specific include paths
Dont filter tests by platform, run on all

@bridadan reverted. All these commits can be squashed. This history is a mess. Will need your update argument asap!

I can squash them (clean the log a bit).. What's the status of the implementation though? Shall we trigger CI job for this to see the results?

Nothing noticeable with this patch. Will need brian to add the include-unsupported  flag and then change the CI listener to the full CI runner.

Added the --include-unsupported option in PR #1768. (Check out that PR number! :))


Add an experimental QA service controller accepting transactions in JSON.

Overview
Transactions in JSON are probably not the best choice for a QA-service,
for it’s not convenient to create JSON messages with some integer ids.

Closing, we now have a controller accepting transactions in JSON from the light client in the cryptocurrency demo.


Upgrade node and outdated packages

Upgrade to node 10.16.0
Upgrade outdated dependencies with node outdated
Declare engine attribute with required version of node and npm

How to test?
Everything should work as before.

@juliemar up


Removed errors when List::erase() can't find the value

This change makes the behavior consistent when the value is not found between erasing from an empty list (no error, just returning false) and erasing from a non-empty list (previously triggering an error and returning false).
Error message previously triggered:
ERROR: erase: Condition ' !p_I ' is true. returned: false
   At: ./core/list.h:157.

I'm not against it, but how catch situations when we're trying to erase something which doesn't exist?

If we do want to catch all these situations, then it should be consistent and raise an error when the list is empty as well, and we'll have to fix these cases.
I would be more leaning toward not enforcing this behavior in the whole codebase, and decide specifically in different situations if we want to add an error when the element is not found.

@pouleyKetchoupp Is this still desired? If so, it needs to be rebased on the latest master branch.

I think it's still relevant in order to make things consistent, just rebased on master.

Thanks!


chore: upgrade

what are these changes?
Also, since ur opening this PR, can you upgrade the version of go to 1.19.3?

gonna close this, feel free to reopen if you feel it is nessacery


Added Dockerfile for threatspec

added a dockerfile with the dependencies for threatspec

@Leathal1 Is this something you could help test? This is a simple Dockerfile for a new rewrite of threatspec (although most of the annotation syntax is more or less the same).


Build fails with “Make Project” in Android Studio

“Make Project” fails to build, but Run ‘app-android’ works fine.
KMP for ios looks for a specific sourceset but appears to fail.
The result of 'input arch' is always null.
I may be missing something, but I haven't found what.

Result '/usr/bin/xcrun xcodebuild -version'

I'm not sure, but there is a Stack Overflow.
https://stackoverflow.com/a/58393366/4339442

I wasn't aware of whether we need Xcode or not. However, I think "Make project" refers not only to Android apps but also to all the projects we have. Could you share any problems you encounter if you can't make the project?

This might just be my opinion, but I believe that programming should ensure stability at the following stages when compiling or running:

Compilation in the IDE or similar environments
Actual compilation
Execution after packaging

Currently, it seems that the DroidKaigi app passes the third stage, but fails at either the first or second stage. While it's possible to verify functionality by running the app, shouldn't identifying issues in the code during the compilation stage take precedence?
However, if Xcode is indeed a requirement, then I believe this issue is unnecessary.

Thank you for your opinion. I'm not sure, but iosMain uses iOS APIs, which might require Xcode. I think we should be able to run the Android app without Xcode, but you want to check everything. I think requiring Xcode makes sense to me.

Developers who only work on either Android or iOS would likely prefer to minimize the influence between different platforms.
However, I found the same issue in the DroidKaigi 2023 source code.
Given Xcode's required role, I believe the only viable solution is to test the build using the IDE's 'Make Module~' option to build individual modules.


Specialize xsimd::compress for riscv

@luhenry This is an attempt based on the link you shared with me and my (very limited) understanding of riscv. Comments welcome!

@serge-sans-paille I take that there are tests covering it? The code looks very straightforward, so no specific feedback there.

@serge-sans-paille I take that there are tests covering it? The code looks very straightforward, so no specific feedback there.

yeah there are tests. I was just unsure of the macro soup, but it seems to work, so I'll take this as a go :-)


Offline - Server name pending - Not authenticated

Bug
Under Server Manager, I add the IP address and leave the port default. The entry shows the following:
Offline | Server name pending
          Not authenticated

As a result, I am unable to see or manage the server.

Client is Epic Games - Early Access (Update 8)
I have pulled a fresh image
Client config is default
Server config is default

Docker Compose File
version: '3'
services:
  satisfactory:
    container_name: "satisfactory"
    deploy:
      resources:
        limits:
          memory: 16G
        reservations:
          memory: 12G
    environment:
      - "AUTOPAUSE=false"
      - "CRASHREPORT=false"
      - "PGID=1000"
      - "PUID=1000"
      - "SERVERIP=<IP_ADDRESS>"
      - "STEAMBETA=false"
    hostname: "satisfactory"
    image: "wolveix/satisfactory-server:latest"
    ports:
      - "7777:7777/udp"
      - "15000:15000/udp"
      - "15777:15777/udp"
    restart: unless-stopped
    volumes:
      - "/opt/docker/satisfactory:/config"

System Specs:
===== START ISSUE REPORT =====
OS:  Linux host 6.1.0-13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.55-1 (2023-09-29) x86_64 GNU/Linux
CPU: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
RAM: 163GB/193GB
HDD: 175GB/455GB (41% used)
===== END ISSUE REPORT =====

Additional Context
Pull:
 ✔ satisfactory 11 layers [⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿]      0B/0B      Pulled                                                                                9.9s
   ✔ 7c457f213c76 Already exists                                                                                0.0s
   ✔ 4f4fb700ef54 Pull complete                                                                                0.7s
   ✔ e86a326e891d Pull complete                                                                                0.9s
   ✔ 2a48396d5959 Pull complete                                                                                1.4s
   ✔ 06f60b292017 Pull complete                                                                                1.6s
   ✔ 69020e918130 Pull complete                                                                                1.8s
   ✔ 3c34e3f63222 Pull complete                                                                                4.1s
   ✔ 272873d67ef7 Pull complete                                                                                2.5s
   ✔ 3cd760ab322e Pull complete                                                                                2.6s
   ✔ 16a7c34c6a2a Pull complete                                                                                3.3s
   ✔ 21cc6c728bbd Pull complete                                                                                3.8s

Log:
satisfactory  | Checking available memory...162GB detected
satisfactory  | Setting autosave number to 5
satisfactory  | Setting crash reporting to False
satisfactory  | Setting max objects number to 2162688
satisfactory  | Setting max tick rate to 30
satisfactory  | Setting timeout number to 30
satisfactory  | Setting timeout number to 30
satisfactory  | Setting max players to 4
satisfactory  | Setting autosave interval to 300s
satisfactory  | Setting disable seasonal events to 0
satisfactory  | Setting network quality number to 3
satisfactory  | Setting auto pause to False
satisfactory  | Setting autosave on disconnect to True
satisfactory  | Checking available storage...262GB detected
satisfactory  | Downloading the latest version of the game...
satisfactory  | Redirecting stderr to '/home/steam/.steam/logs/stderr.txt'
satisfactory  | ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
satisfactory  | [  0%] Checking for available update...
satisfactory  | [  0%] Downloading update (0 of 90,227 KB)...
satisfactory  | [  0%] Downloading update (7,127 of 90,227 KB)...
satisfactory  | [  7%] Downloading update (13,525 of 90,227 KB)...
satisfactory  | [ 14%] Downloading update (19,250 of 90,227 KB)...
satisfactory  | [ 21%] Downloading update (25,540 of 90,227 KB)...
satisfactory  | [ 28%] Downloading update (31,104 of 90,227 KB)...
satisfactory  | [ 34%] Downloading update (36,976 of 90,227 KB)...
satisfactory  | [ 40%] Downloading update (42,654 of 90,227 KB)...
satisfactory  | [ 47%] Downloading update (48,369 of 90,227 KB)...
satisfactory  | [ 53%] Downloading update (54,079 of 90,227 KB)...
satisfactory  | [ 59%] Downloading update (59,786 of 90,227 KB)...
satisfactory  | [ 66%] Downloading update (62,715 of 90,227 KB)...
satisfactory  | [ 69%] Downloading update (66,908 of 90,227 KB)...
satisfactory  | [ 74%] Downloading update (69,762 of 90,227 KB)...
satisfactory  | [ 77%] Downloading update (72,563 of 90,227 KB)...
satisfactory  | [ 80%] Downloading update (75,426 of 90,227 KB)...
satisfactory  | [ 83%] Downloading update (78,281 of 90,227 KB)...
satisfactory  | [ 86%] Downloading update (81,130 of 90,227 KB)...
satisfactory  | [ 89%] Downloading update (84,263 of 90,227 KB)...
satisfactory  | [ 93%] Downloading update (87,116 of 90,227 KB)...
satisfactory  | [ 96%] Downloading update (89,968 of 90,227 KB)...
satisfactory  | [ 99%] Downloading update (90,227 of 90,227 KB)...
satisfactory  | [100%] Download Complete.
satisfactory  | [----] Applying update...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Cleaning up...
satisfactory  | [----] Update complete, launching...
satisfactory  | Redirecting stderr to '/home/steam/.steam/logs/stderr.txt'
satisfactory  | Logging directory: '/home/steam/.steam/logs'
satisfactory  | [  0%] Checking for available updates...
satisfactory  | [----] Downloading update (0 of 59,603 KB)...
satisfactory  | [  0%] Downloading update (1,344 of 59,603 KB)...
satisfactory  | [  2%] Downloading update (6,283 of 59,603 KB)...
satisfactory  | [ 10%] Downloading update (10,449 of 59,603 KB)...
satisfactory  | [ 17%] Downloading update (14,028 of 59,603 KB)...
satisfactory  | [ 23%] Downloading update (17,575 of 59,603 KB)...
satisfactory  | [ 29%] Downloading update (20,971 of 59,603 KB)...
satisfactory  | [ 35%] Downloading update (24,172 of 59,603 KB)...
satisfactory  | [ 40%] Downloading update (27,584 of 59,603 KB)...
satisfactory  | [ 46%] Downloading update (30,980 of 59,603 KB)...
satisfactory  | [ 51%] Downloading update (34,384 of 59,603 KB)...
satisfactory  | [ 57%] Downloading update (37,756 of 59,603 KB)...
satisfactory  | [ 63%] Downloading update (40,309 of 59,603 KB)...
satisfactory  | [ 67%] Downloading update (42,854 of 59,603 KB)...
satisfactory  | [ 71%] Downloading update (44,544 of 59,603 KB)...
satisfactory  | [ 74%] Downloading update (46,413 of 59,603 KB)...
satisfactory  | [ 77%] Downloading update (48,103 of 59,603 KB)...
satisfactory  | [ 80%] Downloading update (49,809 of 59,603 KB)...
satisfactory  | [ 83%] Downloading update (51,499 of 59,603 KB)...
satisfactory  | [ 86%] Downloading update (53,205 of 59,603 KB)...
satisfactory  | [ 89%] Downloading update (55,058 of 59,603 KB)...
satisfactory  | [ 92%] Downloading update (56,764 of 59,603 KB)...
satisfactory  | [ 95%] Downloading update (58,454 of 59,603 KB)...
satisfactory  | [ 98%] Downloading update (59,603 of 59,603 KB)...
satisfactory  | [100%] Download complete.
satisfactory  | [----] Installing update...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Extracting package...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Installing update...
satisfactory  | [----] Cleaning up...
satisfactory  | [----] Update complete, launching Steamcmd...
satisfactory  | Redirecting stderr to '/home/steam/.steam/logs/stderr.txt'
satisfactory  | Logging directory: '/home/steam/.steam/logs'
satisfactory  | [  0%] Checking for available updates...
satisfactory  | [----] Verifying installation...
satisfactory  | Steam Console Client (c) Valve Corporation - version<PHONE_NUMBER>
satisfactory  | -- type 'quit' to exit --
satisfactory  | Loading Steam API...dlmopen steamservice.so failed: steamservice.so: cannot open shared object file: No such file or directory
satisfactory  | OK
satisfactory  |
satisfactory  | Connecting anonymously to Steam Public...OK
satisfactory  | Waiting for client config...OK
satisfactory  | Waiting for user info...OK
satisfactory  |  Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
satisfactory  |  Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
satisfactory  |  Update state (0x61) downloading, progress: 0.51 (26214400 /<PHONE_NUMBER>)
satisfactory  |  Update state (0x61) downloading, progress: 7.08 (365287003 /<PHONE_NUMBER>)
satisfactory  |  Update state (0x61) downloading, progress: 27.37<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x61) downloading, progress: 58.37<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x61) downloading, progress: 76.52<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x61) downloading, progress: 91.37<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 1.57 (81133381 /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 12.29 (633667646 /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 20.71<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 31.61<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 43.15<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 53.62<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 64.88<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 72.69<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 81.65<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  |  Update state (0x81) verifying update, progress: 91.51<PHONE_NUMBER> /<PHONE_NUMBER>)
satisfactory  | Success! App '1690800' fully installed.
satisfactory  | Project file not found: /config/gamefiles/FactoryGame/FactoryGame.uproject
satisfactory  | 5.2.1-264901+++FactoryGame+rel-main-0.8.0 1009 3
satisfactory  | Disabling core dumps.
satisfactory  | LogInit: Display: Running engine for game: FactoryGame
satisfactory  | LogInit: Display: Project file not found: /config/gamefiles/FactoryGame/FactoryGame.uproject
satisfactory  | LogInit: Display:       Attempting to find via project info helper.
satisfactory  | LogUProjectInfo: Found projects:
satisfactory  | LogPakFile: Display: Found Pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak attempting to mount.
satisfactory  | LogPakFile: Display: Mounting pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak.
satisfactory  | LogPakFile: Display: Mounted Pak file '../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak', mount point: '../../../'
satisfactory  | LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +0:00, Platform Override: ''
satisfactory  | LogInit: Session CrashGUID >====================================================
satisfactory  |          Session CrashGUID >   UECC-Linux-4DEC470AF5D84C7887C051C3C18E477C
satisfactory  |          Session CrashGUID >====================================================
satisfactory  | LogAssetRegistry: Premade AssetRegistry loaded from '../../../FactoryGame/AssetRegistry.bin'
satisfactory  | LogConfig: Warning: Found a deprecated ini section name in ../../../FactoryGame/Config/DefaultEngine.ini. Search for [/Script/Engine.TextureLODSettings] and replace with [GlobalDefaults DeviceProfile]
satisfactory  | LogConfig: Warning: Found a deprecated ini section name in ../../../FactoryGame/Config/DefaultDeviceProfiles.ini. Search for [/Script/Engine.TextureLODSettings] and replace with [GlobalDefaults DeviceProfile]
satisfactory  | LogPluginManager: Warning: Engine version string in ../../../FactoryGame/Plugins/NIS/NIS.uplugin could not be parsed ("5.1")
satisfactory  | LogPluginManager: Warning: Engine version string in ../../../FactoryGame/Plugins/DLSS/DLSS.uplugin could not be parsed ("5.1")
satisfactory  | LogPluginManager: Warning: Engine version string in ../../../FactoryGame/Plugins/XeSS/XeSS.uplugin could not be parsed ("5.1")
satisfactory  | LogPluginManager: Mounting Engine plugin Paper2D
[...]
satisfactory  | LogPluginManager: Mounting Project plugin XeSS
satisfactory  | LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/'
[...]
satisfactory  | LogPackageName: Display: FPackageName: Mount point added: '../../../FactoryGame/Plugins/XeSS/Content/' mounted to '/XeSS/'
satisfactory  | LogHAL: Log category LogOnlineSession verbosity has been raised to Verbose.
satisfactory  | Shutdown handler: initalize.
satisfactory  | LogEOSSDK: Initializing EOSSDK Version:1.15.3-22413439
satisfactory  | LogEOSSDK: LogEOS: [Boot] EOSSDK Version 1.15.3-22413439 booting at 2023-11-17T01:27:52.541Z using C
satisfactory  | LogEOSSDK: LogEOS: [Boot] EOSSDK Platform Properties [OS=Linux/, ClientId=02612880aa774fb28e3741d3e01501fd, ProductId=prod-crab, SandboxId=crab, DeploymentId=5aebeb30a7614270b4f40c0bc2fe7549, ProductName=FactoryGame, ProductVersion=++FactoryGame+rel-main-0.8.0-CL-264901, IsServer=false, Flags=LoadingInEditor]
satisfactory  | LogEOSSDK: LogEOSAnalytics: Start Session (User: ...)
satisfactory  | LogEOSSDK: LogEOSAntiCheat: [AntiCheatClient] Anti-cheat client not available. Verify that the game was started using the anti-cheat bootstrapper if you intend to use it.
satisfactory  | LogEOSSDK: LogEOS: Updating Platform SDK Config, Time: 0.000111
satisfactory  | LogInit: Using libcurl 7.83.1
satisfactory  | LogInit:  - built for Linux
satisfactory  | LogInit:  - supports SSL with OpenSSL/1.1.1n
satisfactory  | LogInit:  - supports HTTP deflate (compression) using libz 1.2.12
satisfactory  | LogInit:  - other features:
satisfactory  | LogInit:      CURL_VERSION_SSL
satisfactory  | LogInit:      CURL_VERSION_LIBZ
satisfactory  | LogInit:      CURL_VERSION_IPV6
satisfactory  | LogInit:      CURL_VERSION_ASYNCHDNS
satisfactory  | LogInit:      CURL_VERSION_LARGEFILE
satisfactory  | LogInit:  CurlRequestOptions (configurable via config and command line):
satisfactory  | LogInit:  - bVerifyPeer = true  - Libcurl will verify peer certificate
satisfactory  | LogInit:  - bUseHttpProxy = false  - Libcurl will NOT use HTTP proxy
satisfactory  | LogInit:  - bDontReuseConnections = false  - Libcurl will reuse connections
satisfactory  | LogInit:  - MaxHostConnections = 16  - Libcurl will limit the number of connections to a host
satisfactory  | LogInit:  - LocalHostAddr = Default
satisfactory  | LogInit:  - BufferSize = 65536
satisfactory  | LogOnline: OSS: Created online subsystem instance for: NULL
satisfactory  | LogOnline: OSS: TryLoadSubsystemAndSetDefault: Loaded subsystem for module [NULL]
satisfactory  | LogDLSSBlueprint: DLSS is not supported on this platform at build time. The DLSS Blueprint library however is supported and stubbed out to ignore any calls to enable DLSS and will always return UDLSSSupport::NotSupportedByPlatformAtBuildTime, regardless of the underlying hardware. This can be used to e.g. to turn off DLSS related UI elements.
satisfactory  | LogSteamShared: Display: Loading Steam SDK 1.57
satisfactory  | LogSteamShared: Display: Loaded libsteam_api.so at 0x213eb70
satisfactory  | LogSteamShared: Steam SDK Loaded!
satisfactory  | LogInit: ExecutableName: UnrealServer-Linux-Shipping
satisfactory  | LogInit: Build: ++FactoryGame+rel-main-0.8.0-CL-264901
satisfactory  | LogInit: Engine Version: 5.2.1-264901+++FactoryGame+rel-main-0.8.0
satisfactory  | LogInit: Compatible Engine Version: 5.2.1-264901+++FactoryGame+rel-main-0.8.0
satisfactory  | LogInit: Net CL: 264901
satisfactory  | LogInit: OS: Ubuntu 18.04.6 LTS (6.1.0-13-amd64), CPU: Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz, GPU: Quadro K4000 (NVIDIA UNIX x86_64 Kernel Module  470.199.02  Thu May 11 11:46:56 UTC 2023)
satisfactory  | LogInit: Compiled (64-bit): Nov  9 2023 17:11:40
satisfactory  | LogInit: Architecture: x64
satisfactory  | LogInit: Compiled with Clang: 15.0.1 (https://github.com/llvm/llvm-project b73d2c8c720a8c8e6e73b11be4e27afa6cb75bdf)
satisfactory  | LogInit: Build Configuration: Shipping
satisfactory  | LogInit: Branch Name: ++FactoryGame+rel-main-0.8.0
satisfactory  | LogInit: Command Line: -Port=7777 -BeaconPort=15000 -ServerQueryPort=15777 -multihome="<IP_ADDRESS>"
satisfactory  | LogInit: Base Directory: /config/gamefiles/Engine/Binaries/Linux/
satisfactory  | LogInit: Allocator: binned2
satisfactory  | LogInit: Installed Engine Build: 0
satisfactory  | LogInit: Launcher File: /config/gamefiles/launcher_id
satisfactory  | LogInit: Launcher ID: steam
satisfactory  | LogInit: Launcher Artifact:
satisfactory  | LogInit: Presizing for max 2162688 objects, including 476499 objects not considered by GC, pre-allocating 100378488 bytes for permanent pool.
satisfactory  | LogStreaming: Display: Async Loading initialized: Event Driven Loader: true, Async Loading Thread: true, Async Post Load: true
satisfactory  | LogInit: Object subsystem initialized
satisfactory  | [2023.11.17-01.27.52:693][  0]LogLinux: Selected Device Profile: [LinuxServer]
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit: Selected Device Profile: [LinuxServer]
satisfactory  | [2023.11.17-01.27.52:693][  0]LogHAL: Display: Platform has ~ 189 GB [202741108736 /<PHONE_NUMBER>44 / 189], which maps to Largest [LargestMinGB=32, LargerMinGB=12, DefaultMinGB=8, SmallerMinGB=6, SmallestMinGB=0)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogDeviceProfileManager: Going up to parent DeviceProfile [Linux]
satisfactory  | [2023.11.17-01.27.52:693][  0]LogDeviceProfileManager: Going up to parent DeviceProfile []
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit: Unix hardware info:
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - we are the first instance of this executable
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - this process' id (pid) is 184, parent process' id (ppid) is 1
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - we are not running under debugger
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - machine network name is 'satisfactory.flex.lol'
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - user name is 'steam' (steam)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - we're logged in locally
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - we're running without rendering
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - CPU: GenuineIntel 'Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz' (signature: 0x306E4)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - Number of physical cores available for the process: 32
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - Number of logical cores available for the process: 32
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - GPU Brand Info: Quadro K4000 (NVIDIA UNIX x86_64 Kernel Module  470.199.02  Thu May 11 11:46:56 UTC 2023)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - Memory allocator used: binned2
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - This binary is optimized with LTO: no, PGO: no, instrumented for PGO data collection: no
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - This is a licensee build.
satisfactory  | [2023.11.17-01.27.52:693][  0]LogCore: Benchmarking clocks:
satisfactory  | [2023.11.17-01.27.52:693][  0]LogCore:  - CLOCK_MONOTONIC (id=1) can sustain 40294560 (40295K, 40M) calls per second without zero deltas.
satisfactory  | [2023.11.17-01.27.52:693][  0]LogCore:  - CLOCK_MONOTONIC_RAW (id=4) can sustain 15053721 (15054K, 15M) calls per second without zero deltas.
satisfactory  | [2023.11.17-01.27.52:693][  0]LogCore:  - CLOCK_MONOTONIC_COARSE (id=6) can sustain 64309191 (64309K, 64M) calls per second with 99.999596% zero deltas.
satisfactory  | [2023.11.17-01.27.52:693][  0]LogCore: Selected clock_id 1 (CLOCK_MONOTONIC) since it is the fastest support clock without zero deltas.
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit: Unix-specific commandline switches:
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -ansimalloc - use malloc()/free() from libc (useful for tools like valgrind and electric fence)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -jemalloc - use jemalloc for all memory allocation
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -binnedmalloc - use binned malloc  for all memory allocation
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -filemapcachesize=NUMBER - set the size for case-sensitive file mapping cache
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -useksm - uses kernel same-page mapping (KSM) for mapped memory (OFF)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -ksmmergeall - marks all mmap'd memory pages suitable for KSM (OFF)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -preloadmodulesymbols - Loads the main module symbols file into memory (OFF)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -sigdfl=SIGNAL - Allows a specific signal to be set to its default handler rather then ignoring the signal
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -crashhandlerstacksize - Allows setting crash handler stack sizes (204800)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -noexclusivelockonwrite - disables marking files created by the engine as exclusive locked while the engine has them opened
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -httpproxy=ADDRESS:PORT - redirects HTTP requests to a proxy (only supported if compiled with libcurl)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -reuseconn - allow libcurl to reuse HTTP connections (only matters if compiled with libcurl)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -virtmemkb=NUMBER - sets process virtual memory (address space) limit (overrides VirtualMemoryLimitInKB value from .ini)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  -allowsyscallfilterfile=PATH_TO_FILE - sets up a system call filter allow list. any invalid syscall in this list *will* cause a crash
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - Physical RAM available (not considering process quota): 189 GB (193348 MB, 197989364 KB,<PHONE_NUMBER>36 bytes)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - VirtualMemoryAllocator pools will grow at scale 1.4
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - MemoryRangeDecommit() will will evict the memory from RAM (re-run with -novmapoolevict to change)
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - PageSize 4096
satisfactory  | [2023.11.17-01.27.52:693][  0]LogInit:  - BinnedPageSize 65536
satisfactory  | [2023.11.17-01.27.52:711][  0]LogInit: Physics initialised using underlying interface: Chaos
satisfactory  | [2023.11.17-01.27.52:711][  0]LogInit: Overriding language with engine language configuration option (en-US-Posix).
satisfactory  | [2023.11.17-01.27.52:711][  0]LogInit: Overriding language with engine locale configuration option (en-US-Posix).
satisfactory  | [2023.11.17-01.27.52:717][  0]LogTextLocalizationResource: LocRes '../../../Engine/Content/Localization/Engine/en-US-POSIX/Engine.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:717][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineFramework/Content/Localization/OnlineFramework/en-US-POSIX/OnlineFramework.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:717][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystemSteam/Content/Localization/OnlineSubsystemSteam/en-US-POSIX/OnlineSubsystemSteam.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:717][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystemUtils/Content/Localization/OnlineSubsystemUtils/en-US-POSIX/OnlineSubsystemUtils.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:718][  0]LogTextLocalizationResource: LocRes '../../../Engine/Plugins/Online/OnlineSubsystem/Content/Localization/OnlineSubsystem/en-US-POSIX/OnlineSubsystem.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:718][  0]LogTextLocalizationResource: LocRes '../../../FactoryGame/Plugins/XeSS/Content/Localization/XeSS/en-US-POSIX/XeSS.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:767][  0]LogConfig: Warning: Found a deprecated ini section name in ../../../FactoryGame/Config/DefaultEngine.ini. Search for [/Script/Engine.TextureLODSettings] and replace with [GlobalDefaults DeviceProfile]
satisfactory  | [2023.11.17-01.27.52:770][  0]LogRendererCore: Ray tracing is disabled. Reason: disabled through project setting (r.RayTracing=0).
satisfactory  | [2023.11.17-01.27.52:781][  0]LogPluginManager: Warning: Engine version string in ../../../FactoryGame/Plugins/NIS/NIS.uplugin could not be parsed ("5.1")
satisfactory  | [2023.11.17-01.27.52:781][  0]LogPluginManager: Warning: Engine version string in ../../../FactoryGame/Plugins/DLSS/DLSS.uplugin could not be parsed ("5.1")
satisfactory  | [2023.11.17-01.27.52:781][  0]LogPluginManager: Warning: Engine version string in ../../../FactoryGame/Plugins/XeSS/XeSS.uplugin could not be parsed ("5.1")
satisfactory  | [2023.11.17-01.27.52:781][  0]LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/'
[...]
satisfactory  | [2023.11.17-01.27.52:782][  0]LogPackageName: Display: FPackageName: Mount point added: '../../../FactoryGame/Plugins/XeSS/Content/' mounted to '/XeSS/'
satisfactory  | [2023.11.17-01.27.52:782][  0]LogInit: Overriding language with engine language configuration option (en-US-Posix).
satisfactory  | [2023.11.17-01.27.52:782][  0]LogInit: Overriding language with engine locale configuration option (en-US-Posix).
satisfactory  | [2023.11.17-01.27.52:791][  0]LogTextLocalizationResource: LocRes '../../../FactoryGame/Content/Localization/Game/en/Game.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:791][  0]LogTextLocalizationResource: LocRes '../../../FactoryGame/Content/Localization/InputKeys/en/InputKeys.locres' could not be opened for reading!
satisfactory  | [2023.11.17-01.27.52:794][  0]LogAssetRegistry: FAssetRegistry took 0.0002 seconds to start up
satisfactory  | [2023.11.17-01.27.52:895][  0]LogStreaming: Display: FlushAsyncLoading(1): 1 QueuedPackages, 0 AsyncPackages
satisfactory  | [2023.11.17-01.27.52:896][  0]LogPackageLocalizationCache: Processed 58 localized package path(s) for 2 prioritized culture(s) in 0.000213 seconds
satisfactory  | [2023.11.17-01.27.52:896][  0]LogPakFile: New pak file ../../../FactoryGame/Content/Paks/FactoryGame-LinuxServer.pak added to pak precacher.
satisfactory  | [2023.11.17-01.27.52:897][  0]LogLinux: Selected Device Profile: [LinuxServer]
satisfactory  | [2023.11.17-01.27.52:897][  0]LogDeviceProfileManager: Available device profiles:
satisfactory  | [2023.11.17-01.27.52:897][  0]LogDeviceProfileManager:  [0x7fb83e27f0c0][0x7fb8807db6e0 52] Linux,
satisfactory  | [2023.11.17-01.27.52:897][  0]LogDeviceProfileManager:  [0x7fb83e27f2a0][0x7fb8807d4930 52] LinuxServer,
satisfactory  | [2023.11.17-01.27.52:897][  0]LogDeviceProfileManager: Active device profile: [0x7fb83e27f2a0][0x7fb8807d4930 52] LinuxServer
satisfactory  | [2023.11.17-01.27.53:522][  0]LogAudio: Display: Registering Engine Module Parameter Interfaces...
satisfactory  | [2023.11.17-01.27.53:530][  0]LogMetasoundEngine: MetaSound Engine Initialized
satisfactory  | [2023.11.17-01.27.54:044][  0]LogStats: UGameplayTagsManager::InitializeManager -  0.001 s
satisfactory  | [2023.11.17-01.27.54:673][  0]LogConsoleManager: Warning: Console object named 'OSS.SteamInitServerOnClient' already exists but is being registered again, but we weren't expected it to be! (FConsoleManager::AddConsoleObject)
satisfactory  | [2023.11.17-01.27.54:702][  0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.
satisfactory  | [2023.11.17-01.27.54:702][  0]LogAudioCaptureCore: Display: No Audio Capture implementations found. Audio input will be silent.
satisfactory  | [2023.11.17-01.27.54:961][  0]LogUObjectArray: 38903 objects as part of root set at end of initial load.
satisfactory  | [2023.11.17-01.27.54:961][  0]LogUObjectArray: 6148 objects are not in the root set, but can never be destroyed because they are in the DisregardForGC set.
satisfactory  | [2023.11.17-01.27.54:961][  0]LogUObjectAllocator: 12473192 out of 100378488 bytes used by permanent object pool.
satisfactory  | [2023.11.17-01.27.54:961][  0]LogUObjectArray: CloseDisregardForGC: 38903/476499 objects in disregard for GC pool
satisfactory  | [2023.11.17-01.27.54:963][  0]LogEngine: Initializing Engine...
satisfactory  | [2023.11.17-01.27.54:965][  0]LogContentBundle: [CB: TestContentBundle] Client Created
satisfactory  | [2023.11.17-01.27.54:965][  0]LogContentBundle: [CB: TestContentBundle] Client State changing from Unregistered to Registered
satisfactory  | [2023.11.17-01.27.54:965][  0]LogContentBundle: [Client] New client registered. Client: FGWorldPartitionContentBundleSubsystem, Descriptor: TestContentBundle
satisfactory  | [2023.11.17-01.27.54:965][  0]LogContentBundle: [CB: TestContentBundle] Client State changing from Registered to ContentInjectionRequested
satisfactory  | [2023.11.17-01.27.54:965][  0]LogContentBundle: [Client] Client requested content injection. Client: FGWorldPartitionContentBundleSubsystem, Descriptor: TestContentBundle
satisfactory  | [2023.11.17-01.27.55:027][  0]LogAssetManager: Display: Ignoring PrimaryAssetType Profiling - Conflicts with Map - Asset: Map_UI-Profile
satisfactory  | [2023.11.17-01.27.55:031][  0]LogInit: Initializing FReadOnlyCVARCache
satisfactory  | [2023.11.17-01.27.55:031][  0]LogNetVersion: Set ProjectVersion to <IP_ADDRESS>. Version Checksum will be recalculated on next use.
satisfactory  | [2023.11.17-01.27.55:031][  0]LogInit: Texture streaming: Disabled
satisfactory  | [2023.11.17-01.27.55:099][  0]LogUserSetting: Initializing user settings
satisfactory  | [2023.11.17-01.27.55:173][  0]LogSynthBenchmark: Display: FSynthBenchmark (V0.95):  requested WorkScale=10.00
satisfactory  | [2023.11.17-01.27.55:173][  0]LogSynthBenchmark: Display: ===============
satisfactory  | [2023.11.17-01.27.55:173][  0]LogSynthBenchmark: Display: Main Processor:
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:          ... 0.016254 s/Run 'RayIntersect'
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:          ... 0.022221 s/Run 'Fractal'
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   CompiledTarget_x_Bits: 64
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   UE_BUILD_SHIPPING: 1
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   UE_BUILD_TEST: 0
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   UE_BUILD_DEBUG: 0
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   TotalPhysicalGBRam: 189
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   NumberOfCores (physical): 32
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   NumberOfCores (logical): 32
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   CPU Perf Index 0: 157.6 (weight 1.00)
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   CPU Perf Index 1: 128.7 (weight 1.50)
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display: Graphics:
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   Adapter Name: ''
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   (On Optimus the name might be wrong, memory should be ok)
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   Vendor Id: 0x1
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   Device Id: 0x0
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   Device Revision: 0x0
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:   CPUIndex: 140.2
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:
satisfactory  | [2023.11.17-01.27.55:558][  0]LogSynthBenchmark: Display:          ... Total Time: 0.384944 sec
satisfactory  | [2023.11.17-01.27.55:572][  0]LogWwiseSoundEngine: Display: Loading Wwise Sound Engine version 2022.1
satisfactory  | [2023.11.17-01.27.55:572][  0]LogAkAudio: FAkAudioModule::UpdateWwiseResourceLoaderSettings : Updating Resource Loader settings.
satisfactory  | [2023.11.17-01.27.55:572][  0]LogAkAudio: Error: FAkAudioModule::UpdateWwiseResourceLoaderSettings : No Resource Loader!
satisfactory  | [2023.11.17-01.27.55:572][  0]LogAkAudio: FAkAudioModule::StartupModule: Couldn't initialize FAkAudioDevice. AkAudioModule will not be fully initialized.
satisfactory  | [2023.11.17-01.27.55:584][  0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000
satisfactory  | [2023.11.17-01.27.55:586][  0]LogServer: Warning: Packet routing is not compatible with the multihome startup parameter. Disabling packet routing.
satisfactory  | [2023.11.17-01.27.55:586][  0]LogStreaming: Warning: Failed to read file '/home/steam/.config/Epic/FactoryGame/Saved/SaveGames/ServerSettings.15777' error.
satisfactory  | [2023.11.17-01.27.55:587][  0]LogGame: MaxNumBackupsaves: 25
satisfactory  | [2023.11.17-01.27.55:591][  0]LogInit: Display: Game Engine Initialized.
satisfactory  | [2023.11.17-01.27.55:591][  0]LogNetVersion: Set ProjectVersion to ++FactoryGame+rel-main-0.8.0-CL-264901. Version Checksum will be recalculated on next use.
satisfactory  | [2023.11.17-01.27.55:594][  0]LogInit: OnPostEngineInit has been broadcasted successfully.
satisfactory  | [2023.11.17-01.27.55:613][  0]LogNIS: StartupModule Enter
satisfactory  | [2023.11.17-01.27.55:613][  0]LogNIS: StartupModule Leave
satisfactory  | [2023.11.17-01.27.55:618][  0]LogInit: Display: Starting Game.
satisfactory  | [2023.11.17-01.27.55:618][  0]LogNet: Browse: /Game/FactoryGame/Map/DedicatedserverEntry?name=Host?sessionName=SatisfactoryServer?Visibility=SV_FriendsOnly?loadgame=savefile?listen?bUseIpSockets
satisfactory  | [2023.11.17-01.27.55:618][  0]LogLoad: LoadMap: /Game/FactoryGame/Map/DedicatedserverEntry?name=Host?sessionName=SatisfactoryServer?Visibility=SV_FriendsOnly?loadgame=savefile?listen?bUseIpSockets
satisfactory  | [2023.11.17-01.27.55:618][  0]LogWorld: BeginTearingDown for /Temp/Untitled_0
satisfactory  | [2023.11.17-01.27.55:619][  0]LogWorld: UWorld::CleanupWorld for Untitled, bSessionEnded=true, bCleanupResources=true
satisfactory  | [2023.11.17-01.27.55:627][  0]LogUObjectHash: Compacting FUObjectHashTables data took   1.94ms
satisfactory  | [2023.11.17-01.27.55:745][  0]LogChaos: FPhysicsSolverBase::AsyncDt:-1.000000
satisfactory  | [2023.11.17-01.27.55:777][  0]LogAIModule: Creating AISystem for world DedicatedserverEntry
satisfactory  | [2023.11.17-01.27.55:778][  0]LogLoad: Game class is 'BP_GameModeMenu_C'
satisfactory  | [2023.11.17-01.27.55:781][  0]LogReplicationGraph: Display: SetActorDiscoveryBudget set to 20 kBps (5333 bits per network tick).
satisfactory  | [2023.11.17-01.27.55:781][  0]LogNetCore: DDoS detection status: detection enabled: 0 analytics enabled: 0
satisfactory  | [2023.11.17-01.27.55:781][  0]LogInit: BSD IPv4/6: Socket queue. Rx: 262144 (config 131072) Tx: 262144 (config 131072)
satisfactory  | [2023.11.17-01.27.55:781][  0]LogNet: Created socket for bind address: <IP_ADDRESS>:7777
satisfactory  | [2023.11.17-01.27.55:781][  0]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
satisfactory  | [2023.11.17-01.27.55:781][  0]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
satisfactory  | [2023.11.17-01.27.55:781][  0]LogNet: GameNetDriver NetDriverEOSBase_2147482341 IpNetDriver listening on port 7777
satisfactory  | [2023.11.17-01.27.55:781][  0]LogWorld: Bringing World /Game/FactoryGame/Map/DedicatedserverEntry.DedicatedserverEntry up for play (max tick rate 30) at 2023.11.17-01.27.55
satisfactory  | [2023.11.17-01.27.55:784][  0]LogWorld: Bringing up level for play took: 0.003264
satisfactory  | [2023.11.17-01.27.55:784][  0]LogGameMode: Display: Match State Changed from EnteringMap to WaitingToStart
satisfactory  | [2023.11.17-01.27.55:969][  0]LogPakFile: Precache HighWater 16MB
satisfactory  |
satisfactory  | [2023.11.17-01.27.56:492][  0]LogGameState: Match State Changed from EnteringMap to WaitingToStart
satisfactory  | [2023.11.17-01.27.56:494][  0]LogReplicationGraph: Display: SetActorDiscoveryBudget set to 20 kBps (5333 bits per network tick).
satisfactory  | [2023.11.17-01.27.56:494][  0]LogNetCore: DDoS detection status: detection enabled: 0 analytics enabled: 0
satisfactory  | [2023.11.17-01.27.56:494][  0]LogInit: BSD IPv4/6: Socket queue. Rx: 262144 (config 131072) Tx: 262144 (config 131072)
satisfactory  | [2023.11.17-01.27.56:494][  0]LogNet: Created socket for bind address: <IP_ADDRESS>:15000
satisfactory  | [2023.11.17-01.27.56:494][  0]PacketHandlerLog: Loaded PacketHandler component: DTLSHandlerComponent ()
satisfactory  | [2023.11.17-01.27.56:494][  0]PacketHandlerLog: Loaded PacketHandler component: Engine.EngineHandlerComponentFactory (StatelessConnectHandlerComponent)
satisfactory  | [2023.11.17-01.27.56:494][  0]LogNet: IpNetDriver_2147482296 IpNetDriver_2147482296 IpNetDriver listening on port 15000
satisfactory  | [2023.11.17-01.27.56:495][  0]LogLoad: Took 0.876133 seconds to LoadMap(/Game/FactoryGame/Map/DedicatedserverEntry)
satisfactory  | [2023.11.17-01.27.56:496][  0]LogGame: EOS Metrics, starting service.
satisfactory  | [2023.11.17-01.27.56:496][  0]LogGame: Warning: EOS metrics, invalid handle.
satisfactory  | [2023.11.17-01.27.56:496][  0]LogGame: Telemetry, starting service.
satisfactory  | [2023.11.17-01.27.56:496][  0]LogGame: Warning: Telemetry, no local player found.

You would be correct, the port binds in Docker were the issue which I discovered as soon as I posted this, it seems to work without an IP address defined so I will likely change this to macvlan or something more appropriate for my own use.
Thank you for being my rubber ducky, sleep well! 🦆🦆🦆


Add Uscreen detection

For https://www.uscreen.tv
Example sites that use them as requested:
https://nbcsportscamp.com/
https://tv.wanderlust.com/search
https://boxerina.fit/
https://fwfg.com/
https://www.tmilly.tv/
https://members.sarahbethyoga.com/
https://www.kweli.tv/
https://watch.tintyoga.com/catalog
https://bodyrockplus.com/
https://ichuzefitness.com/
https://hummingpuppy.uscreen.io/
More examples below if needed:
https://www.uscreen.tv/examples/
Thank you!

Thanks. I made some changes so it doesn't just match any page that links to the Uscreen website.

@AliasIO Appreciate that.

@AliasIO Appreciate that.