Host does not allow crossplay

I run Docker in WSL (Windows 11). When I try to join the game, it shows the message "Host does not allow crossplay."
I launch the game from XBOX Game Pass PC.

The dedicated server is currently only available via Steam, and only allows Steam users to connect to it. This is because the dedicated server does not use a Steam user id, but the networking backend used to connect with non-Steam users needs a user ID for authentication

Why would the team do this? I just bought the game after playing on GamePass after reading that there's a dedicated server for me and my friends to log into, but after buying the GamePass version that restriction (if it actually is a Steam exclusive thing) kinda makes me want to cancel the idea and refund.
Can Windows Store <> Steam users really not play together via a dedicated server?

The dedicated server is currently only available via Steam, and only allows Steam users to connect to it. This is because the dedicated server does not use a Steam user id, but the networking backend used to connect with non-Steam users needs a user ID for authentication

Why would the team do this and hide such a restriction buried in a Readme? I just bought the game after playing on GamePass after reading that there's a dedicated server for me and my friends to log into, but after buying the GamePass version that restriction (if it actually is a Steam exclusive thing) kinda makes me want to cancel the idea and refund.
Can Windows Store <> Steam users really not play together via a dedicated server?

Can you try setting SERVER_IP and SERVER_PORT?

Can you elaborate on this? I installed the server via the 1 line Docker CLI instructions shown in the readme, and in the game when clicking Join Game I only have the option to enter a Server ID, not an IP/Port.

I don't know either. But still sad I have XBOX Game pass version.

Same. I wanted to use my character and also collect Xbox achievements, plus I know a few people who are playing this through GamePass. I do not have Steam.
It's so crazy to me that dedicated server software would be made for this otherwise excellent game, only to lock it to one specific storefront. Like... why would you do that?!

Just found an interesting point. There seems to be a parameter "-allownosteam" which seems not to be used yet. (At least I could not find where it is used)
Also https://discord.com/channels/851842678340845600/1288555143444430919 describes cross play based on a  setting in the ServerConfig.json (on Windows hosts)

I don't mind trying to set those if you can tell me how to make changes to a running Docker container (my Docker knowledge is limited I'm afraid).
I'm running an Ubuntu host.

I added the parameter to a test branch. https://github.com/Micke90s/core-keeper-dedicated/blob/d9f14e2db556d6e28e043f2acc31b267fd3d9eea/scripts/compile-parameters.sh#L22
You could build the Docker image by source.
This will pull the test branch and build the image core-keeper-dedicated
git clone https://github.com/Micke90s/core-keeper-dedicated.git
cd core-keeper-dedicated
git checkout allownosteam
docker build . --tag core-keeper-dedicated

You have to replace the image in the docker-compose.yml from escaping/core-keeper-dedicated to core-keeper-dedicated to use the created image.
To setup the server based on your  docker-compose.yml you have to run
docker-compose up -d
To check the second option with ServerConfig.json you have to change the file manually. Should be under /home/steam/core-keeper-data inside the container. The easiest way would be if the volume is accessible from the host system.
e.g. by setup the volume as local path
On host: (create directory and make it read an writeable, 777 is not the best but the easiest solution)
mkdir /srv/core-keeper-data
chmod 777 /srv/core-keeper-data

In docker-compose.yml
    volumes:
      - server-files:/home/steam/core-keeper-dedicated
      - /srv/core-keeper-data:/home/steam/core-keeper-data

Then docker-compose up -d to start the server. after this /srv/core-keeper-data should contain the files.
Add "crossPlay":false into the ServerConfig.json. Restart the server by
docker-compose down
docker-compose up -d

I think that should be all. 🤔

Unfortunately, it will not work. We got an official feedback on the Core Keeper Discord Server:
(Thread https://discord.com/channels/851842678340845600/1288555143444430919)

That's alright, I get it can be a bit confusing sometimes
But you are correct, dedicated servers only accept Steam users at the moment. We will launch support for the other stores at some point as well, we know it's a highly requested feature. We just don't have an ETA on it at the moment, but we're definitely looking into it


fix non-unique properties not being included

fix for using the entity id properly to include all entities properties (previously wrongly removed as non-unique):

The problem happens when there are multiple entities of the same type. When filtering by entities, we can see that only the one that was added first has all items, the others only have a single item - the entity itself
there is a function in dsl-editor.js - uniqueItemsthat filters items based on the name of prop and entity id.  This function gets called by three distinct categories: config, sensors and entities (functions getConfigItems,getSensorItems and getEntityItems  respectively)
When calling in from the entity, the property entity.id is present, hence we get the entity itself in the list
However, when called via sensors/config, the entity.id is undefined (the entity object only appears to have 2 props - lastUpdatedTime and isDslEdit ) and hence - is passed instead of correct id and items are not added.
Changing the property to lastUpdatedTime has solved the issue but not the best approach imo
My idea was to try and add the id to the entity object (returned by blueprintservice), but digging down and debugging the recursive function etc, we eventually figured out that there is an _id property that has the right id and that helped to fix the issue

LGTM


update version to 2.4.5 and support latest IntelliJ

Hi @nEdAy,
can you please review it and deploy it?


Several welcome activity launched when rotating

When you rotate the screen during the welcome screens (i.e. before you press "Done") , you'll end up with several identical welcome activities started.
That basically means that when you finish the welcome steps, you'll see a new welcome guide until you remove all the stacked welcome activities.

This is what WelcomeHelper#onSaveInstanceState is for. See Show the welcome screen and make sure your code matches that.

I forgot to mention that I actually did call WelcomeHelper#onSaveInstanceState
class EnterPinActivity : AppCompatActivity() {

    private val welcomeScreen by lazy { WelcomeHelper(this, TutorialActivity::class.java) }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        // savedInstanceState is non-null when there is fragment state
        // saved from previous configurations of this activity
        // (e.g. when rotating the screen from portrait to landscape).
        // In this case, the fragment will automatically be re-added
        // to its container so we don't need to manually add it.
        // For more information, see the Fragments API guide at:
        //
        // http://developer.android.com/guide/components/fragments.html
        //
        if (savedInstanceState == null) {
            // Create the detail fragment and add it to the activity using a fragment transaction.
            supportFragmentManager.beginTransaction()
                    .replace(android.R.id.content, EnterPinFragment())
                    .commit()
        }

        welcomeScreen.show(savedInstanceState)
    }

    override fun onSaveInstanceState(outState: Bundle?, outPersistentState: PersistableBundle?) {
        super.onSaveInstanceState(outState, outPersistentState)
        welcomeScreen.onSaveInstanceState(outState)
    }
}

Maybe it's due to the use of Kotlin/lazy variable but I honestly don't see why it would cause any issue


CSS concatenation through package addStyle definitions

Maybe too ambitious for beta4 but should address this soon.

@michael can u explain again?

Just this generated main.scss that we talked about (that we pass to node-sass) . But it's not a quick task to do that I'm afraid.

Ah, I see. Yep. Next round.

This is done.
Together with #724 we should be fine.


[BUG] It's showing my old username

Describe the bug
It is showing my old username.
To Reproduce
Steps to reproduce the behavior:
Have an old username and open "Windows_Presence.bat"
Expected behavior
It should say "RPC: Logged in as " then the line under it will be "roPresence Loaded - Glad to see you, !"
Screenshots

Reverify here https://verify.eryn.io/

You need to reverify. The data is provided from Eryn's website.


C++ Program For Sorting Linked List

This C++ Program is used for Sorting Linked List which is already sorted on Absolute values
#Hacktoberfest 2023

@ErickSimoes please review this request.


Albright220/issue14

Server-side code for deleting an item from the shoppinglist (basically started with boilerplate from product deletion)


refactor(template): change form markup to use correct grid sizes

The PR fixes sizing of contact detail form view. The grid used in application is built on the 12-grid. It changes the code to use
correct grid sizes on small screens when rendering form.
Before this PR the contact form breaks on small screens:

This PR just uses correct grid values to size inputs on small screens:

I've already signed Durandal's CLA.
Thanks!

Nice! Thanks for the fixes. I'll get those in soon. This is a WIP sample right now and I very much appreciate the improvement.

@EisenbergEffect Rob, you're welcome, very nice project :+1:


Store a VariationModel in StaticMetadata

Building on #117, construct and retain a variation model along with static metadata. For example, Lexend produces
glyph_locations:
- Hyper Expansion: 0.0
  Weight: 0.0
- Hyper Expansion: 0.0
  Weight: 0.14432989
- Hyper Expansion: 0.0
  Weight: 0.44329897
- Hyper Expansion: 0.0
  Weight: 1.0
- Hyper Expansion: 1.0
  Weight: 0.0
- Hyper Expansion: 1.0
  Weight: 0.44329897
- Hyper Expansion: 1.0
  Weight: 1.0

hm.. you are assuming that only one variation model can be applied for the entire glyph set, but that's not always necessarily the case. Well, it is in simpler "multiple-masters" setup where each "master" source contains the entire set of glyphs (or if you prefer, all glyphs contain the same number of masters); but in OTVar each glyph can define its own variation sub-model; and the glyph sources can be "sparse", e.g. some glyphs may define additional intermediate masters (the so-called "brace" layers in Glyphs.app); or in a master-less, variable-first design, each glyphs may define sources at various locations that don't necessarily overlap across the entire glyph set (e.g. glyph "foo" may not have a Bold, or "bar" not vary at all, etc.).
The FontTools VariationModel class has a getSubModel method that will create a new VariationModel from a list of master values that may contain None (indicating the absence of a master at that index), and it also caches it so that it gets reused if a similar master configuration is
https://github.com/fonttools/fonttools/blob/bf265ce49e0cae6f032420a4c80c31d8e16285b8/Lib/fontTools/varLib/models.py#L273-L281
here's it used in _add_gvar:
https://github.com/fonttools/fonttools/blob/bf265ce49e0cae6f032420a4c80c31d8e16285b8/Lib/fontTools/varLib/__init__.py#L264-L272
I think we can do something similar, maybe store a "master" variation model that is global and contains the union of all the normalized locations and then each glyph can cut its own sub-model.

I had assumed, though evidently not stated, that if I had the VariationModel for all locations that can have at least one glyph instance that I could then derive the submodel for any given glyph when compiling it, and therefore would fill in submodel later. Is that incorrect?

yes, that's correct! In fact that's what varLib itself does.

I updated the comment on StaticMetadata to better explain the intent to compute narrowings from the global copy.


New Localdev image fails to build on MacOS with error on groupmod

fixes #86

Hey Ray, this runs into problems on mac, because the docker sock in the mounted container is not writable by localdev user.  This may have to do with mac's default permissions on the host /var/run/docker.sock.  So I just added a change owner command in entrypoint, however, this may do the wrong thing on linux.
Perhaps we need to add some "HOST_OS" env vars to our scripts and do different things if the host is linux or mac/windows.

replaced by https://github.com/liferay/liferay-localdev/pull/88


Add DEFINES to catkin_package

It would be useful to add the ability to define preprocessor values in dependent packages, so something like:
catkin_package(
  LIBRARIES someLib
  DEFINES NO_FEATURE_X
)

On the other side, catkin would use (for example):
add_definitions(-DNO_FEATURE_X)

to add the define to the downstream project.
Thoughts?

So, this isn't something we need in our toolchain, so it is likely not a high priority for us to implement this, but I would be happy to review a pull request to this end, with the above comments taken into consideration. Therefore, I will mark this as untargeted.

Not sure if this holds anymore..
We might need support for it to pass c++11 flags to downstream packages (https://github.com/ros-infrastructure/rep/pull/106#issuecomment-187323724)

However, I'm not sure if catkin should automatically pass those DEFINES to add_definitions

It should just export it, like all other catkin_* and pkg_* variables.

As the referenced comment says: the "problem" is not the exporting of the definitions. That can be done in a separate extras file and is only less convenient. But the challenge is how they are being used by downstream packages. Every package needs to use the new variable *_DEFINITIONS accordingly. In general catkin doesn't implicitly perform such actions as add_definitions but only provides the necessary information for letting the user decide how to apply them.

As the referenced comment says: the "problem" is not the exporting of the definitions. That can be done in a separate extras file and is only less convenient.

The catkin_package option is just nice to have,  but catkin collecting all upstream definitions (like includes and library) is important for passing definitions to downstream packages.
It is listed here, but I have not found any code that provides this..

But the challenge is how they are being used by downstream packages.

Instead of telling users to set add_compile_options(-std=c++11) (which hard-codes the options..) we could tell them to add add_definitions(${catkin_DEFINITIONS}). Of course tutorials and templates should list this as well by default.

Well, I think there is a big difference between exporting include directories / libraries and definitions. The first ones can simply be concatenated. For definitions that might not be the case - especially when exporting -std=c++11 and -std=c++14. If multiple packages export different values simply concatenating them is wrong. And that is also the reason why this hasn't been implemented in catkin yet.

if multiple packages export different values simply concatenating them is wrong.

Would it be sufficient to warn about conflicting entries?
I really don't like hard-coding -std=c++11 (or the name of the originating package) everywhere..

if multiple packages export different values simply concatenating them is wrong.

Would it be sufficient to warn about conflicting entries?

That would be an option. I guess the only way to resolve that warning though would then be to use package specific variables again and ignore the other definitions. If any of the package later tries to export FOO=bar that might again not be lost.
That being said DEFINTIONS might not be a good name then. The CMake documentation actually recommends to use add_definitions only for preprocessor definitions and instead use add_compiler_options() for this. Maybe we should support both in catkin_package(). In order to warn about colliding entries for the compiler options a list has to be maintained within catkin.
It would be nice if this could be added separate from catkin itself (like it is possible in ament) since that would avoid bundling more and more logic in catkin. But I guess that would be a too big change for now.

Would it be sufficient to warn about conflicting entries?

That would be an option.

I will try to implement that.

The CMake documentation actually recommends to use add_definitions only for preprocessor definitions and instead use add_compiler_options()

add_compiler_options needs CMake 2.8.12, not sure if this is an issue.

It would be nice if this could be added separate from catkin itself (like it is possible in ament)

OT: How is this possible in ament? I did't have time to have a look at it yet..

The CMake documentation actually recommends to use add_definitions only for preprocessor definitions and instead use add_compiler_options()

add_compiler_options needs CMake 2.8.12, not sure if this is an issue.

The minimum CMake requirement for ROS Kinetic is 3.0.2 (http://www.ros.org/reps/rep-0003.html#kinetic-kame-may-2016-may-2021). So it should be no problem to use it in Kinetic and higher.

It would be nice if this could be added separate from catkin itself (like it is possible in ament)

OT: How is this possible in ament? I did't have time to have a look at it yet..

Sorry for the lack of context. In ament exporting any information does not happen as arguments to a *_package(). Instead you call a function like ament_export_include_directories() which uses an extension point offered by the ament_package() function. This decoupling allows other packages to define a new function (e.g. ament_compiler_options()) which can then extend the generated CMake config files with custom information. This feature (and several other) are based on a very simple extension mechanism provided by ament_cmake (some references if you like to look into it: https://github.com/ament/ament_cmake/blob/master/ament_cmake_core/cmake/core/ament_register_extension.cmake https://github.com/ament/ament_cmake/blob/master/ament_cmake_core/cmake/core/ament_execute_extensions.cmake https://github.com/ament/ament_cmake/blob/40230914a02d209e2927a1b70e8be93d50db24b2/ament_cmake_core/cmake/core/ament_package.cmake#L57).

Closing due to inactivity.


UWP compatibility, no MMDEVICE

Replicating #343

Thanks a lot for putting the PR up again, I'll start integrating this now (I'll do a manual merge like the other UWP PR, gives me an opportunity to get more familiar with the code)

Ok merged. I had to fix two small things:

two unused-variable-warnings in the new callback functions
and I had to re-add a fix to ignore the return value of CoInitializeEx() in the Win32 code path, somehow that wasn't shown as a merge conflict

I also enabled the 'saudio-sapp' example in the sokol-samples repository, unfortunately the other sokol-audio-sample (modplay-sapp) doesn't work because libmodplug would require too many fixes to compile as UWP library.

Yay!
Thanks so much again 👍


Interpret 'null' as missing in production statistics

Previously, null was considered an invalid value when calculating statistics. This led to a bug where two similar JSON values, {} and {"a": null}, were interpreted differently: the empty object incremented absent_count, while the null-valued object incremented invalid_count.
This PR changes this behavior so that null is always interpreted as absent for the purposes of statistics.
Closes #85

@nitsky Just made those two changes we talked about (rewording values -> variants, stat -> stats)


Issue installing sharp

Hello sharp community, I resurected a project I had from mid 2018 where I was using sharp but right now I'm not being able to install its dependencies due to this Sharp error which I'm not even able to unterstand what is failing or which is the error, if I could get some help from the community please...
I was using node 14 and it didn't work, later I tried to use node 10.1.15 as that was the version of node on mid 2018, I thought it might be due to the node version but it is not and I'm without any other clues. Thanks in beforehand for reading this issue.
Log: https://paste.ubuntu.com/p/fPNYmNzmDp/

This log is for sharp v0.18.4 published Sept 2017, please upgrade.

This log is for sharp v0.18.4 published Sept 2017, please upgrade.

  THanks a lot @lovell


[SPARK-17339][CORE][BRANCH-2.0] Do not use path to get a filesystem in hadoopFile and newHadoopFile APIs

What changes were proposed in this pull request?
This PR backports https://github.com/apache/spark/pull/14960
How was this patch tested?
AppVeyor - https://ci.appveyor.com/project/HyukjinKwon/spark/build/86-backport-SPARK-17339-r

Test build #65066 has started for PR 15008 at commit 441431f.

Actually, I remember R tests were passed in https://github.com/apache/spark/pull/13165 with Windows. So, I think this would not directly affect the R tests in 2.0;however, I thought it is safe not to use path to get a file system as discussed in https://github.com/apache/spark/pull/14960#discussion_r77665699.

Could you take a look please? @sarutak

LGTM. Pending Jenkins.

Test build #65066 has finished for PR 15008 at commit 441431f.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/65066/
Test PASSed.

Merged build finished. Test PASSed.

Thanks - Merging this to branch-2.0

@HyukjinKwon I think you might need to manually close this PR

Yup, Thanks!


Download link

The download link https://tiny.cc/magicaltools is broken

Download link broken again.

Thanks for letting me know, now it's just the gdrive link directly. Those links used to be huge before.

The provided download link does not seem to contain a durazno executable.

Thanks, it should be showing up again.


BUG : running C examples in math/base/special/coth package throws an error

Description

Related Issues
Related issues # , # , and # .
Questions
No.
Demo
No response
Reproduction
- a
- b
- c

Expected Results
No response
Actual Results
No response
Version
No response
Environments
N/A
Browser Version
No response
Node.js / npm Version
No response
Platform
No response
Checklist

[X] Read and understood the Code of Conduct.
[X] Searched for existing issues and pull requests.

I am working on this.

I am sorry @Pratik772846 , had to quickly fix this.


Turning off independent sign-up

There is a sign-up page for the developer portal at the following address.
https://<service>.developer.azure-api.net/signup
We can obviously hide this link or use a Vnet to limit access, but is there a way to fundamentally turn this off?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: a1c96ba5-164a-e66f-a782-d0cd60a500f3
Version Independent ID: c0f01676-6a46-99a7-a56f-3b2d6eb5e965
Content: Overview of Azure API Management developer portal - Azure API Management
Content Source: articles/api-management/api-management-howto-developer-portal.md
Service: api-management
GitHub Login: @mikebudzynski
Microsoft Alias: apimpm

@dcbrown16 Thanks for the question! We will review and get back to you!

You can edit the sign-in page to not include the sign-in form, but you can't remove the API endpoint. At this moment, API Management doesn't have sign-in restrictions with the basic authentication - you can work around this limitation with authentication delegation.
You may be interested in upvoting this feature request: https://feedback.azure.com/forums/248703-api-management/suggestions/37467277-a-process-for-manually-approving-new-users
#please-close


Update repositories.txt

Add library https://github.com/lucweb/SmartLadderFirmware

@ArduinoBot, please run the checks again after the bug fix.

Hello @lucweb. The automated system here only operates on open pull requests. Since your submission was already accepted and the pull request merged, the bot won't pay any more attention to this pull request.
If you want to validate your library, you can directly use the Arduino Lint tool the bot used to run the checks:
https://arduino.github.io/arduino-lint/

You might consider setting up an automated check in your library repository for compliance with the Library Manager requirements. This could run on every commit and pull request to ensure such violations are caught immediately.
Arduino provides a GitHub Actions action that makes this very easy to do by adding a simple YAML file to the repository:
https://github.com/arduino/arduino-lint-action#readme
It is in use in all the official Arduino library repositories (example).


Fix outdated links for Azure messaging binders implementation

Hey team, this pr is to update the links for Spring Cloud Stream Binder of Azure Event Hubs and Service Bus since the current ones are outdated and broken.

Hi @sobychacko please help to review this pr, thanks~

Looks good. Merged upstream and backported to 3.2.x.


Add SearchMode fzf.

Add a new search mode "fzf" that tries to mimic the search syntax of
https://github.com/junegunn/fzf#search-syntax
This search mode splits the query into terms where each term is matched
individually. Terms can have operators like prefix, suffix, exact match
only and can be inverted. Additionally, smart-case matching is
performed: if a term contains a non-lowercase letter the match will be
case-sensitive.
I've also refactored the client database tests to be more readable.
Future improvements:

add setting that allows switching the case mode between: smart (implemented), ignore (always case-insensitive) and exact.
use https://github.com/lotabout/skim for parsing terms and generate query from there, this would allow braces to refine operator precedence.
implement re-ordering of fzf searches where each term contributes to a score (could use skim for scoring as well)

You can use atuin history list --cmd-only | fzf

Thanks for this! 🥳
I'll give the code a proper look later, but will try running your branch for a bit today.

You can use atuin history list --cmd-only | fzf

I'm aware that this is possible. But implementing the search mode at query time allows us to use the other filters like --before, --after, --exit, --cwd directly. Also it should be faster constraining the matches on database level than querying everything and then fzfing.

IMO, it's a bad idea to implement such features instead of improving interop with external software, as it increases maintenance, binary size and there will be implementation differences.

I do also think that this extra complexity needs to be taken carefully. I have some (long overdue) clean ups of some of the sql code to remove the use of format! and this is going to add to that work too, since this makes even heavier use of that.
However, if this is a feature that's very desirable, then it does make sense to take on said complexity

I think I'm happy for us to take on the complexity here. I'd suggest that we actually replace the current fuzzy implementation with this though, rather than adding a new setting called fzf. In my usage so far, it's nicer than what we have at the moment :)
I appreciate the concern there @panekj, but I'd rather focus on the use case of users using our TUI. Searching and then piping works fine, but it's not as good (and probably never can be as good) as searching with the correct term in the first place

Thanks @pmarschik! Can't wait to get this released 😁 🚀


Make displayed game name editable

Because it should be a feature.

What use would this make exactly?

The small icon hover text doesn't have a correlation with the application/game run. Not directly, at least, so I don't see the point in this either.

Oh, I changed the wrong thing, I was looking to change the name of the displayed game because I don't want it to just be "Sublime Text"

This isn't possible with the API provided by Discord. It can only be changed globally for everyone using the same appid. See also https://github.com/erengy/taiga/issues/450#issuecomment-373199684.

I see, thanks.


stricturl is not supported?

Hi, is it true? I got an error:
E   pydantic_factories.exceptions.ParameterError: Unsupported type: <class 'xxx.xxx.models.UrlValue'>
E
E   Either extend the providers map or add a factory function for this model field

Well, fixed with this:

from typing import Any

from pydantic import AnyUrl

class RequestFactory(ModelFactory):
    __model__ = Request

    @classmethod
    def get_mock_value(cls, field_type: Any) -> Any:
        if issubclass(field_type, AnyUrl):
            return cls._get_faker().url()

        return super().get_mock_value(field_type)

But that behaviour is not correct, can we implement this case?

@al-stefanitsky-mozdor -- sure, a PR is welcome

Do you have a reproducible example (For example the Request model that is used in your factory)? So stricturl should actually produce a constrained value right? Simply adding the url to provider_map (and returning AnyUrl) will not be sufficient if you set certain stricturl paramaters. For example if I would make a pydantic model:
from pydantic import BaseModel, stricturl

class TestClass(BaseModel):
    url: stricturl(allowed_schemes=["tcp"])

Just returning a faker.url would not coincide with the proper stricturl value. I think supporting stricturl would mean we should support it similarly as handling a other constrained fields (such as ConstrainedFloat, ConstrainedInt etc.) What do you think?

Do you have a reproducible example (For example the Request model that is used in your factory)? So stricturl should actually produce a constrained value right? Simply adding the url to provider_map (and returning AnyUrl) will not be sufficient if you set certain stricturl paramaters. For example if I would make a pydantic model:
from pydantic import BaseModel, stricturl

class TestClass(BaseModel):
    url: stricturl(allowed_schemes=["tcp"])

Just returning a faker.url would not coincide with the proper stricturl value. I think supporting stricturl would mean we should support it similarly as handling a other constrained fields (such as ConstrainedFloat, ConstrainedInt etc.) What do you think?

yup, you are correct. The complexity is that we need to fake all the conditions handled by pydantic, which requires a rather complex url generator.


[BUG] Roblox Menu in Bloxstarp

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[X] I did not answer truthfully to all the above checkboxes.

What problem did you encounter?
Hello fellow Players. I need help with Bloxstrap. In normal roblox the menu in game works but when i use bloxstrap the menu doesn't show players and if i click the settings side it just doesn't work at all. I need to close the whole app and open it again to swap games.
Bloxstrap Log
No Errors

It's not a code, it's a fastflag. They're different from each other.
Open bloxstrap menu, fastflags section, scroll down, fastflag editor, read the warning, click add new, click import json, then paste that in.

MAN THANKS IT WORKED, THANK YOU SO MUCH

Yw.


Test reliability: basic.js "Absolute timestamp" test is timing out

Feature Request
We are seeing the basic.js "absolute timestamp" test is causing a timeout.
FAIL __tests__/basic.js (174.676s)
  ● absolute timestamp

    : Timeout - Async callback was not invoked within the 60000ms timeout specified by jest.setTimeout.Timeout - Async callback was not invoked within the 60000ms timeout specified by jest.setTimeout.Error:

      146 | });
      147 |
    > 148 | test('absolute timestamp', async () => {
          | ^
      149 |   const activities = [
      150 |     {
      151 |       type: 'message',

      at new Spec (node_modules/jest-jasmine2/build/jasmine/Spec.js:116:22)
      at Object.<anonymous> (__tests__/basic.js:148:1)

  ● absolute timestamp

    TimeoutError: Waiting Direct Line to connect
    Wait timed out after 15209ms

      at node_modules/selenium-webdriver/lib/webdriver.js:841:17

  ● absolute timestamp

    TimeoutError: Waiting Direct Line to connect
    Wait timed out after 15209ms

      at node_modules/selenium-webdriver/lib/webdriver.js:841:17

  ● avatar background color

    TimeoutError: Waiting Direct Line to connect
    Wait timed out after 15209ms

      at node_modules/selenium-webdriver/lib/webdriver.js:841:17

  ● avatar background color

    TimeoutError: Waiting Direct Line to connect
    Wait timed out after 15209ms

      at node_modules/selenium-webdriver/lib/webdriver.js:841:17

[Enhancement]

Fake negative.


Add example single stepping with register

Add an example so students see how the registers and wires behave when single stepping.

Generally, we need to update the documentation on the single stepper.


New Additions to This List

What does this PR do?
Add resource(s) | Remove resource(s) | Add info | Improve repo
For resources
Description
Why is this valuable (or not)?
How do we know it's really free?
For book lists, is it a book? For course lists, is it a course? etc.
Checklist:

[x] Read our contributing guidelines
[x] Search for duplicates.
[x] Include author(s) and platform where appropriate.
[x] Put lists in alphabetical order, correct spacing.
[x] Add needed indications (PDF, access notes, under construction)

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

Be sure to check the free-programming-books-lint output for linter errors. Alphabetical order and spacing are the most common problems.

Hey, Thanks for response. Have created another pull-request basis on the changes suggested.

Work has been continued at #6817


GH-43966: [Java] Check for nullabilities when comparing StructVector

Rationale for this change
See #43966
What changes are included in this PR?
Check for nullabilities when comparing StructVector with RangeEqualsVisitor.
Are these changes tested?
Yes
Are there any user-facing changes?
No

GitHub Issue: #43966

@hellishfire  let's make the PR title as same as the issue title.

@hellishfire let's make the PR title as same as the issue title.

I renamed issue title to be the same as PR title

@lidavidm appreciate your review and also please approve the workflows.

Do null slots still compare equal when the child values are different? I'd like to see a unit test for that. (They should, but it looks like we just directly dispatch to RangeEqualsVisitor.)

Currently not. Further code change is needed to achieve this.

Probably we should address that as well. I think it is in scope. Sorry I missed that.

@vibhatha @lidavidm
I rewrote the compare logic and related tests


Updated for Vapor 2.0 pre-release

Seems that it still wants to merge on JustinM1:master 🤔 Not sure what I am doing wrong here

I added a Vapor2 branch, you should be good to go now.

@JustinM1 Should be on the right branch now

done, thanks for contributing @ksmandersen!

👏


[Feature]: Add a max supply to TokenFactory denoms

Summary
TokenFactory currently does not support having an enforced maximum supply. This issue suggests implementing it.
Proposed Feature
Denom's created with TokenFactory can currently only be minted by the admin of the denom. However, currently there is no way to set a max supply limit for the minting of the tokens, which is desirable to ensure that the admin address cannot inflate the token supply against the will of the token holders. The only current solution to this is to set the admin of the denom to the zero address, but this has the side effect of:

Not being able to change the denom metadata.
Not being able to register a contract for TokenFactory hooks,
Not being able to call admin-only function that are added in future versions.

To solve this I think it makes sense to add a max supply as a parameter when creating the denom, which should not be able to be changed afterwards, even by the admin.

The desired way to achieve this right now is to set the tokenfactory admin to a smart contract, which would enforce this constraint

The desired way to achieve this right now is to set the tokenfactory admin to a smart contract, which would enforce this constraint

I can see many cases where it might be desirable to have the tokenfactory admin contract be upgradeable, which case the constraint could be removed. I think it would be preferable to have this built into tokenfactory, especially considering that it is such a commonly needed feature.

Another issue here around the admin being able to burn from any address. This is also not desirable for many tokens and can currently only be disabled by setting the admin to a non-upgradeable contract. I think these issues need to be addressed by the TokenFactory module itself. @ValarDragon @nicolaslara @sunnya97 Please advise on next steps here.


Basic hyperlink support

(Original issue 1211 created by donlunder on 2016-02-11T15:31:35.511587+00:00)
I am proposing that either a couple builtin tokens, maybe a tuple, or even possibly a helper be added for supporting hyperlinks.  This could then be used by the various formatters to output hyperlinks natively.
In the case of a pure token solution, a URL token (e.g. http://example.com or<EMAIL_ADDRESS>would be followed by another token to handle the hyperlink's display text.  This could simply be a duplicate of the previous URL token, blank, or something more human readable; e.g. "Example Website" or "John Smith's e-mail address."  These tokens could be in their own namespace, such as Hyperlink.URL and Hyperlink.Text
In the event of display text that is empty, an anchor would be generated.
What do others think of this feature idea?  How best would you want it implemented?
Thanks

(Original comment by tshatch on 2016-06-01T20:24:11.336618+00:00)
I don't mind linkifying URIs and such, but I see a couple of potential issues as a new token.

I'm disappointed this breaks the 1:1 mapping of displayed characters (I have similar misgivings about superscript/subsript formatting, for example).
what would you do for non-html formatters?


[QUESTION] lstm_states for value prediction and action evaluation

Hi!
We are using a Recurrent Actor Critic Policy (RecurrentPPO algorithm)
We have our own evaluate function, where we of course use the original model.predict() function which returns the preferred action and the next hidden state.
Let's call the returned hidden state lstm_states.
In our evaluation function we also want to obtain the predicted value (obtained with model.policy.predict_values) and we want to see how the actions were evaluated (with model.policy.evaluate_actions).
To obtain these, both the functions need lstm_states. Question is, can we simply use the hidden lstm_states returned by the model.predict() function as input for both model.policy.predict_values and model.policy.evaluate_actions?
We use a seperate critic lstm (self.lstm_cricic), meaning that in model.policy.predict_values
latent_vf, lstm_states_vf = self._process_sequence(features, lstm_states, episode_starts, self.lstm_critic) is called.
In model.policy.evaluate_actions we would call two things:
latent_pi, _ = self._process_sequence(features, lstm_states.pi, episode_starts, self.lstm_actor) and latent_vf, _ = self._process_sequence(features, lstm_states.vf, episode_starts, self.lstm_critic)
Is the by model.predict() returned lstm_states the proper input for model.policy.predict_values? (I dont think so) and is it also the proper input for model.policy.evaluate_actions? The latter distinguishes between lstm_states for the pi and vf.
So, most probably we need different hidden lstm_states for the vf and pi (where model.policy.predict_values uses the vf hidden states?). Which one is returned by the model.predict() function? Those from pi?
Summary of questions:

Does model.predict() return the vf or pi hidden lstm states?
Does model.policy.predict_values use the vf or pi hidden lstm states? (vf i suppose)
Can I obtain lstm_states with both vf and pi as expected by model.policy.evaluate_actions from anywhere? If not, how do i build it myself for evaluation? The examples only show a action, lstm_states = model.predict() but that does not return for both vf and pi.

Hello,

Does model.predict() return the vf or pi hidden lstm states?

https://github.com/Stable-Baselines-Team/stable-baselines3-contrib/blob/c75ad7dd58b7634e48c9e345fca8ebb06af3495e/sb3_contrib/common/recurrent/policies.py#L351
pi hidden states (but they are the same when the LSTM is shared of course).

Does model.policy.predict_values use the vf or pi hidden lstm states? (vf i suppose)

vf when not shared with pi:
https://github.com/Stable-Baselines-Team/stable-baselines3-contrib/blob/c75ad7dd58b7634e48c9e345fca8ebb06af3495e/sb3_contrib/common/recurrent/policies.py#L319-L324

Can I obtain lstm_states with both vf and pi as expected by model.policy.evaluate_actions from anywhere?

you can first initialize them with zeros:
https://github.com/Stable-Baselines-Team/stable-baselines3-contrib/blob/36aeae18b5c026930b4acf228d86fcfa9c50cfc3/sb3_contrib/ppo_recurrent/ppo_recurrent.py#L163-L173
in the predict (for pi only):
https://github.com/Stable-Baselines-Team/stable-baselines3-contrib/blob/c75ad7dd58b7634e48c9e345fca8ebb06af3495e/sb3_contrib/common/recurrent/policies.py#L383-L386
and then update them in the loop
https://github.com/Stable-Baselines-Team/stable-baselines3-contrib/blob/36aeae18b5c026930b4acf228d86fcfa9c50cfc3/sb3_contrib/ppo_recurrent/ppo_recurrent.py#L239-L243

Thanks for the response! :)


Go to definition.  No Definition found for torch.utils.data.get_worker_info()

 Environment data

Language Server version: 2023.6.20
OS and version: darwin arm64
Python version (and distribution if applicable, e.g. Anaconda):
python.analysis.indexing: true
python.analysis.typeCheckingMode: off

 Code Snippet

worker_info = torch.utils.data.get_worker_info()

 Repro Steps

XXX

 Expected behavior
XXX
 Actual behavior
XXX
 Logs

Go to definition.  No Definition found for torch.utils.data.get_worker_info()

it doesn't repro for me.
Can you provide us some logs as described in the troubleshooting guide?


Eventbrite Rate Limiting

@ramonaspence here's another thing I just noticed which may or may not be related to the other Eventbrite fixes.
Exception: Could not connect to Eventbrite API at https://www.eventbriteapi.com/v3/organizers/10730851806/events/?order_by=start_asc&start_date.range_start=2022-04-04T19:40:06Z.  Status Code: 429
The cronjob is returning this error and HTTP code 429 is for "Too Many Requests". I'm wondering if we are requesting too many Evenbrite events back-to-back and perhaps we need a sleep / delay in between.  Or, perhaps our API key has been flagged?
It's possible I tripped a limit when I we debugging earlier, so it may go away tomorrow after some timeframe passes. Though, I wanted to document it to see if you get the same thing locally.

I've switched to a new API key and it seemed to run without the error.


SignOut: prevent infinite loop from 'beforeUnload' listener

Ticket
Closes #419
Issue
We use beforeUnload to invoke the browser's alert message when there are pending actions like Uploading or unsaved Settings.
The sign out code have no idea this is going on, so when it tries to reload, the alert appears in a recursion.
Approach

Add a wrapper for the beforeUnload functionality, so we can keep track of it.
Before signout out, open a modal and list out all the pending actions,

This also solves the problem of the browser alert not saying anything useful to the user (all browsers no longer relay the msg param and just show a generic one to avoid spam abuse).

If OK is pressed, we unregister the listeners and proceed as normal.

Caveats
It would be nice if we could show the same modal on an F5 case, but I don't know how to intercept that case. Maybe in the future.

-- DRAFT --
Argh, it broke the "Start Over" button when logging in.  Don't see the direct impact, though.  Will look....

-- Ready for review --
78ce373 to 252dd11

Fixed "Start Over" button.
Improved the presentation of multiple pending actions a bit


Ability to test against registry dependencies, instead of path dependencies

Problem
I have a monorepo with multiple Rust crates that depends on one another with both a path and version dependency. An example for a line in Cargo.toml:
my_crate_dep = {path = "../my_crate_dep", version="1.0.0"}

The behaviour of cargo to ignore the version during development and ignore the path during publish or package is amazing! When I run cargo package the crate it built with my_crate_dep from crates.io, and not my local dependency.
I would also like to cargo test with my_crate_dep from crates.io rather than local, in addition to the build.
Proposed Solution
One of the following will provide what I need:

Add a flag to cargo test indicating to ignore path/git dependencies, maybe along the lines of --force-published-deps.
Add a flag to cargo package to run tests

Notes
Actually I think such flags can be useful in many sub commands of cargo, maybe we should consider a wide option

I've brought up a similar idea for cargo hack at taiki-e/cargo-hack#216.
I've also wondered about the ability to do cargo test --manifest-path foo.crate
The big challenge is when the registry versions of the packages are insufficient.  maybe #10948 combined with -Zminimal-versions would make it so we could have all of the .crate files but only use when when absolutely necessary.  Callers would still need a way to make them available.  The way cargo packages verify step is doing it is internal-only


terminate called after throwing an instance of 'std::out_of_range'

ISSUE TEMPLATE ver. 0.4.0

Which TurtleBot3 platform do you use?

[ ] Burger

Which ROS is working with TurtleBot3?

[ ] ROS 1 Kinetic Kame

Which SBC(Single Board Computer) is working on TurtleBot3?

[ ] Intel Joule 570x
[ ] Raspberry Pi 3B+
[ ] Raspberry Pi 4
[ ] etc (Please specify your SBC here)

Which OS you installed on SBC?

[ ] Ubuntu MATE (16.04/18.04/20.04)

Which OS you installed on Remote PC?

[ ] Ubuntu 16.04 LTS (Xenial Xerus)

Specify the software and firmware version(Can be found from Bringup messages)

Software version: [x.x.x]
Firmware version: [x.x.x]

Specify the commands or instructions to reproduce the issue.

HERE

Copy and Paste the error messages on terminal.

➜  catkin_ws roslaunch turtlebot3_gazebo turtlebot3_simulation.launch
... logging to /home/eric/.ros/log/a6ed6da8-d196-11eb-85c4-0242323584ca/roslaunch-eric-ms-7a54-6486.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://localhost:43421/

SUMMARY
========

PARAMETERS
 * /cmd_vel_topic_name: /cmd_vel
 * /rosdistro: kinetic
 * /rosversion: 1.12.17

NODES
  /
    turtlebot3_drive (turtlebot3_gazebo/turtlebot3_drive)

ROS_MASTER_URI=http://localhost:11311

process[turtlebot3_drive-1]: started with pid [6513]
[ INFO] [1624173179.591969078]: TurtleBot3 Simulation Node Init
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 30) >= this->size() (which is 24)
================================================================================REQUIRED process [turtlebot3_drive-1] has died!
process has died [pid 6513, exit code -6, cmd /home/eric/catkin_ws/devel/lib/turtlebot3_gazebo/turtlebot3_drive __name:=turtlebot3_drive __log:=/home/eric/.ros/log/a6ed6da8-d196-11eb-85c4-0242323584ca/turtlebot3_drive-1.log].
log file: /home/eric/.ros/log/a6ed6da8-d196-11eb-85c4-0242323584ca/turtlebot3_drive-1*.log
Initiating shutdown!
================================================================================
[turtlebot3_drive-1] killing on exit
shutting down processing monitor...
... shutting down processing monitor complete
done

Please describe the issue in detail.

HERE

Hi @w5688414
In order to run the collision avoidance example, you should first launch the simulation environment such as turtlebot3_world.launch or turtlebot3_house.launch.

This issue will be closed due to prolonged inactivity. Please try again with the Humble or Noetic versions, and if the issue persists, feel free to reopen it.


Optional key argument when using max

def get_highest_value_coin(coins):
      return max(coins, key = lambda c: c.bountyGold)

https://docs.python.org/3.4/library/functions.html#max

We don't support lambda yet, #4


Display today date in the nav bar

Add today date in the format (e.g. October 13, 2022 ).

Assign me this issue

Hi @jsvigneshkanna !
Sure, go ahead.
I think adding date somewhere here would be great !

Hello sir, I would like to contribute to this issue.


Native http support

these commits add functions that directly use the built-in HTTP functions of the SIM8/900 module, for now only HTTP GET is supported, maybe I will add POST in the future.
Some of the commit messages are quite lengthy and provide some additional information.

are you going to merge it?

I failed to run the sample, do you know the reason? See below,
Initializing ...
OK
Check if network is registered...
Start HTTP demonstration, yeah!
if something is failing you may want to debug, check sim900.h

Initializing ...
OK
Check if network is registered...
OK
opening bearer ...
failed

@chindro I found three reasons caused the failure,

openBearer, sometimes we need to close bearer by AT+SAPBR=0,1 before sending AT+SAPBR=1,1
httpSendGetRequest, the url content should not contain header http://
httpReadResponseData, my net work is not so good, I need to wait for 10 seconds at least after sending AT+HTTPACTOIN=0

@chindro This pull request is nice, I will merge it first, and modified some code.

so, you will fix these issues the next days?

* **httpSendGetRequest**, the url content should not contain header **http://**

this is working for me. What device are you using? I'm using SIM800L.

@chindro I'm using SIM900, it's ok for containing header http://.
I saw that  if this sample were failed and return false,  AT+HTTPINIT can only be executed once unless AT+HTTPTERM were executed. The same situation for AT+SAPBR=1,1 and AT+SAPBR=0,1.
I suggest before opening bearer we get bearer status then decide whether to open bearer or not. And before initializing http terminating http first.


The image have an unrelated text.

🛑 IMPORTANT: You can get your feedback addressed faster if you use the comment section for the article in which you encountered a problem.
Link to article:
https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/overview/whats-new-active-directory-federation-services-windows-server
Problem:
The image have an unrelated text.

There have a "Text". (^_^)

@billmath Can you take a look at this issue?

@blackfoxsar I transferred this issue to windowsserverdocs team. They will help you there.


Consider allowing null and undefined for doesNotExist

Consider the following
assert.dom(findMatching('button', 'Suspend')).doesNotExist('cannot suspend user')

When there is no button (undefined) this is output:
Expected: "Element div#ember-testing.ember-application[data-ol-has-click-handler] does not exist"
Result: "Element div#ember-testing.ember-application[data-ol-has-click-handler] exists once"

It also means I have to bypass qunit dom, like this:
assert.dom(findMatching('button', 'Restore')).exists('can restore user')
assert.ok(!findMatching('button', 'Suspend'), 'cannot suspend user')

...I see there are tests for this exact scenario, but I wonder if you would consider changing it?

Could you share your findMatching method it seems it already is bypassing qunit-dom

Yes, you're right it does seem that way. It came about due to a migration from the old days when we were using jQuery :contains.
There doesn't seem to be a way to do it with qunit-dom (unless I'm missing something).
import { findAll } from '@ember/test-helpers';

export function findAllMatching(selector, pattern) {
  return findAll(selector).filter(element => element.textContent.match(pattern));
}

export function findMatching() {
  return findAllMatching(...arguments)[0];
}

If I could do it without my test-helper, then all the better!
That said, I still find it confusing that assert.dom(undefined) defaults to the application element... to me undefined means something doesn't exist.
Thanks for your response

This is intentional to allow for assert.dom().containsText('foo'); see https://github.com/simplabs/qunit-dom/issues/57

@amk221 would using ember-test-selectors help refactor away from using :contains?

Thanks. That's not something I want to use. No problem if you want to close the issue

Just want to re-start the conversation.
I still think it's pretty bad that you can write code like this:
dom(reallyScaryDeleteButton()).doesNotExist('should not be able to delete');

...and for it to pass.

I agree that a potential false positive outweighs a convenience method, we could deprecate this usage and offer a code mod to migrate away from assert.dom().containsText('foo'); to assert.dom(document).containsText('foo'); @Turbo87 @mansona thoughts?

from assert.dom().containsText('foo'); to assert.dom(document).containsText('foo');

those are not equivalent, and since we have access to arguments.length there is no need to deprecate assert.dom().

assert.dom(this.reallyScaryDeleteButton()).exists('can delete');

why not use assert.ok(this.reallyScaryDeleteButton()); instead if you're side-stepping half of qunit-dom anyway?

Hmm could get a PR going this week to address non-existent elements when passed in as arguments, shall we move the discussion to another issue, i think addressing what we will be doing with isVisible is related.

@Turbo87 I am. Point was just that it's easy to make a mistake.

Opened https://github.com/simplabs/qunit-dom/issues/736 to track this potential false positive.
Thank you for reporting it 👍


Roll engine 1cada0a6dca6..f15cc3402938 (1 commits)

git@github.com:flutter/engine.git/compare/1cada0a6dca6...f15cc3402938
git log 1cada0a6dca6..f15cc3402938 --no-merges --oneline
2019-09-19<EMAIL_ADDRESS>Roll src/third_party/skia 18531cde2ab7..9a8b846baf43 (1 commits) (flutter/engine#12360)
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC<EMAIL_ADDRESS>on the revert to ensure that a human
is aware of the problem.
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md

Trybots failed. These were the failed builds: https://cirrus-ci.com/task/5614818922332160 , https://cirrus-ci.com/task/6177768875753472 , https://cirrus-ci.com/task/4515307294556160 , https://cirrus-ci.com/task/5641207201398784 , https://cirrus-ci.com/task/6459243852464128 , https://cirrus-ci.com/task/6740718829174784

Commit queue failed; closing this roll.


Add DDEV developmet env

Devlopers can use DDEV for developmet

🤔 I have no idea what to do with that.
How can I verify that this works?

You should install https://ddev.com/.
when you have it installed you start the env with: ddev start
First inssalation WordPress and plugins with: ddev orchestrate reinstall with ddev orchestrate -f
Run tests with ddev runtests
Insttalation is acssesbile under https://activitypub.ddev.site (only local)
There is also a plugin for PHPStorm for DDEV.


Favela missing line of sight wall in stair hall

First-floor stair hall has a line of sight wall on the east looking into Biker's Apartment.

Good catch thanks, I'll make sure to fix this in the next couple of days.


v1/nix/modules/drvs/isso # ERROR: Could not find a version that satisfies the requirement werkzeug>=1.0 (from isso) (from versions: none) # ERROR: No matching distribution found for werkzeug>=1.0

nix build .#packages.x86_64-linux.isso --show-trace

error
```
path '/home/a/z_github/pull_request/dream2nix/v1/nix/modules/drvs/isso' does not contain a 'flake.nix', searching up
warning: Git tree '/home/a/z_github/pull_request/dream2nix' is dirty
warning: ignoring untrusted substituter 'https://nix-community.cachix.org'
error:
       … while evaluating call site
   at «none»:0: (source not available)

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:518:24:

      517|     let f = attrPath:
      518|       zipAttrsWith (n: values:
         |                        ^
      519|         let here = attrPath ++ [n]; in

   … while evaluating call site

   at «none»:0: (source not available)

   … while calling 'g'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:398:19:

      397|           g =
      398|             name: value:
         |                   ^
      399|             if isAttrs value && cond value

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:401:20:

      400|               then recurse (path ++ [name]) value
      401|               else f (path ++ [name]) value;
         |                    ^
      402|         in mapAttrs g;

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:265:72:

      264|           # For definitions that have an associated option
      265|           declaredConfig = mapAttrsRecursiveCond (v: ! isOption v) (_: v: v.value) options;
         |                                                                        ^
      266|

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:712:9:

      711|     in warnDeprecation opt //
      712|       { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
         |         ^
      713|         inherit (res.defsFinal') highestPrio;

   … while evaluating the option `public.drvPath':

   … while evaluating the attribute 'mergedValue'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:747:5:

      746|     # Type-check the remaining definitions, and merge them. Or throw if no definitions.
      747|     mergedValue =
         |     ^
      748|       if isDefined then

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:741:9:

      740|       in {
      741|         values = defs''';
         |         ^
      742|         inherit (defs'') highestPrio;

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:840:7:

      839|     in {
      840|       values = concatMap (def: if getPrio def == highestPrio then [(strip def)] else []) defs;
         |       ^
      841|       inherit highestPrio;

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:17:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                 ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:28:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                            ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while evaluating definitions from `/nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/package-func/implementation.nix':

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:728:137:

      727|         defs' = concatMap (m:
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))
         |                                                                                ^
      729|         ) defs;

   … while calling 'dischargeProperties'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:799:25:

      798|   */
      799|   dischargeProperties = def:
         |                         ^
      800|     if def._type or "" == "merge" then

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:552:44:

      551|       defnsByName' = byName "config" (module: value:
      552|           [{ inherit (module) file; inherit value; }]
         |                                            ^
      553|         ) configs;

   … while evaluating call site

   at /nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/package-func/implementation.nix:40:17:

       39|       inherit config extendModules;
       40|       drvPath = throwIfMultiDrvOr outputDrvs.out.drvPath;
         |                 ^
       41|       outPath = throwIfMultiDrvOr outputDrvs.out.outPath;

   … while calling 'throwIfMultiDrvOr'

   at /nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/package-func/implementation.nix:28:23:

       27|
       28|   throwIfMultiDrvOr = returnVal:
         |                       ^
       29|     if isSingleDrvPackage

   … while evaluating the attribute 'out.drvPath'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:312:41:

      311|   */
      312|   nameValuePair = name: value: { inherit name value; };
         |                                         ^
      313|

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:414:43:

      413|   genAttrs = names: f:
      414|     listToAttrs (map (n: nameValuePair n (f n)) names);
         |                                           ^
      415|

   … while calling anonymous lambda

   at /nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/package-func/implementation.nix:13:6:

       12|   outputDrvs = l.genAttrs outputs
       13|     (output: config.package-func.result.${output});
         |      ^
       14|

   … while evaluating call site

   at «none»:0: (source not available)

   … while calling 'g'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:398:19:

      397|           g =
      398|             name: value:
         |                   ^
      399|             if isAttrs value && cond value

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:401:20:

      400|               then recurse (path ++ [name]) value
      401|               else f (path ++ [name]) value;
         |                    ^
      402|         in mapAttrs g;

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:265:72:

      264|           # For definitions that have an associated option
      265|           declaredConfig = mapAttrsRecursiveCond (v: ! isOption v) (_: v: v.value) options;
         |                                                                        ^
      266|

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:712:9:

      711|     in warnDeprecation opt //
      712|       { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
         |         ^
      713|         inherit (res.defsFinal') highestPrio;

   … while evaluating the option `package-func.result':

   … while evaluating the attribute 'mergedValue'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:747:5:

      746|     # Type-check the remaining definitions, and merge them. Or throw if no definitions.
      747|     mergedValue =
         |     ^
      748|       if isDefined then

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:741:9:

      740|       in {
      741|         values = defs''';
         |         ^
      742|         inherit (defs'') highestPrio;

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:737:14:

      736|           # Avoid sorting if we don't have to.
      737|           if any (def: def.value._type or "" == "order") defs''.values
         |              ^
      738|           then sortProperties defs''.values

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:737:19:

      736|           # Avoid sorting if we don't have to.
      737|           if any (def: def.value._type or "" == "order") defs''.values
         |                   ^
      738|           then sortProperties defs''.values

   … while evaluating the attribute 'value._type'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:838:73:

      837|       highestPrio = foldl' (prio: def: min (getPrio def) prio) 9999 defs;
      838|       strip = def: if def.value._type or "" == "override" then def // { value = def.value.content; } else def;
         |                                                                         ^
      839|     in {

   … while evaluating the attribute 'value.content'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:885:14:

      884|     { _type = "override";
      885|       inherit priority content;
         |              ^
      886|     };

   … while evaluating the attribute 'default'

   at /nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/package-func/interface.nix:31:7:

       30|       '';
       31|       default = config.package-func.func config.package-func.args;
         |       ^
       32|       readOnly = true;

   … while evaluating call site

   at /nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/package-func/interface.nix:31:17:

       30|       '';
       31|       default = config.package-func.func config.package-func.args;
         |                 ^
       32|       readOnly = true;

   … while calling 'makeOverridablePythonPackage'

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/pkgs/development/interpreters/python/python-packages-base.nix:16:37:

       15|   # This function introduces `overridePythonAttrs` and it overrides the call to `buildPythonPackage`.
       16|   makeOverridablePythonPackage = f: origArgs:
         |                                     ^
       17|     let

   … while evaluating call site

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/pkgs/development/interpreters/python/python-packages-base.nix:25:16:

       24|         (_: origArgs));
       25|       result = f args;
         |                ^
       26|       overrideWith = newArgs: args // (if pkgs.lib.isFunction newArgs then newArgs args else newArgs);

   … while calling 'makeOverridable'

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/lib/customisation.nix:78:24:

       77|   */
       78|   makeOverridable = f: origArgs:
         |                        ^
       79|     let

   … while evaluating call site

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/pkgs/development/interpreters/python/python-packages-base.nix:18:14:

       17|     let
       18|       args = lib.fix (lib.extends
         |              ^
       19|         (_: previousAttrs: {

   … while calling 'fix'

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/lib/fixed-points.nix:19:9:

       18|   # details.
       19|   fix = f: let x = f x; in x;
         |         ^
       20|

   … while evaluating call site

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/lib/fixed-points.nix:19:20:

       18|   # details.
       19|   fix = f: let x = f x; in x;
         |                    ^
       20|

   … while calling 'extends'

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/lib/fixed-points.nix:69:24:

       68|   #
       69|   extends = f: rattrs: self: let super = rattrs self; in super // f self super;
         |                        ^
       70|

   … while evaluating call site

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/lib/fixed-points.nix:69:42:

       68|   #
       69|   extends = f: rattrs: self: let super = rattrs self; in super // f self super;
         |                                          ^
       70|

   … while calling anonymous lambda

   at /nix/store/3lv5x5bn3bvy0xmd35ds3dsmvk23591w-source/pkgs/development/interpreters/python/python-packages-base.nix:24:10:

       23|         })
       24|         (_: origArgs));
         |          ^
       25|       result = f args;

   … while evaluating call site

   at «none»:0: (source not available)

   … while calling 'g'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:398:19:

      397|           g =
      398|             name: value:
         |                   ^
      399|             if isAttrs value && cond value

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:401:20:

      400|               then recurse (path ++ [name]) value
      401|               else f (path ++ [name]) value;
         |                    ^
      402|         in mapAttrs g;

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:265:72:

      264|           # For definitions that have an associated option
      265|           declaredConfig = mapAttrsRecursiveCond (v: ! isOption v) (_: v: v.value) options;
         |                                                                        ^
      266|

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:712:9:

      711|     in warnDeprecation opt //
      712|       { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
         |         ^
      713|         inherit (res.defsFinal') highestPrio;

   … while evaluating the option `package-func.args':

   … while evaluating the attribute 'mergedValue'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:747:5:

      746|     # Type-check the remaining definitions, and merge them. Or throw if no definitions.
      747|     mergedValue =
         |     ^
      748|       if isDefined then

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:741:9:

      740|       in {
      741|         values = defs''';
         |         ^
      742|         inherit (defs'') highestPrio;

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:840:7:

      839|     in {
      840|       values = concatMap (def: if getPrio def == highestPrio then [(strip def)] else []) defs;
         |       ^
      841|       inherit highestPrio;

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:17:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                 ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:28:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                            ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while evaluating definitions from `/nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/mkDerivation/implementation.nix':

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:728:137:

      727|         defs' = concatMap (m:
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))
         |                                                                                ^
      729|         ) defs;

   … while calling 'dischargeProperties'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:799:25:

      798|   */
      799|   dischargeProperties = def:
         |                         ^
      800|     if def._type or "" == "merge" then

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:552:44:

      551|       defnsByName' = byName "config" (module: value:
      552|           [{ inherit (module) file; inherit value; }]
         |                                            ^
      553|         ) configs;

   … while evaluating call site

   at /nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/mkDerivation/implementation.nix:15:15:

       14|
       15|   finalArgs = l.filterAttrs keepArg cfg;
         |               ^
       16|

   … while calling 'filterAttrs'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:224:23:

      223|   */
      224|   filterAttrs = pred: set:
         |                       ^
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:225:18:

      224|   filterAttrs = pred: set:
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));
         |                  ^
      226|

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:225:29:

      224|   filterAttrs = pred: set:
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));
         |                             ^
      226|

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:225:62:

      224|   filterAttrs = pred: set:
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));
         |                                                              ^
      226|

   … while calling 'keepArg'

   at /nix/store/zlyh1x9mg1aa4mz25c599c3v7bc74fzx-source/modules/drv-parts/mkDerivation/implementation.nix:13:18:

       12|
       13|   keepArg = key: val: val != null;
         |                  ^
       14|

   … while evaluating call site

   at «none»:0: (source not available)

   … while calling 'g'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:398:19:

      397|           g =
      398|             name: value:
         |                   ^
      399|             if isAttrs value && cond value

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:401:20:

      400|               then recurse (path ++ [name]) value
      401|               else f (path ++ [name]) value;
         |                    ^
      402|         in mapAttrs g;

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:265:72:

      264|           # For definitions that have an associated option
      265|           declaredConfig = mapAttrsRecursiveCond (v: ! isOption v) (_: v: v.value) options;
         |                                                                        ^
      266|

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:712:9:

      711|     in warnDeprecation opt //
      712|       { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
         |         ^
      713|         inherit (res.defsFinal') highestPrio;

   … while evaluating the option `mkDerivation.propagatedBuildInputs':

   … while evaluating the attribute 'mergedValue'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:747:5:

      746|     # Type-check the remaining definitions, and merge them. Or throw if no definitions.
      747|     mergedValue =
         |     ^
      748|       if isDefined then

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:741:9:

      740|       in {
      741|         values = defs''';
         |         ^
      742|         inherit (defs'') highestPrio;

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:840:7:

      839|     in {
      840|       values = concatMap (def: if getPrio def == highestPrio then [(strip def)] else []) defs;
         |       ^
      841|       inherit highestPrio;

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:17:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                 ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:28:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                            ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while evaluating definitions from `/nix/store/awkxhd1xx69wmhqm2a66zmp0w1xvc3yz-source/v1/nix/modules/drv-parts/pip':

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:728:137:

      727|         defs' = concatMap (m:
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))
         |                                                                                ^
      729|         ) defs;

   … while calling 'dischargeProperties'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:799:25:

      798|   */
      799|   dischargeProperties = def:
         |                         ^
      800|     if def._type or "" == "merge" then

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:552:44:

      551|       defnsByName' = byName "config" (module: value:
      552|           [{ inherit (module) file; inherit value; }]
         |                                            ^
      553|         ) configs;

   … while evaluating call site

   at «none»:0: (source not available)

   … while calling 'g'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:398:19:

      397|           g =
      398|             name: value:
         |                   ^
      399|             if isAttrs value && cond value

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:401:20:

      400|               then recurse (path ++ [name]) value
      401|               else f (path ++ [name]) value;
         |                    ^
      402|         in mapAttrs g;

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:265:72:

      264|           # For definitions that have an associated option
      265|           declaredConfig = mapAttrsRecursiveCond (v: ! isOption v) (_: v: v.value) options;
         |                                                                        ^
      266|

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:712:9:

      711|     in warnDeprecation opt //
      712|       { value = builtins.addErrorContext "while evaluating the option `${showOption loc}':" value;
         |         ^
      713|         inherit (res.defsFinal') highestPrio;

   … while evaluating the option `lock.content':

   … while evaluating the attribute 'mergedValue'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:747:5:

      746|     # Type-check the remaining definitions, and merge them. Or throw if no definitions.
      747|     mergedValue =
         |     ^
      748|       if isDefined then

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:749:59:

      748|       if isDefined then
      749|         if all (def: type.check def.value) defsFinal then type.merge loc defsFinal
         |                                                           ^
      750|         else let allInvalid = filter (def: ! type.check def.value) defsFinal;

   … while calling 'merge'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:740:22:

      739|         check = x: isAttrs x || isFunction x || path.check x;
      740|         merge = loc: defs:
         |                      ^
      741|           (base.extendModules {

   … while evaluating the attribute 'config'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:330:9:

      329|         options = checked options;
      330|         config = checked (removeAttrs config [ "_module" ]);
         |         ^
      331|         _module = checked (config._module);

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:281:16:

      280|           # paths, meaning recursiveUpdate will never override any value
      281|           else recursiveUpdate freeformConfig declaredConfig;
         |                ^
      282|

   … while calling 'recursiveUpdateUntil'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:516:37:

      515|      */
      516|   recursiveUpdateUntil = pred: lhs: rhs:
         |                                     ^
      517|     let f = attrPath:

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:275:18:

      274|             in if defs == [] then {}
      275|             else declaredConfig._module.freeformType.merge prefix defs;
         |                  ^
      276|

   … while calling 'merge'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:227:20:

      226|       check = value: true;
      227|       merge = loc: defs:
         |                    ^
      228|         let

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:261:12:

      260|           }.${commonType} or mergeEqualOption;
      261|         in mergeFunction loc defs;
         |            ^
      262|     };

   … while calling 'merge'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:519:20:

      518|       check = isAttrs;
      519|       merge = loc: defs:
         |                    ^
      520|         mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs:

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:520:35:

      519|       merge = loc: defs:
      520|         mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs:
         |                                   ^
      521|             (mergeDefinitions (loc ++ [name]) elemType defs).optionalValue

   … while calling 'filterAttrs'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:224:23:

      223|   */
      224|   filterAttrs = pred: set:
         |                       ^
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:225:18:

      224|   filterAttrs = pred: set:
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));
         |                  ^
      226|

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:225:29:

      224|   filterAttrs = pred: set:
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));
         |                             ^
      226|

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:225:62:

      224|   filterAttrs = pred: set:
      225|     listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));
         |                                                              ^
      226|

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:520:51:

      519|       merge = loc: defs:
      520|         mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs:
         |                                                   ^
      521|             (mergeDefinitions (loc ++ [name]) elemType defs).optionalValue

   … while evaluating call site

   at «none»:0: (source not available)

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:520:86:

      519|       merge = loc: defs:
      520|         mapAttrs (n: v: v.value) (filterAttrs (n: v: v ? value) (zipAttrsWith (name: defs:
         |                                                                                ^
      521|             (mergeDefinitions (loc ++ [name]) elemType defs).optionalValue

   … while evaluating the attribute 'optionalValue'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:759:5:

      758|
      759|     optionalValue =
         |     ^
      760|       if isDefined then { value = mergedValue; }

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:741:9:

      740|       in {
      741|         values = defs''';
         |         ^
      742|         inherit (defs'') highestPrio;

   … while evaluating the attribute 'values'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:840:7:

      839|     in {
      840|       values = concatMap (def: if getPrio def == highestPrio then [(strip def)] else []) defs;
         |       ^
      841|       inherit highestPrio;

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:17:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                 ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while calling anonymous lambda

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:727:28:

      726|         # Process mkMerge and mkIf properties.
      727|         defs' = concatMap (m:
         |                            ^
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))

   … while evaluating definitions from `/nix/store/awkxhd1xx69wmhqm2a66zmp0w1xvc3yz-source/v1/nix/modules/drv-parts/lock':

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:728:137:

      727|         defs' = concatMap (m:
      728|           map (value: { inherit (m) file; inherit value; }) (builtins.addErrorContext "while evaluating definitions from `${m.file}':" (dischargeProperties m.value))
         |                                                                                ^
      729|         ) defs;

   … while calling 'dischargeProperties'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:799:25:

      798|   */
      799|   dischargeProperties = def:
         |                         ^
      800|     if def._type or "" == "merge" then

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/types.nix:524:60:

      523|           # Push down position info.
      524|           (map (def: mapAttrs (n: v: { inherit (def) file; value = v; }) def.value) defs)));
         |                                                            ^
      525|       emptyValue = { value = {}; };

   … while evaluating call site

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:63:39:

       62|         then value
       63|         else { ${elemAt attrPath n} = atDepth (n + 1); };
         |                                       ^
       64|     in atDepth 0;

   … while calling 'atDepth'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/attrsets.nix:60:17:

       59|       len = length attrPath;
       60|       atDepth = n:
         |                 ^
       61|         if n == len

   … while evaluating the attribute 'value'

   at /nix/store/4lbmf3pbrsb0a5l4713mal64w8hp6na9-source/lib/modules.nix:552:44:

      551|       defnsByName' = byName "config" (module: value:
      552|           [{ inherit (module) file; inherit value; }]
         |                                            ^
      553|         ) configs;

   … while evaluating call site

   at «none»:0: (source not available)

   … while calling 'loadField'

   at /nix/store/awkxhd1xx69wmhqm2a66zmp0w1xvc3yz-source/v1/nix/modules/drv-parts/lock/default.nix:127:22:

      126|
      127|   loadField = field: val:
         |                      ^
      128|     if

   error: The lock file /nix/store/awkxhd1xx69wmhqm2a66zmp0w1xvc3yz-source/v1/nix/modules/drvs/isso/lock-x86_64-linux.json for drv-parts module 'isso' is missing.
   To update it using flakes:
     nix run -L .#isso.config.lock.refresh
   To update it without flakes:
     bash -c $(nix-build /nix/store/nsc452c7c2931wrr82rfbj2pw14zgd7i-refresh.drv --no-link)/bin/refresh

<details>

nix run -L .#isso.config.lock.refresh # is not working
nor
nix run .#packages.x86_64-linux.isso.config.lock.refresh
How do you fix it?

"Is not working" is no bug report.
Refresh is working fine, but I just noticed that there isn't a lock file in the repo yet, so you have to git add the lock file to your repo after creating it. The error message also says so.

(I'm not sure if you like to get feedback .. ? If you like to be with yourself that fine for me .. )

"Refresh is working fine"
I asked how you fixed but you don't like to answer with your code (that wouldn't be called a solution [nor working], do you)?

on my system it is the same error (after the refreshes)

do you need the long error log again?

I asked how you fixed but you don't like to answer with your code (that wouldn't be called a solution [nor working], do you)?

I did, you need to run git add on the flake lock.

thanks

how to do it without flakes?
(all the overhead with git is .. )

thanks

how to do it without flakes?
(all the overhead with git is .. )

You did start this post with a command using flakes, I've explained to you how to get it working, but instead of confirming whether that works for you or not, you are pivoting to a completely different question?
We'll keep you posted when a Tutorial for the non-flake API is available.

@DavHau What is happening here?

@phaer
It is not easy to follow you
nix build .\#packages.x86_64-linux.odoo
to relock
nix run .\#packages.x86_64-linux.odoo.config.lock.refresh # for a single pkg, atm. .#update-locks for all.

"nix build .#packages.x86_64-linux.isso" is exactly what you wrote on Matrix, right?

why do you complain about users who would like to support and use the code given in your answer?

Would it make sense to not provide the flakes code but standard nix code if you don't like to have it used?

No user can open an none flakes issues when no one from the project (which is unstable software as you love to mention) if not you give the code example (which is working according to the current state of the project), makes sense?

Nice that you like to write a (whole) tutorial about it but at the moment a one liner/code example would be sufficient

but it looks like you will not provide it .. (ok as well)

As I wrote, I won't waste time on manual testing (with e.g. experimental flakes/git overhead etc.)

that does not help anyone, right?

if I find time to for manual work/testing, I will answer you (even so that the issue is already closed without to wait for user feedback which normal means that you know that all is fine and doesn't expect any feedback any more, right?)

No worries, I had just closed the issue after I answered the question which had been asked in the title and description of this thread.
You gave feedback like "is not working", seemingly without even reading error message properly. When I gave you a hint what to do, you suddenly pivoted to "now i want a setup without flakes" which is a somewhat different question IMO.
Going to reopen as wished for, hope you'll find the support you want but going to abstain from further answers myself as you are not too happy with them anyways. All the best :)

I added the new lock to git
it results in
nix build .\#packages.x86_64-linux.isso  --show-trace
path '/home/a/z_github/pull_request/dream2nix/v1/nix/modules/drvs/isso' does not contain a 'flake.nix', searching up
warning: Git tree '/home/a/z_github/pull_request/dream2nix' is dirty
warning: ignoring untrusted substituter 'https://nix-community.cachix.org'
error: builder for '/nix/store/wi916wb9k2qy9dk7wb1jgancqg8g5ic9-python3.10-isso-0.13.0.drv' failed with exit code 1;
       last 10 log lines:
       > executing installPhaseNodejs
       > Symlinking bin entries from package.json
       > Symlinking manual pages
       > installing
       > Executing pipInstallPhase
       > /nix/store/fag5c265qwxabwvv47csx0zchmizfqv6-python3.10-isso-0.13.0/lib/node_modules/isso/dist /nix/store/fag5c265qwxabwvv47csx0zchmizfqv6-python3.10-isso-0.13.0/lib/node_modules/isso
       > Processing ./isso-0.13.0-py3-none-any.whl
       > ERROR: Could not find a version that satisfies the requirement werkzeug>=1.0 (from isso) (from versions: none)
       > ERROR: No matching distribution found for werkzeug>=1.0
       >
       For full logs, run 'nix log /nix/store/wi916wb9k2qy9dk7wb1jgancqg8g5ic9-python3.10-isso-0.13.0.drv'.

(as you know, I only use nix build ... because dream2nix has not yet provided any information about not experimental nix code / tests methods - not due e.g. to personal preference, etc .. )

As you can image

I hope that helps (the project a tiny bit)
I appreciate your reaction
(- I wonder what is different for you that you didn't got the same error ?)

For the moment I couldn't figure out how/where to fix the dependency in dream2nix
https://github.com/posativ/isso/blob/master/setup.py#L43

I would like to understand it better and fix it : -)

Any information regarding best practice of debugging dream2nix (and this issue) are very welcome!

I also get the "No matching distribution found for werkzeug>=1.0" error.

Fixed via lock update in https://github.com/nix-community/dream2nix/pull/569

the build is working
did you noticed the runtime?

./result/bin/isso

Traceback (most recent call last):
  File "/nix/store/1iwyyhr36kz349mmdg7lry4xfsczrdvm-python3.10-isso-0.13.0/bin/.isso-wrapped", line 6, in <module>
    from isso import main
  File "/nix/store/1iwyyhr36kz349mmdg7lry4xfsczrdvm-python3.10-isso-0.13.0/lib/python3.10/site-packages/isso/__init__.py", line 28, in <module>
    import pkg_resources
ModuleNotFoundError: No module named 'pkg_resources'

I closed this issue after the isssue posted in title and description seemed resolved to me.
Yes, setuptools is an implicit upstream dependency, which isn't declared correctly and adding it to our is probably a good idea, PR welcome.

2023-07-11 21:22:34,480 ERROR: Specified config '/etc/isso.cfg' does not exist! Exiting.

That's 100% expected behavior if you run it without a config file, so I am not sure whether you propose that as a demo for solving missing setuptools (if so: great, but why no PR? ) or whether that's another problem in your opinion?

Just checked building before closing tbh as that was mentioned in the title and description here ;)
Yeah,iss assumes that setuptools exists at runtime to use its deprecated pkg_resources, fixed this in https://github.com/nix-community/dream2nix/pull/575. But PRs welcome. For an extra input from nixpkgs like this you don't even need to update the lock files :)


added unicorns.html

Added unicorns.html.

Hi looks like you used prettier or some kind of beautifier. This makes it really hard with merge conflicts 😕


delete_token extrinsic and token cleanup

Implements delete_token extrinsic and the cleanup logic that should run on_idle. Runtime sets the tombstoning period as 7 days.
This PR includes additional tests for the new extrinsic and on_idle behaviour and weights have been updated on a t3a.2xlarge instance in AWS

might be a good idea to get a second pair of eyes. Did not spot anything obvious, like the idea of not having to hold that many active tokens knowing that we do produce a fair number. Approved