Remove hardcoded references to id and created_at fields

The gem assumes the generated migration is run without modification and refers to id and created_at fields throughout.
The first two commits change the version model to use the class' primary key instead of referencing id directly.
The last commit adds a configuration option for "timestamp_field" which allows the user to specify the name of the field which is used to track when the version was created.

Thanks very much for this, much appreciated.
Please could you add a test for the custom timestamp field?

The last commit adds a configuration option for "timestamp_field" which allows the user to specify the name of the field which is used to track when the version was created.

@jrmehle Why was this necessary? Was there some reason your app had to change the name of the column (versions.created_at)? The standard column name in rails is created_at. Furthermore, the versions table is an implementation detail of PT. Yes, parts like object_changes are configurable, and we want people to be able to add metadata columns, but I see no reason to make the name of the created_at column configurable. It adds unnecessary complexity to PT. Unless there is a good reason why it has to be configurable, I would like to simplify PT by deprecating this configuration option. Please advise.

Yeah, it was necessary. The reason it was added was because at the time I was working for a company with a legacy, non-standard Rails database that did have timestamp columns, but happened to have named them differently than Rails would expect. Anyone working in this sort of environment is going to benefit from this change. While I do not work for this company any longer, I can't give my blessing to this change.

Thanks for the quick response, Jared.

.. a legacy, non-standard Rails database that did have timestamp columns, but happened to have named them differently than Rails would expect.

Why were they named differently? If they were forced to use the standard name in the versions table only would they be able to?

Consistency. Every other table in the database conformed to the same naming scheme for timestamp fields. Sorry, I can't really answer what the company I left almost 2 years ago would do. At the time, the deal was, we conformed to existing company database standards. I can imagine that other such scenarios exist within organizations. Again, I therefore cannot recommend you go forward with your change.

Thanks Jared, that answers my question. If I understand correctly, there was no technical reason why that company couldn't use the standard rails timestamp name. I'm going to recommend that we simplify PT by requiring people to follow the rails convention. I'll discuss it with Andy and Ben in https://github.com/airblade/paper_trail/issues/861 and I'll make sure to mention your recommendation there as well. Thanks again for your quick response.


provide minorversion label on AppEngine

AppEngine flex no longer provides the GAE_MINOR_VERSION environment variable, but the debug UI depends upon it. Provide a fake value, but only on flex.

The fix seems to be working.


[Microsoft.AwsConnector] Add s3AccessControlPolicy and remove emrClustersummary resource type in GA 2024-12-01 API version

ARM (Control Plane) API Specification Update Pull Request

[!TIP]
Overwhelmed by all this guidance? See the Getting help section at the bottom of this PR description.

PR review workflow diagram
Please understand this diagram before proceeding. It explains how to get your PR approved & merged.

Purpose of this PR
What's the purpose of this PR? Check the specific option that applies. This is mandatory!

[ ] New resource provider.
[ ] New API version for an existing resource provider. (If API spec is not defined in TypeSpec, the PR should have been created in adherence to OpenAPI specs PR creation guidance).
[ ] Update existing version for a new feature. (This is applicable only when you are revising a private preview API version.)
[ ] Update existing version to fix OpenAPI spec quality issues in S360.
[ ] Convert existing OpenAPI spec to TypeSpec spec (do not combine this with implementing changes for a new API version).
[ ] Other, please clarify:

edit this with your clarification

Due diligence checklist
To merge this PR, you must go through the following checklist and confirm you understood
and followed the instructions by checking all the boxes:

[x] I confirm this PR is modifying Azure Resource Manager (ARM) related specifications, and not data plane related specifications.
[x] I have reviewed following Resource Provider guidelines, including
ARM resource provider contract and
REST guidelines (estimated time: 4 hours).
I understand this is required before I can proceed to the diagram Step 2, "ARM API changes review", for this PR.

Additional information

 Viewing API changes
For convenient view of the API changes made by this PR, refer to the URLs provided in the table
in the Generated ApiView comment added to this PR. You can use ApiView to show API versions diff.

Suppressing failures
If one or multiple validation error/warning suppression(s) is detected in your PR, please follow the
suppressions guide to get approval.

Getting help

First, please carefully read through this PR description, from top to bottom. Please fill out the Purpose of this PR and Due diligence checklist.
If you don't have permissions to remove or add labels to the PR, request write access per aka.ms/azsdk/access#request-access-to-rest-api-or-sdk-repositories
To understand what you must do next to merge this PR, see the Next Steps to Merge comment. It will appear within few minutes of submitting this PR and will continue to be up-to-date with current PR state.
For guidance on fixing this PR CI check failures, see the hyperlinks provided in given failure
and https://aka.ms/ci-fix.
For help with ARM review (PR workflow diagram Step 2), see https://aka.ms/azsdk/pr-arm-review.
If the PR CI checks appear to be stuck in queued state, please add a comment with contents /azp run.
This should result in a new comment denoting a PR validation pipeline has started and the checks should be updated after few minutes.
If the help provided by the previous points is not enough, post to https://aka.ms/azsdk/support/specreview-channel and link to this PR.

/azp run

Greetings ARM Reviewer @mentat9 ,
Thank you for reviewing this PR!
Please scan the below meeting minutes screen shot to get guidelines suggested by @rkmanda for reviewing this PR.

Related meeting minutes email attached as PDF: Asset management - ARM API guidelines.pdf
Previous PR for this RP: https://github.com/Azure/azure-rest-api-specs-pr/pull/18073#issuecomment-2083860551

Waiving feedback on the property bag and signing off for ARM based on the MultiCloudIntegration label.


Insert bot token

You did not explain exactly where you insert the bots token. Where??

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

ID: 260c283c-f5e9-e00d-19ec-ee9df18335e5
Version Independent ID: d1525408-36d3-6575-2331-a16379744a59
Content: Create a bot for Telegram - Bot Service
Content Source: articles/bot-service-channel-connect-telegram.md
Service: bot-service
Sub-service: sdk
GitHub Login: @RobStand
Microsoft Alias: kamrani

Hi @ThanosX1980, I agree it's not exactly clear where to put the bot token. I'm currently working on figuring out where that field is and will let you know once the docs are updated.

Closing this issue now that the updated instructions are live.


[NvimTree] unknown option: update_focused_file.auto_open

Why I get this message?
I has implement it in my like in the readme.md:
  -- Settings for Project plugin:
  sync_root_with_cwd  = true,
  respect_buf_cwd     = true,
  update_focused_file = {
    enable    = true,
    auto_open = false,
    -- Don't switch automatically the project root:
    update_root = false
  },

Hi @MannyFay, it seems the option auto_open you have set is not a valid option under the update_focused_file node.

At least from my version of nvim-tree. You may need to tweak this to prevent the option from showing. I couldn't find the auto_open listed in https://github.com/ahmedkhalf/project.nvim/blob/main/README.md, perhaps you are looking at a different document?

Thanks :) You're right!


LogMediaPipe: Error: ObjectId out of range

log.txt
An error is reported at runtime logmediapipe: error: objectid out of range
The number of frames is greatly reduced (from 200 frames to about 60 frames)
The array length of 0 is the camera start-up time (or the face is not recognized)

OptionA: use new API TryGet*
OptionB: always ensure ID's in range before accessing data with Get functions
OptionC: comment/disable "out of range" traces in Get functions

https://github.com/wongfei/ue4-mediapipe-plugin/blob/master/Plugins/MediaPipe/Source/MediaPipe/Private/MediaPipeLandmarkObserverComponent.cpp#L114


Default value for optional paramater

Is it possible to set a default value for the optional param? I am trying to create an API where country is an optional parameter. In my SPARQL query I want to return all the results if the optional parmeter value is not provided by the request. But when I do a request like this http://myapi.com/search?code=http%3A%2F%2Fwww.orpha.net%2FORDO%2FOrphanet_98056  I see that no value is attached to the ?__country variable and my filter logic fails. Is there a way to attach default value to the optional param? Please see my SPARQL query below. Am I missing anything?
#+ defaults:
#+   - code: http://www.orpha.net/ORDO/Orphanet_98056
#+   - _country: NA

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT DISTINCT ?country_name ?country_code WHERE {

    ?publisher_location skos:relatedMatch ?wiki_data_uri.
    ?wiki_data_uri rdfs:label ?country_name;
                   wdt:P297 ?country_code.

    FILTER(regex(str(?__country), ?country_code) || str(?__country) = "NA")
}

Hi @rajaram5 :wave:,
It looks like you are running into the same issue described in #322. The proposed workaround seems to work for your query:
#+ endpoint: "https://query.wikidata.org/sparql"
#+ defaults:
#+   - country: NA

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT DISTINCT ?country_name ?country_code WHERE {
    OPTIONAL { ?s ?p ?_country }

    ?wiki_data_uri rdfs:label ?country_name;
                   wdt:P297 ?country_code.

    FILTER(regex(str(?_country), ?country_code) || str(?_country) = "NA")
    FILTER (lang(?country_name) = 'en')
}

Hope this solves your issue?

Hi @c-martinez, thanks for your reply. I tried the above solution it worked. However the response time of API increase a lot and when I have more then one optional parameter in my API some case I hit a timeout error. I tired the solution below but it didn't work :-(. Any suggestion to improve the response time?
#+ endpoint: "https://query.wikidata.org/sparql"
#+ defaults:
#+   - country: NA

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT DISTINCT ?country_name ?country_code WHERE {
    {SELECT ?__country {OPTIONAL { ?s ?p ?__country }} LIMIT 1 }

    ?wiki_data_uri rdfs:label ?country_name;
                   wdt:P297 ?country_code.

    FILTER(regex(str(?_country), ?country_code) || str(?_country) = "NA")
    FILTER (lang(?country_name) = 'en')
}

Hi @rajaram5! Do you have an example of a query with more than one optional parameter and which times out? I can look into it.
The query you tried may not work because ?__country (double underscore) and ?_country (single underscore) are going to look different to the query parser. You can replace your inner SELECT clause for this, and then it should work:
{SELECT ?s {OPTIONAL { ?s ?p ?_country }} LIMIT 1 }

I get timeout for the query below when I don't provide values for both the optional parameters. But if I provide value for one of the optional parameter then the query works but takes quite some time. I also setup a grlc server  for this query. For testing the query please use values http://www.orpha.net/ORDO/Orphanet_98056, IT, PatientRegistryDataset for the code, country and resourceType parameters. BTW, both code and country parameters are optional so the API request is expected to work even if one don't provide values for them.
#+ endpoint: http://ejprd.fair-dtls.surf-hosted.nl:7200/repositories/ordo-catalog-fdp
#+ endpoint_in_url: False
#+ description: Get resources for a given ordo URL.
#+ defaults:
#+   - code: http://www.orpha.net/ORDO/Orphanet_98056
#+   - _country: NA
#+   - _resourceType: NA
#+ transform: {
#+     "apiVersion": "v0.2",
#+     "resourceResponses": {"id": "?id", "name": "?title", "type": "?resource_type_label", "description": "?description", "homepage": "?homepage", "publisher": { "id": "Orphan$
#+     "$anchor": "apiVersion"
#+   }

PREFIX dcat: <http://www.w3.org/ns/dcat#>
PREFIX ejp: <http://purl.org/ejp-rd/vocabulary/>
PREFIX dcterm: <http://purl.org/dc/terms/>
PREFIX fdo: <http://rdf.biosemantics.org/ontologies/fdp-o#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT DISTINCT ?resource ?id ?title ?description ?resource_type_label ?homepage ?country_name ?country_code WHERE {

    # Query external triple store to enrich our input disease list
    SERVICE <http://ejprd.fair-dtls.surf-hosted.nl:7200/repositories/ordo> {
        # GET all the sub diseases of our input disease class
        ?ordo_class_iri  rdfs:subClassOf* ?_code_iri;
                         rdfs:label ?disease_name.
    }

    ?resource a ?type ;
             dcat:theme ?_code_iri;
             dcterm:description ?description;
             dcterm:title ?title;
             dcterm:publisher [dcterm:spatial ?publisher_location];
             dcat:landingPage ?homepage;
             fdo:metadataIdentifier [ dcterm:identifier ?id].

   ?type skos:altLabel ?resource_type_label .

   OPTIONAL {?rs ?rp ?__resourceType}

    FILTER(regex(str(?__resourceType), ?resource_type_label) || str(?__resourceType) = "NA")

    ?publisher_location skos:relatedMatch ?wiki_data_uri.

    ?wiki_data_uri rdfs:label ?country_name;
                   wdt:P297 ?country_code.

    OPTIONAL {?s ?p ?__country}

    FILTER(regex(str(?__country), ?country_code) || str(?__country) = "NA")

}

BTW, about double underscore isn't it mandatory if you want to indicate to grlc server that a parameter is optional?

Hi @rajaram5 -- I'm trying to replicate your timeout issue. But it seems like the SPARQL endpoint is returning an exception:
java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Service URI http://ejprd.fair-dtls.surf-hosted.nl:7200/repositories/ordo is not allowed

I get the feeling that the queries grlc is sending to the endpoint are somehow not being understood.

After a bit of offline discussion, we got to the bottom of the issue. It looks like the expression OPTIONAL {?s ?p ?__country} gets expanded by the triple store (GraphDB in this case) while processing the query. We've tried this trick using Virtuoso in the past, and it worked well then, so this might be dependent on the triple store in question.
Anyway, the solutions was to limit the number of triples that match this expression by constraining ?__country to be of type wdt:P297:
OPTIONAL {?s wdt:P297 ?__country}

Because the query above has two OPTIONAL clauses, we also constrained ?__resourceType to be of type skos:altLabel. The final query looks like this:
#+ endpoint: http://ejprd.fair-dtls.surf-hosted.nl:7200/repositories/ordo-catalog-fdp
#+ endpoint_in_url: False
#+ description: Get resources for a given ordo URL.
#+ defaults:
#+   - code: http://www.orpha.net/ORDO/Orphanet_98056
#+   - _country: NA
#+   - _resourceType: NA
#+ transform: {
#+     "apiVersion": "v0.2",
#+     "resourceResponses": {"id": "?id", "name": "?title", "type": "?resource_type_label", "description": "?description", "homepage": "?homepage", "publisher": { "id": "Orphanet", "name": "Orphanet", "location": { "id": "?country_code", "country": "?country_name"} }},
#+     "$anchor": "apiVersion"
#+   }

PREFIX dcat: <http://www.w3.org/ns/dcat#>
PREFIX ejp: <http://purl.org/ejp-rd/vocabulary/>
PREFIX dcterm: <http://purl.org/dc/terms/>
PREFIX fdo: <http://rdf.biosemantics.org/ontologies/fdp-o#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>

SELECT DISTINCT ?resource ?id ?title ?description ?resource_type_label ?homepage ?country_name ?country_code WHERE {
    # Query external triple store to enrich our input disease list
    SERVICE <http://ejprd.fair-dtls.surf-hosted.nl:7200/repositories/ordo> {
        # GET all the sub diseases of our input disease class
        ?ordo_class_iri  rdfs:subClassOf* ?_code_iri;
                         rdfs:label ?disease_name.
    }

    ?resource a ?type ;
             dcat:theme ?ordo_class_iri;
             dcterm:description ?description;
             dcterm:title ?title;
             dcterm:publisher [dcterm:spatial ?publisher_location];
             dcat:landingPage ?homepage;
             fdo:metadataIdentifier [ dcterm:identifier ?id].

   ?type skos:altLabel ?resource_type_label .

   OPTIONAL {?rs skos:altLabel ?__resourceType}
   FILTER(regex(str(?__resourceType), ?resource_type_label) || str(?__resourceType) = "NA")

   ?publisher_location skos:relatedMatch ?wiki_data_uri.

   ?wiki_data_uri rdfs:label ?country_name;
                   wdt:P297 ?country_code.

   OPTIONAL {?s wdt:P297 ?__country}
   FILTER(regex(str(?__country), ?country_code) || str(?__country) = "NA")
}

Thanks @rajaram5 for helping with this issue!


Update track sprites in editor on path change

Hi, really love the project. Thanks for open-sourcing it!
I tried to solve this issue called out in the readme:

Tracks are marked as tool in their scripts, so they can render the rail and crosstie sprites along the path in the editor. However, this only happens once when the scene is loaded in the editor, so to see any changes you have to close and re-open the scene. (I'd like to fix this but am not sure how to have the path emit any sort of signal when it is changed.)

My solution stores and compares the curve points against the latest points to see if there's been a change in the path. It uses Engine.is_editor_hint to only run in the editor.
I'm new to Godot, so let me know if anything looks off!

Nice, I went ahead and merged the PR in!
Thanks again for helping with this :)


How can i allow move_node only between the same types?

Hello,
I have a list of nodes that consist of categories and articles.

How can I prevent the article nodes from being moved between the categorie nodes and prevent the category nodes from being moved between the article nodes?
The nodes may only be moved between the same type of type.
My code:
mytree.jstree({
					"core": {
						"check_callback": function (e,node,node_parent,node_pos,more) {
							nid = node.id; npid = node_parent.id;

							if ( e == "move_node" ) {
							 node_parent.id ) { return false; }								//move only at the same level

							}
							if ( e == "copy_node") { return false; }												//disallow copy mode

							console.log("     ");
							console.log("-----------------------------------");
							console.log("     ");

							console.log(node);

							return true;
						},
...

check_callback is the more complicated way to go - you could dump out the more parameter and return true or false accordingly to your rules.
But since you are using types - set valid_children in the type definition:
https://www.jstree.com/api/#/?f=$.jstree.defaults.types


Open photo in folder doesn't work on Windows

Hello! I really like this project. I been using it a lot. But I have a problem. I cant open the photo in his folder. I select the option but nothing hapen. I did something wrong?

Which operating system are you using? Windows, MacOS or Linux?

Sorry i didnt clarify that. I use windows 10.

Sorry i didnt clarify that. I use windows 10.

Same issue. Windows 10.

Sorry i didnt clarify that. I use windows 10.

Same issue. Windows 10.

This is already fixed in the dev version. So it will be fixed in the next release.

This is already fixed in the dev version. So it will be fixed in the next release.


what about image generation ?

this script only send those 5 stored images for every prompt , was this error on my side or its issue in script only ?
if its on my side then do pls explain me that how I can solve this issue ?

It will response 4 pictures default, then using bing AI returned images to replace it

alright let me try this one if any error will update .
thank You so much for Your time

Or you can using inline mode, you should contact @botfather and unlock inline mode for your bot first. And then at any where to @YourBotUserName and input prompt

I tried the same in past but did not worked

point is that I am still learning python so making some of changes in Your code

Could you give me a screenshot of the conversation about you using /image_gen and the bot’s response.
If send the log file too will be better

sure sharing You in just some minutes

PyroEdgeGptBot.log

here above I shared Screenshot of conversation between me and bot
also some ss of the windows shell
and further log file

here is the username of the @TESTCSRBOT at telegram

Humm, other people can not use your bot except you set them userID in ALLOWED_IDS.
I can’t test the bot this time ( my bot should renew the cookies and I am not at my computer )

But I don't removed Your defalut id
also if You want give Your any int id I will added it to allowed list\

6083945456

added

@I_AM_CSR
is my tg id if anything pls text me over that

https://github.com/tom-snow/PyroEdgeGPTBot/assets/79245287/4c9dca17-49c7-4eea-b222-e7bcb378de61

alright got it !
thank You so much
also can You tell me a platform where I can host this script for free ?
like I first through of pythonanywhere but It don't supports Pygram session
so any platform which is free and support this script

https://railway.app/

okay thank You


Repository moves

This repository will move to the original umbrella repo at https://github.com/nuke-build/nuke

@ehnap

@coderfinn

@wangpengwen

@is0263rf

@ryanhelms

@bigloudjeff


Copy Github's Anchor tag style

Aka:

link [font]-icon
only appear on hover

:+1: - have just been about to file this very issue :)


DataChannel is not stable

Hi dev team,
I have implemented an Android app that transfer data between 2 devices. But the DataChannel object is not stable. After some message, the DC object is null. I used observer to hook CLOSING and CLOSED event and recreate another DC with other label. But the DC still null after that. Please help me
Here is my code:
public void onDataChannelDisconnected(String peer_id)
{
        Controller.this.rtcClient.getPeer(peer_id).CreateDataChannel();
}
public void CreateDataChannel()
{
       DataChannel.Init init = new DataChannel.Init();
        init.negotiated = false;
        init.ordered = true;
        init.maxRetransmits = 30;
        this.dc = pc.createDataChannel(UUID.randomUUID().toString(), init);
}

This bug tracker is only intended for issues with the webrtc.org web site.
Please use:

bugs.webrtc.org if you believe there's a bug in WebRTC code
crbug.com if you believe there's a bug in Chromium
<EMAIL_ADDRESS>for general questions aruond using WebRTC


chore: add issue templates

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:
:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
:loudspeaker: Thoughts on this report? Let us know!


Is there any training code?

Feature request  / 功能建议
now we only have lora finetune code。
Motivation / 动机
Do we have training code?
Your contribution / 您的贡献
look for training code

do you mean full fine tuning? https://github.com/a-r-r-o-w/cogvideox-factory


Repo sync for protected CLA branch

The pull request is created from master637346813008318633 to master to fix git push error for protected CLA branch

@cmcclister : Thanks for your contribution! The author(s) have been notified to review your proposed change.


don't use "include" in playbooks

At lot of places in our codebase we use include, instead of include_* and import_*, which is now being "considered deprecated"[1] by the Ansible docs. Besides, include_ and import_ are much more unambiguous than include which also led to bugs in our playbooks. So IMO,  it would be nice to replace all of them.
Since this is more of a source code cleanup, I am not going with bug or feature template on while reporting.
[1] https://docs.ansible.com/ansible/latest/user_guide/playbooks_reuse.html#dynamic-vs-static

What to take upon the task? :)

Sorry, I don't get your question.

Can I assign this task to you?

Sure. Since, I had the access I did it myself.  :)

At several places in out codebase the warning "Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)" is embedded in comments [1] [2] [3]. I went through docs for Ansible's versions 2.3, 2.4, 2.5 and 2.6. static option's behaviour is mentioned only in 2.3's docs. So with respect to the "inconsistency", how do I figure out what to chose - import_task or include_task - while replacing include statements? Right now, I can't see the inconsistency by looking at the code.

Got resolved with PR - https://github.com/ceph/ceph-ansible/pull/3051.


Add definition for _.toArray

Let me know if that any annotation is problematic!

This looks good to me! Thanks for the contribution!

Thanks @gabelevi!


Failed to recognize a platform plugin after Flutter 3.27

This crashes users without notice or awareness, please consider this a severe regression.

Workaround
Adding the plugin to app/pubspec.yaml can solve the issue.
Steps to reproduce
See https://github.com/AlexV525/flutter_issue_160143 for a reproducible example

flutter create app
flutter create --template=package foundation
Under the foundation, run flutter pub add fvp
Under the app, run `flutter pub add 'foundation:{"path":"../foundation"}'
Run flutter pub get for app
No com.mediadevkit.fvp was generated in the android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java.
Import package:fvp/fvp.dart and add registerWith() before runApp.
Run the app on Android and see exceptions occurred.

Expected results
The plugin registrant should be generated no matter the plugin was declared at once it's been referenced.
Actual results
The plugin was unrecognized through the above setup.
Code sample
N/A
Screenshots or Video
N/A
Logs
No editing with 3.27
[  +15 ms] Connecting to service protocol: http://<IP_ADDRESS>:65508/G1CaQpu8g9k=/
[+1195 ms] Launching a Dart Developer Service (DDS) instance at http://<IP_ADDRESS>:0, connecting to VM service at
http://<IP_ADDRESS>:65508/G1CaQpu8g9k=/.
[ +130 ms] E/flutter (28118): [ERROR:flutter/runtime/dart_vm_initializer.cc(40)] Unhandled Exception: Invalid
argument(s): Failed to load dynamic library 'libfvp_plugin.so': dlopen failed: library "libfvp_plugin.so" not found
[        ] E/flutter (28118): #0      _open (dart:ffi-patch/ffi_dynamic_library_patch.dart:11:43)
[        ] E/flutter (28118): #1      new DynamicLibrary.open (dart:ffi-patch/ffi_dynamic_library_patch.dart:22:12)
[        ] E/flutter (28118): #2      Libfvp._load (package:fvp/src/lib.dart:52:29)
[        ] E/flutter (28118): #3      Libfvp.instance (package:fvp/src/lib.dart:58:27)
[        ] E/flutter (28118): #4      Libfvp.instance (package:fvp/src/lib.dart)
[        ] E/flutter (28118): #5      Libfvp.isEmulator (package:fvp/src/lib.dart:83:29)
[        ] E/flutter (28118): #6      Libfvp.isEmulator (package:fvp/src/lib.dart)
[        ] E/flutter (28118): #7      PlatformEx.isAndroidEmulator (package:fvp/src/extensions.dart:17:19)
[        ] E/flutter (28118): #8      MdkVideoPlayerPlatform.registerVideoPlayerPlatformsWith
(package:fvp/src/video_player_mdk.dart:150:42)
[        ] E/flutter (28118): #9      registerWith (package:fvp/fvp.dart:47:26)
[        ] E/flutter (28118): #10     main (package:app/main.dart:6:14)
[        ] E/flutter (28118): #11     _runMain.<anonymous closure> (dart:ui/hooks.dart:301:23)
[        ] E/flutter (28118): #12     _delayEntrypointInvocation.<anonymous closure>
(dart:isolate-patch/isolate_patch.dart:297:19)
[        ] E/flutter (28118): #13     _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)
[        ] E/flutter (28118):
[ +417 ms] Successfully connected to service protocol: http://<IP_ADDRESS>:65508/G1CaQpu8g9k=/

Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.27.0, on Microsoft Windows [Version 10.0.22631.4602], locale en-US)
    • Flutter version 3.27.0 on channel stable at X:\SDK\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 8495dee1fd (33 hours ago), 2024-12-10 14:23:39 -0800
    • Engine revision 83bacfc525
    • Dart version 3.6.0
    • DevTools version 2.40.2
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[✓] Windows Version (Installed version of Windows is version 10 or higher)

[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
    • Android SDK at X:\Android\SDK
    • Platform android-35, build-tools 35.0.0
    • ANDROID_HOME = X:\Android\SDK
    • ANDROID_SDK_ROOT = X:\Android\SDK
    • Java binary at: X:\IDEs\AndroidStudio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 21.0.3+-12282718-b509.11)
    • All Android licenses accepted.

[✓] Android Studio (version 2024.2)
    • Android Studio at X:\IDEs\AndroidStudio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 21.0.3+-12282718-b509.11)

Thanks for the report @AlexV525
I tried to follow the steps provided but at step 4, I am hitting below error:
Using a naked argument for directory is deprecated and will stop working in a
  future Flutter release.

  Use --directory instead.
Expected to find project root in foundation:{"path":"../foundation"}.

Which is same as https://github.com/flutter/flutter/issues/144898
Is there a way for you to provide us a repo that we can directly clone to verify this further ?

Is there a way for you to provide us a repo that we can directly clone to verify this further ?

Yes as mentioned above: https://github.com/AlexV525/flutter_issue_160143

Thanks for it. I somehow missed it from OP.
Using the repo, I was able to replicate on latest sdk versions (stable and master).
Based on the report and error received with it, I will keep the issue open for team's tracking.
I wasn't able to verify this on previous stable though due to version conflict, as the message said to upgrade to latest stable.
stable : 3.27.0
master : 3.28.0-1.0.pre.87

@darshankawar Could you do another round of checks? I've updated the example to enable it with Flutter 3.24.

Thanks, I verified on stable 3.24.4 wherein the app builds properly without throwing the reported error.

This started with https://github.com/flutter/flutter/commit/d55a5f96c117725c134099b78deb7af431a93902

The example app involves the fvp plugin.  This plugin's pubspec.yaml delcares  implements: video_player and also lists a dependency on video_player.
(see https://github.com/wang-bin/fvp/blob/master/pubspec.yaml)
The logic in _resolvePluginImplementationsByPlatform selects a single plugin that implements a particular plugin name for a given platform.  In this case, it is selecting video_player_android as the implementation of video_player.
The fvp plugin is therefore not included in the build.  The app then fails during launch when it can not find the native libraries from fvp.
Prior to https://github.com/flutter/flutter/commit/d55a5f96c117725c134099b78deb7af431a93902 both the fvp and video_player plugins would be included when building this app.

As noted in https://github.com/flutter/flutter/issues/160143#issue-2735097155 this app works if fvp is added as a dependency in app/pubspec.yaml.
That works because _resolveImplementationOfPlugin has special handling that overrides the selected implementation of a given plugin name if a direct dependency is present.
@camsim99 @stuartmorgan Is this the intended behavior?

Reading through the "Platform Implementation Selection" part of the design doc that https://github.com/flutter/flutter/pull/137040 is based on, I would expect the foundation plugin to behave the same as the following case of a Flutter app choosing a platform implementation for a plugin it depends on:

If there is a single direct dependency on a package that implements the frontend plugin for the target platform, this package is the selected implementation.

In this case, foundation depends directly on fvp that implements video_player, so I would expect fvp for sure to be chosen and included in the build. I suppose video_player too because it's not listed as a dev dependncy, but less sure there.
@stuartmorgan what do you think?

As noted in #160143 (comment) this app works if fvp is added as a dependency in app/pubspec.yaml.
That works because _resolveImplementationOfPlugin has special handling that overrides the selected implementation of a given plugin name if a direct dependency is present.
@camsim99 @stuartmorgan Is this the intended behavior?

Yes, that's the intended behavior, as spec'd in the original design doc for federated plugins. It appears from the fvp README and a look at the registration code it references that the plugin was designed around the (incorrect) previous behavior that we were always including all the native code for every transitive implementation, which was undesirable.
The intended way for application developers to select overrides is, per the design doc, to directly depend on the overriding plugin it their pubspec.yaml.

In this case, foundation depends directly on fvp that implements video_player, so I would expect fvp for sure to be chosen and included in the build.

That section is describing application builds; a direct dependency of an application build is something listed in the application's pubspec.yaml. In this case, all implementations of video_player are transitive dependencies of the app, none are direct dependencies, so it falls under case 3.
The structure of that plugin is very odd; I've never seen a plugin that both implements foo and also depends on foo. That's not a configuration that we intended to have any meaning.
Closing as this is the intended behavior, and the change is as desired (even if not in this particular case), since having multiple native implementations in the shipped app when only one was used was a bug (a bug this plugin was relying on). I'll follow up in the plugin issue.

@stuartmorgan Thanks for the clarification.

In this case, foundation depends directly on fvp that implements video_player, so I would expect fvp for sure to be chosen and included in the build.

Yes, that is what I was expecting too.

The intended way for application developers to select overrides is, per the design doc, to directly depend on the overriding plugin it their pubspec.yaml.

Given the first intuition that people might have, do we accept improvements around dependency overwrites by depth?
Consider the current structure of dependencies:
There is a case in which people will use a base package to export dependencies as a single point so they might set up a similar structure to the issue.
Consider the current structure of dependencies (> means directly depend on, < means endorsed):
app
  --> foundation
    --> video_player
      --< video_player_android
    --> fvp

In this case, fvp is explicitly declared as a dependency at the same level as the base (video_player), which means depending on foundation is confirmed to accept the fvp as a platform implementation. (At least that's what I was expecting.)
More context
The reason I've noticed the plugin has not been picked is we used to write a worse declaration in the foundation and it worked:
dependencies:
  video_player:
  video_player_android:
  fvp:

After Flutter 3.27, deps are not able to resolve when we run flutter pub get and this is an expected behavior:
Resolving dependencies...
Downloading packages...
......
Got dependencies!
Plugin video_player:android has conflicting direct dependency implementations:
  fvp
  video_player_android
To fix this issue, remove all but one of these dependencies from pubspec.yaml.

But even in this circumstance, app can still resolve deps:
Resolving dependencies...
Downloading packages...
......
Got dependencies!

And the pubspec.lock still tells that the fvp is a direct dependency:
fvp:
  dependency: "direct main"

So I wouldn't expect to ignore the implementation here.

That is (as I would expect) not what your repro case lists. app->foundation->fvp is, by definition, a transitive dependency between app and fvp.

You are correct, I've overlooked that I was looking our production project that applies the new patch (declared the dependency directly in the pubspec).

If a sibling package to foundation directly depends on a different override, which is "confirmed"? What if the sibling package directly depends on video_player but no override? What if the app directly depends on video_player with no override, but a transitive dependency depends with an override? What if the app has an override that conflicts with a package override? A resolution system needs some answer to every possible case.如果foundation的同级包直接依赖于_不同的_覆盖，这是否是“确认”？如果同级包直接依赖于video_player但没有覆盖怎么办？如果应用程序直接依赖于video_player而没有覆盖，但传递依赖依赖于覆盖，该怎么办？如果应用程序的覆盖与包覆盖冲突怎么办？解决系统需要对每种可能的情况给出一些答案。

These are good points and I'll consider them if I'm going to investigate more about the implementation improvement.


Updates product pages to display approved flexible pricing amounts if one exists

Pre-Flight checklist

[X] Screenshots and design review for any changes that affect layout or styling

[X] Desktop screenshots
[X] Mobile width screenshots

[X] Testing

[X] Code is tested
[X] Changes have been manually tested

What are the relevant tickets?
Fixes #954
What's this PR do?
Adjusts the code for the Price box on a product page (i.e., a course page) to display the learner's approved flexible pricing amount if they have requested flexible pricing and the request has been approved. This also changes the link so that it adds the course to the cart, rather than directing them to the flexible pricing request form. If the learner does not have a flexible pricing request (or it's been denied or reset), or if an anonymous user is viewing the page, the text specified in the CMS is displayed as per usual.
How should this be manually tested?
To test, you will need a course with a page and a relevant flexible pricing request form (either for the course itself or for the program it's in).

View the course page while logged out. The text for the Price card should be displayed (but it should not be linked).
Log in as a user without a flexible pricing request submission and view the course page again. The text for the Price card should be displayed and the link should be to what it's set to in the CMS.
Request flexible pricing. You should be able to replicate step 2 if the request hasn't been auto approved.
Approve your flexible pricing request, and load the course page. You should now see your adjusted price for the course. Clicking the link should bring you to the checkout page and the course should be in your cart.
Deny or reset your flexible pricing request, and load the course page again. You should see the CMS text and link in the Price card again.

Screenshots (if appropriate)
No sub/denied sub/etc:

Approved sub:

Codecov Report

Merging #966 (3f2c6ea) into main (b37526d) will decrease coverage by 0.03%.
The diff coverage is 86.95%.

@@            Coverage Diff             @@
##             main     #966      +/-   ##
==========================================
- Coverage   84.53%   84.49%   -0.04%
==========================================
  Files         140      140
  Lines        6685     6708      +23
  Branches     1127     1131       +4
==========================================
+ Hits         5651     5668      +17
- Misses        849      852       +3
- Partials      185      188       +3

Impacted Files
Coverage Δ

ecommerce/models.py
88.69% <75.00%> (-0.77%)
:arrow_down:

cms/models.py
66.74% <83.33%> (+0.46%)
:arrow_up:

courses/models.py
90.47% <100.00%> (+0.12%)
:arrow_up:

flexiblepricing/api.py
90.82% <100.00%> (+0.25%)
:arrow_up:

ecommerce/views/v0/__init__.py
90.04% <0.00%> (-0.44%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Mic volume can't be changed with alsamixer

Have checked alsamixer and downloaded a GUI for audio levels. Both Input and Output are labeled "Master" and you can't change one without the other doing the exact same thing.
In the ALSAMixer GUI there is a lock but that lock is useless.
Is there a why to change this? Been spending too much time going in loops it feels.

Currently the microphone volume can only be adjusted by editing asound.conf: see #47.
It should be possible to adjust the ALSA config to add volume control for the mic: we'd need to keep the amplification from the route plugin, and add a softvol stage for variable attenuation. We'd also need to make the first stage increase the sample width, to avoid clipping or quantization.

You can use:
amixer set Master 100%
In a terminal screen to change the volume.
For example you can do:
amixer set Master 50%
to set the volume 50 percent.
etc.

PulseAudio handles mic volume changing.


[MXNET-806] Report error when shape mismatch in "where" operator

Description
This is a bugfix for issue #11084
mx.sym.where(cond, x, y) still functions, given shape-mismatched cond, whereas mx.nd.where(cond, x, y) will throw exception. We should make sure the behavior is the same.
Checklist
Essentials
Please feel free to remove inapplicable items for your PR.

[X] The PR title starts with [MXNET-$JIRA_ID], where $JIRA_ID refers to the relevant JIRA issue created (except PRs with tiny changes)
[X] Changes are complete (i.e. I finished coding on this PR)
[X] All changes have test coverage:
Unit tests are added for small changes to verify correctness
test_operator.py:test_where():test_invalid_shape()
[ ] Code is well-documented:
This change is consistent with the current API documentation. Therefore, no additional documentation should be needed.
Check the API doc at http://mxnet-ci-doc.s3-accelerate.dualstack.amazonaws.com/PR-$PR_ID/$BUILD_ID/index.html
[X] To the my best knowledge, examples are either not affected by this change, or have been fixed to be compatible with this change

Changes

[X] where operator with mismatched shape should throw exception

Comments

@anirudh2290  Can we merge this PR if no other reviewers comments?


Add namespaces to most css classes

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

3 of 4 (75.0%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 79.299%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

packages/core/src/data-grid-overlay-editor/private/markdown-overlay-editor.tsx
1
2
50.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
4610

Relevant Lines:
5411

💛  - Coveralls

This needs to be redone


Some galleries in WNACG cannot be read

Source information
WNACG1.4.16
Source language
Chinese
Steps to reproduce
Searching for かのまましんどろーむ2 眼鏡あり
Open and read
No prompt found page
Expected behavior
Its link is alive, it should be able to read normally.
Actual behavior
Unable to find the page
Mihon/Tachiyomi version
0.15.3
Android version
Android11
Other details

Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] I have updated the app to version 0.15.3.
[X] I have updated all installed extensions.
[X] I have tried the troubleshooting guide.
[X] If this is an issue with the app itself, I should be opening an issue in the app repository.
[X] I will fill out all of the requested information in this form.

Duplicate/part of #6050 and/or #6056
Search the existing issues first before opening a new one, and acknowledging that you did when you didn't


Search engines

1.BioimageInformatics Index:
https://biii.eu/
2.bio.tools:
https://bio.tools/
3.Tess:
https://tess.elixir-europe.org/

It would be great if:
a) our search engine shows the content from these sources
b) our data is shown in these search engines

I discovered one more that might be relevant: https://csh.nfdi4health.de/

nice


Old format (question)

Does old format deprecated, or it will be kept?
It is very useful and simple to use old formats, I think it would be nice if you`ll keep it and support it

I'm looking to see if this would work as an alternative to numeral. We use the format function a lot, and there's not a reason to switch away from numeral if the old format were to be dropped from numbro. @BenjaminVanRyseghem Do you have any plans on the subject?

Sorry, I thought I answered that question.
The old format will be supported as much as possible, but the format is quite messy, and quite limited in what can be easily expressed (that's why we introduced the new format)


[4.0 Beta 11] Anchors presets don't change

Godot version
4.0 Beta 11
System information
Windows 10, Vulkan, Radeon RX 560
Issue description
Since Beta 11 anchors preset property of Control node cannot be changed from both the node inspector and the toolbar. Property value is always Top Left. Container Sizing values can be changed, but they have no effect.
Steps to reproduce
Change Anchors Preset of Control node.
Minimal reproduction project
anchors.zip

Assuming it works correctly on 4.0.beta10 (is that the case? Please state so explicitly :slightly_smiling_face:):
If you can compile the engine from source, you could look into bisecting the regression to greatly speed up troubleshooting.

4.0.beta10's commit hash (good) is d0398f62f08ce0cfba80990b21c6af4181f93fe9.
4.0.beta11's commit hash (bad) is 91713ced81792b10fdc9367b7f355738e5d52777.

@Calinou yes, beta10 works as supposed

Bisected to 00b5222f66105d20817a7e25976c254114a22e60

Possible duplicate of https://github.com/godotengine/godot/issues/71178. CC @YuriSizov

If it is, it may be fixed by  #71183?

Yes, to both. It's a duplicate. And it is fixed in master.

Couldn't reproduce the bug from current commit: 9802914f97


added validation to form, added netlify attribute to form element

👷 Deploy Preview for remarkable-starlight-f83766 processing.

Name
Link

🔨 Latest commit
88e964287157fd77ff5c7750ec1a18a95c088aed

🔍 Latest deploy log
https://app.netlify.com/sites/remarkable-starlight-f83766/deploys/668666624458e50008f9a179

Merging contact us page into main


refactor: move from io/ioutil to io and os packages

Description
The io/ioutil package has been deprecated in Go 1.16 (See https://golang.org/doc/go1.16#ioutil). Since Liqo has been upgraded to Go 1.17 (#983), this PR replaces the existing io/ioutil functions with their new definitions in io and os packages.
How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

[x] Unit test (make unit)
[x] E2E test (make e2e)

/test

/test

/test

hi @Juneezee, thanks for the PR! You just have to fix the lining and we are ready to merge this.

hi @Juneezee, thanks for the PR! You just have to fix the lining and we are ready to merge this.

@palexster Hi, the lint problem is fixed. Please take a look again. Thanks.

/test

/merge


Outdated cask: mojibar

Outdated cask: mojibar.
Info:

version: 2.1.1.
appcast url: https://github.com/muan/mojibar/releases.atom.

2.1.1

Updated in #18408.


Some glyphs are not replaced with Ahem font in tests

Steps to Reproduce

In the engine repo, ninja -C out/host_debug_unopt
From the Flutter repo root:

% cd packages/flutter
% $PATH_TO_ENGINE/src/out/host_debug_unopt/SkyShell.app/Contents/MacOS/SkyShell \
      --packages=.packages \
      --use-test-fonts \
      test/material/paginated_data_table_test.dart

Expected: table contents rendered in Ahem font.
Actual: table contents rendered in system font.
Tested on macOS; I haven't yet verified on a Linux/Windows build.

Running this against the flutter_tester that's in bin/cache/artifacts/engine/darwin-x64, I get the following:
2017-04-05 20:32:04.630 flutter_tester[18983:7478030] No Info.plist file in application bundle or no NSPrincipalClass in the Info.plist file, exiting

Nevermind - looks like the bin/cache tester isn't sufficient.

Ok, I'm able to reproduce this in test/widgets/focus_test.dart.
Relying on --use-test-fonts
If I run the test as it's checked in, the Text widgets in the test are rendered using a real system font:

before the tap
after the tap

Hard-coding Ahem font in tests
If I explicitly use the Ahem font in the test by adding a style: new TextStyle(fontFamily: 'Ahem') parameter to the Text widget's constructor call, then it uses the Ahem font:

before the tap
after the tap

This is actually blocking a roll of Flutter into Google because on a local machine, the fact that it's using a system default font generally doesn't affect the operation of a test, but in Google's production automation infrastructure, there is no default system font, and the text widgets end up with a size of (0, 0), causing tests to fail.
@chinmaygarde

The way the test fonts are wired up makes it so that initial font resolution is done by SkFontHost per platform. If the font resolved by that backend cannot resolve the required glyphs, our test fallbacks take hold. Fixing.

Another option would be an implementation of FontCache for tests with a different policy for resolving the last resort fallback font


Request Parameter doesn't show description when [FromUri(Name="x")] is used?

Hi folks,
First up, fantastic product - has really made documenting our Api's simple!
Just having a slight issue getting the description from the xml comments for a parameter where the fromuri name is different to the actual variable name.
E.g.
public IHttpActionResult GetTestFromUriDescription(int p1, [FromUri(Name="px")]int p2, int p3).
In the xml doc comments above i need to use param name="p2" otherwise visual studio throws warnings. But then the description doesn't come through on the UI (if i change param name="px" in the comments and ignore the build warnings it works ok).
Couldn't find any solution to this yet - just wondering if i'm missing something.
Much appreciated,
Simon

Thanks for reporting this bug. Because of the way in which XML comments support has been implemented, it's a little tricky to resolve without making significant code changes. So, I'm going to push out until the next major version (6.0) where I'll be seeking for a better overall around Xml comments.


Unable to upgrade to Pro version due to payment authentication issue

Describe the bug
I have been trying to upgrade to the Pro version of the application for the past three days, but I am unable to complete the payment. After entering my card details and passing the CAPTCHA (via Stripe), I receive the following error message:
'We are unable to authenticate your payment method. Please choose another payment method and try again.'
I have tried using multiple cards, but the issue persists.
Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-7aa21s?showPricing=true
Steps to reproduce
Go to the billing or upgrade page.
Select the Pro version and proceed to the payment process.
Enter card details and complete the CAPTCHA.
Observe the error message after authentication attempt.
Expected behavior
The payment should be processed successfully, and I should be able to upgrade to the Pro version without issues.
Screen Recording / Screenshot
No response
Platform
MAC OS
Chrome browser
Additional context
This issue only occurs when attempting to upgrade to the Pro version. The free version of the application works without any problems. I have tried using different cards and networks, but the problem persists.

Hi @davmdk13,
Could you please reach out to<EMAIL_ADDRESS>with your account information so that they can look into this further? Thanks!


Blueprint Overlapping

Describe the bug
Appears that rooms (and stockpiles) can overlap.  This may be due to multiple gaming sessions.  Always the same game & ai version, just multiple save/loads/enable df-ai's

Example 1:
Overlapping didn't seem like much of an issue until I noticed that most of my fort was depressed and horrified, from constantly seeing bodies and bone refuse.

Example 2:
Dwarves were trapped down in the mines, as a z-level of their mineshaft was removed for a new fortress room.  Noticed as I started seeing inaccessible item & dehydration/starvation messages.

Expected behavior
Prevent structure overlapping or at least ensure bodies and refuse stockpiles are enclosed.
Visual reference

See top middle and bottom right
I was attempting to wall off the bones at top middle before taking screenshot
Also note the many blocks of stairways

ai version:
Dwarf Fortress 0.44.12
  Windows 64-bit
df-ai 0.44.12-r1-update1-6-gc32576d7 (Build ID: df-ai-pre-0.44.12-r1-180805000)
  code c32576d7b45f1336ad9f28272f6856655f80934e
DFHack 0.44.12-r1-0-gc2a64b35 (Build ID: df-ai-pre-0.44.12-r1-180805000)
  library c2a64b3573abbee549761f5c1c2626eec7a6e81c
  structures 23500e4e9bd1885365d0a2ef1746c321c1dd5094

Does not seem to be related to multiple gaming sessions.  Seeing overlap with fresh embark.

RIP - Poor fella was walled in

Ok, a few questions:

Is the AI generating a new layout every time it loads a save? It shouldn't be.
Do the room interiors overlap or is it just missing space for walls?
Is there a file named df-ai-plan.dat in your save folder (region#)?
Does the df-ai-plan.dat file increase significantly in size when you load and immediately save?

Does not appear to be generating a new layout everytime, at least with my current save.

I'll do some more testing tonight/overnight

I originally thought interiors overlap, as seen below... but maybe it is just missing walls? Hmm

I'll do some more testing tonight/overnight

Yes (2.58 MB (2,707,456 bytes))
No, appears to stay the same.

Looking more like walls/outer edge of blueprints aren't being taken into account when deciding placement?

Definitely looking like its just missing walls


Make capsule name completely overridable

Type: Feature request
What:
To be able to configure the complete capsule name, not just the prefix defined by the customDescriptor <finalName><customDescriptor>.jar.
How:
I suggest adding a <finalName> attribute that permit users of the plugin to specify the complete name,
Why:
We want to preserve the original artifact naming, e.g., foo-1.7-SNAPSHOT-buildnum.jar to upload to artifact server. We walso want to assemble the capsule separately as foo.jar to easily deploy and re-deploy it.
Rationale:
The plugin creates a separate artifact next to the one default created during the package phase. As two separate artifacts they can have separate purpose and consequently the name is no longer guaranteed to be shared between the two.

This will be in the upcoming 1.5.0 release. But essentially we will have <fileName> and <fileDesc> to completely override the capsule jar's name - see here.
<fileName><fileDesc>.jar
Note that the <customDescriptor> has been removed and replaced with <fileDesc>.

Version 1.5.0 released.


Unable to login with google ID token

In newer Sign In With Google apis, google gives only ID token. When I hit the endpoint for google login with the id token I get the error Incorrect input. access_token or code is required. I would like to understand why one of them are required if google is giving us ID token only.
Below is my minimal Google login view:
from allauth.socialaccount.providers.google.views import GoogleOAuth2Adapter
from allauth.socialaccount.providers.oauth2.client import OAuth2Client
from dj_rest_auth.registration.views import SocialLoginView

class GoogleLogin(SocialLoginView):
    adapter_class = GoogleOAuth2Adapter
    client_class = OAuth2Client

dj-rest-auth social authentication seems to be relying on django-allauth package, and this package still doesn't support new Google Identity Services, that work with JWT tokens. https://github.com/pennersr/django-allauth/issues/3074


add to_base to crypto object and add nullable column

This adds the new to_base attribute that started showing up on some crypto objects to the docs as well as adds the nullable column and resolves https://github.com/lunch-money/developers/issues/29 (I didn't realize I had missed adding the column for this object)

Thanks @mmenanno!