Closes #648: Update adapter-static documentation

Updated the README.md to state that the static adapter prerenders your site as a collection of static files instead of stating that it builds a Node server.

Can you revert the line breaks? 80 cols is much shorter than we use anywhere else. It can be a bit annoying to have to manually change the indentation everywhere vs just dynamically changing the editor word wrap
Also, we should add back that this is the equivalent of sapper export

@benmccann — Updated per your request.

thanks!


Testnet Support for Bitcoin Offline Wallet

Is there any support for the Bitcoin wallet in Testnet mode?

Any news on this?


Model casting when update the record

Laravel Version
10.41.0
PHP Version
8.2
Database Driver & Version
MySQL
Description
Hello, and my apologies if I am mistaken. I want to bring up a point that might help clear up some confusion.
I am currently in the process of updating the model, specifically using the User model as an example.
$user = User::first();

$user->update(['status' => ConsumerStatus::DEACTIVATED]);

The issue I've noticed is that I am not explicitly specifying the model to be cast. Instead of throwing an exception, the update operation accepts the value without any problems.
However, I am uncertain about whether this behavior is suitable for older projects that are in the process of converting static data to enums.
While debugging into the vendor files, I identified the method responsible for this behavior. The sequence of calls leading to this is as follows:

Illuminate\Database\Eloquent\Model@update
Illuminate\Database\Eloquent\Model@save
Illuminate\Database\Eloquent\Model@performUpdate
Illuminate\Database\Eloquent\Builder@update
Illuminate\Database\Query\Builder@update
Illuminate\Database\Query\Builder@cleanBindings // This method invokes the map to castBinding

Therefore, it seems like this method is responsible for the behavior. However, I'm not certain if my understanding is correct.
Could you please provide an update or suggest a better solution from your end? I want to ensure that I am on the right track or if there is a more suitable approach.
Thank you!
Steps To Reproduce
The step to reproduce is mentioned the above.

Hi there,
Thanks for reporting but it looks like this is a question which can be asked on a support channel. Please only use this issue tracker for reporting bugs with the library itself. If you have a question on how to use functionality provided by this repo you can try one of the following channels:

Laracasts Forums
Laravel.io Forums
StackOverflow
Discord
Larachat
IRC

However, this issue will not be locked and everyone is still free to discuss solutions to your problem!
Thanks.

@driesvints Does Laravel automatically convert a BackedEnum to a string internally, even without specifying a casting for that column in eloquent model?


fix(plugins): load wasm filter plugins before external plugins

Summary
In 4059a31a5869433f13d3f4f4e50f91e7cf20c3e2 (#13843) we added a plugin-like interface for Wasm filters.
We now have 3 sources for plugins: Lua, External, and Wasm Filters. When a plugin is enabled or configured, the plugin system follows a resolution order for looking up the plugin handler and schema:

Lua => require kong.plugins.<name>.{handler,schema}
External => kong.runloop.plugin_servers.load_{handler,schema}(<name>)
Wasm Filters => kong.runloop.wasm.plugins.load_{handler,schema}(<name>)

When a user configures Kong with a "bad" entry in pluginserver_names (read: a plugin server that is not actually installed), step #2 of the plugin resolution process throws an exception, because the external plugin subsystem attempts to query a plugin server that does not exist. Importantly, this exception is not encountered when the user has only configured/enabled Lua plugins, because we never reach beyond step #1 of the plugin resolution process.
A side effect of adding the Wasm filter plugin interface is that discovered Wasm filters are added to the global plugins table (kong.configuration.loaded_plugins) when Wasm is enabled. This means that, if Wasm is enabled, and any Wasm filters are installed, we always step through step #2 of the plugin resolution process, triggering an exception if the user has any badly-configured plugin server.
A future change will likely render this scenario unreachable by performing deeper validation of pluginserver_names at startup. For now, a simple fix is just to change the resolution order such that Wasm filters are loaded before we query the external plugin subsystem:

Lua
Wasm Filters
External

Checklist

[x] The Pull Request has tests
[ ] ~A changelog file has been created~ (this fixes an unreleased bug)
[ ] ~There is a user-facing docs PR~

Issue reference
KAG-5911

note: I removed the cherry-pick label in favor of manually cherry-picking this into the in-progress branch in EE land:
https://github.com/Kong/kong-ee/pull/10742

I'm going to wait to merge this until after the EE PR is green just to ensure there are no other fixes needed here.


Fps dropping from 600-700~ to 10-20~ when having tools in a hotbar

Minecraft 1.20.1
Mods = REI 12.0.645 , Sodium 0.5.2, Forgero 0.11.1

Played on 0.10.9 version of forgero, there was no issue with fps

Thanks for the issue! That is really bad.
I believe this is caused by the recent reword to the model predicates, which introduces new conditions for selecting appropriate models. This is likely causing cache invalidations, which makes forgero try to recreate the entire tool model every single frame.
I think this might be solved by extending the cache lifecycle, and marking certain predicates as dynamic. This way we can better sort through only the actual dynamic model templates, and not all available models for every tool each frame.
It will likely require some restructuring in the model renderer, but I think it will solve the issue. I will try to get this done as fast as possible and release it as 0.11.2👍

Thanks!

Also, nice tools 🔥

And as for me, it would be fun to have custom armor in this mod

And as for me, it would be fun to have custom armor in this mod

We are working towards this in the long run, but it's still going to take a while until that will be worked on!

I created a quick patch for this issue which resolves the most prominent issue due to using uncachable objects for storing the created models. This will also require bigger rework in the future to properly handle model predicates that depend on world state, but that will have to wait for a while, as this issue is to big to be put on wait.
Fps should return to normal when using this patch, but models that depend on world state might be a little inconsistent. I will release this patch as 0.11.2 :+1:


Added support for Hy

Changed the readme to show requirements. Changed grammars.coffee to
include hy command and appropriate arguments.

Thank, @alton-campbell!

🚢 in 3.10.0!


DEMO-28: Create a Fade Effect at the Top of the Text

Created a new CSS class selector to give the tabs div sticky positioning, allowing the text to scroll behind it.
Added a linear gradient background to .sticky-fade that shifts from transparent to white, allowing for the fade effect when the text scrolls behind it.

This did require changing a small bit of the main-area styling so that the text would be completely behind the sticky tab bar and not visible on the sides. This might still need some tweaking if it ends up creating a separate design problem, but for now it appears to be working as intended.
Also, wasn't sure if the gradient and sizing put the tabs too close to the bottom of that box. Should be a quick fix if we want more whitespace between the buttons and the fade effect.

Huly®: GITHB-58

Fixed the issue on the study tab and added some padding to the tab bar. I went ahead and made a separate ticket for the "jump back to top" task.


ermrest exposes keys consisting of invisible columns

Here is the link to the schema:
https://dev.rebuildingakidney.org/ermrest/catalog/2/schema/RNASeq/table/Study/
Curation_Status is hidden, but the key consisting of this column is included in the schema.

Confirmed. This is specific to a non-enumerable column that also has a dynamic ACL binding for select.

I think that a workaround for this corner case is to set a scope_acl on the column's ACL bindings which is no more broad than the enumerate static ACL for the column.  This should make ermrest ignore those ACL bindings for clients not meant to be aware of this column, and avoid the bug.

A fix was pushed to the py3 branch.

The fix was also cherry-picked and pushed to master.


Rename Repo#remove to Repo#destroy. Add repo.query.destroy

Let repo.query.remove run a multi-row delete in the database, but repo.query.destroy run repo.destroy(entity) for each entity returned by the query.

https://github.com/alexei-lexx/rmodel/pull/12


Author slug with one letter causes failed filter

Issue Summary
A staff member that signs up with a single-letter first name upon invitation will not be able to use Ghost at all. They only see an error message in the Ghost admin:
Request not understood error, cannot list posts. Error parsing filter

Looking at the network requests, the request to /ghost/api/admin/posts/?formats=mobiledoc%2Clexical&limit=30&page=1&filter=status%3A%5Bdraft%2Cscheduled%2Cpublished%2Csent%5D%2Bauthors%3Aj fails.
As soon as the last filter is removed, the API request succeeds:
https://tireless-buzzard.pikapod.net/ghost/api/admin/posts/?formats=mobiledoc%2Clexical&limit=30&page=1&filter=status%3A%5Bdraft%2Cscheduled%2Cpublished%2Csent%5D
I have then tried to change the author slug in the database from "j" to "jb" – and things started to work.
This has been tested in different environments, both locally with development configurations, as well as on different managed hosts. Ghost v5.82.2 and v5.82.6 have been tested, both from the CLI as well as Docker images.
Steps to Reproduce

Invite a new staff member as contributor
Accept the invitation and register – IMPORTANT: Set the name to have a single-letter first name, e.g. "J Doe" instead of "John Doe"
See the error

Ghost Version
v5.82.6
Node.js Version
18 LTS
How did you install Ghost?
Ghost CLI
Database type
MySQL 8
Browser & OS version
Mac OS 14.4.1, latest Chrome and latest Safari tested
Relevant log / error output
[2024-05-05 16:55:19] ERROR "GET /ghost/api/admin/posts/?formats=mobiledoc%2Clexical&limit=30&page=1&filter=status%3A%5Bdraft%2Cscheduled%2Cpublished%2Csent%5D%2Bauthors%3Aj" 400 12ms

Error parsing filter

Error ID:

415527a0-0b00-11ef-96dc-2bc1b8db7476

----------------------------------------

Error: Query Error: unrecognized text "j" in filter at char 24

at Child.applyDefaultAndCustomFilters (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/bookshelf-filter/lib/bookshelf-filter.js:66:23)

...ished,sent]+authors:j)+type:post

-----------------------^

at lexer.parseError (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql-lang/dist/parser.js:760:11)

at Object.next (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql-lang/dist/parser.js:625:25)

at Object.lex (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql-lang/dist/parser.js:635:22)

at lex (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql-lang/dist/parser.js:246:27)

at Parser.parse (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql-lang/dist/parser.js:259:26)

at exports.parse (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql-lang/lib/nql.js:18:44)

at api.parse (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql/lib/nql.js:15:31)

at api.querySQL (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/nql/lib/nql.js:49:44)

at Builder.<anonymous> (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/bookshelf-filter/lib/bookshelf-filter.js:63:24)

at Object.query (/var/lib/ghost/versions/5.82.2/node_modules/bookshelf/lib/helpers.js:164:14)

at Child.query (/var/lib/ghost/versions/5.82.2/node_modules/bookshelf/lib/model.js:1387:22)

at Child.applyDefaultAndCustomFilters (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/bookshelf-filter/lib/bookshelf-filter.js:56:22)

at Function.getFilteredCollection (/var/lib/ghost/versions/5.82.2/core/server/models/base/plugins/filtered-collection.js:13:32)

at Function.findPage (/var/lib/ghost/versions/5.82.2/core/server/models/base/plugins/crud.js:83:41)

at PostsService.browsePosts (/var/lib/ghost/versions/5.82.2/node_modules/@tryghost/posts-service/lib/PostsService.js:81:44)

at Object.query (/var/lib/ghost/versions/5.82.2/core/server/api/endpoints/posts.js:73:33)

Code of Conduct

[X] I agree to be friendly and polite to people in this repository

Hey, I am Tanu sharma having 2 year of exp in SDE field can I take this issue?

Can confirm with current Ghost(Pro) trial; disagree somewhat with the 'low' categorization. It's stressful to a new user as the error message is so unrelated as to cause general alarm of having broken everything :). Once the cause is known (thanks for submitting this issue!), it can be resolved easily for the existing user.

This looks to be deep within @tryghost/nql-lang...

Speaking of which... I'm pretty sure this is a duplicate of https://github.com/TryGhost/NQL/issues/20

Agreed. Should retitle this issue “bad slugs generated on user creation”…. Sent from my iPhoneOn Oct 8, 2024, at 2:48 PM, Vikas Potluri @.***> wrote:
Speaking of which... I'm pretty sure this is a duplicate of TryGhost/NQL#20
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>


Inferring node categories for QNodes that come with IDs and categories

During the investigation into #406 , we found that BTE is not using category info from ID resolution to find metaEdges when there's a QNode with >=1 ID and >=1 category on it already. AKA the user has picked >= 1 semantic type to classify the IDs. see https://github.com/biothings/bte_trapi_query_graph_handler/pull/91#issuecomment-1043708480 and example below

 another example query
Send to http://localhost:3000/v1/smartapi/d22b657426375a5295e7da8a303b9893/query (Biolink/Monarch API thru BTE only)
setting a Gene ID as a Disease leads to no successful sub-querying.
{
   "message": {
       "query_graph": {
           "edges": {
               "e00": {
                   "subject": "n0",
                   "object": "n1"
               }
           },
           "nodes": {
               "n0": {
                   "categories": ["biolink:Disease"],
                   "ids": [
                       "NCBIGene:3620"
                       ]
               },
               "n1": {
                   "categories": ["biolink:Gene"]
               }
           }
       }
   }
}

This can lead to cases where some / all of the QNode's IDs are ignored when picking metaEdges, so they aren't actually used in the query. It may be problematic because a user does not always know whether the semantic type they pick to go with an ID is "right" or not. Picking a term that is too specific or in a completely different branch of the biolink-model hierarchy can be problematic, as seen above.
But on the other hand, the following behavior has gone okay so far:

usually picking a more-general/ancestral/parent term is okay
sometimes picking a term in a different branch is helpful (the smallmolecule/molecularmixture issue or the gene/protein conflation we already have)
sometimes picking a sibling/closely related term is okay (setting a UMLS ID as Disease but the SRI ID resolver thinks it's a PhenotypicFeature)

We may want to try amending this behavior and adding the suggested semantic type from ID resolution to the set of finding metaEdges...

The main question I think this brings up is how do we want BTE to act with respect to user intent. Obviously, there are potential cases where the user-given category simply does not map to any ID they've provided, however, as stated above, sometimes picking a more specific term/a term from another branch (which may limit available operations from the full potential set) can be useful and probably(?) has a use case.
I see a few options:

Ignore user intent, and simply add applicable categories using the multi-ID inference behavior.
Ignore user intent only when their choice of category completely mismatches the ID(s) provided.
Never ignore user intent, but provide a warning-level log suggesting additional valid categories from multi-ID inference.
A mix of 2 and 3.

I lean toward 3 or 4, however I'm not sure what is most in-line with BTE's intended usage and behavior.
Tagging @colleenXu @andrewsu @newgene for discussion.

I was thinking something like 1 but keeping the category that the user had given as well...is that an option?

Hmmmm....I see what you mean. At the moment though, I think "using more categories than the user originally gave" is fine...
That seems to be the direction that things are going in for Translator right now, partially because of the "messiness" of biomedical knowledge sources...

The Gene/Protein conflation (rather than letting people say "I want Protein only or Gene only")
"Expanding categories" so that children/descendants are included when looking for metaEdges to execute a qEdge
People using "ChemicalEntity" a lot rather than a more specific chemical semantic type like SmallMolecule or MolecularMixture


WIP: upgrade code gen which is subtask to upgrade to knative v0.10

What this PR does / why we need it:
This is subtask to upgrade to knative v0.10
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #596 item 2
Special notes for your reviewer:

This should be merged after PR #600 so I commented out the openapi generation in Makefile
Now the client can be generated but during build there's error like below:

➜  kfserving git:(upgrade-code-gen) make manager
go generate ./pkg/... ./cmd/...
hack/update-codegen.sh
Generating deepcopy funcs
Generating clientset for serving:v1alpha2 at github.com/kubeflow/kfserving/pkg/client/clientset
Generating listers for serving:v1alpha2 at github.com/kubeflow/kfserving/pkg/client/listers
Generating informers for serving:v1alpha2 at github.com/kubeflow/kfserving/pkg/client/informers
#hack/update-openapigen.sh
go fmt ./pkg/... ./cmd/...
go vet ./pkg/... ./cmd/...
# github.com/kubeflow/kfserving/pkg/client/clientset/versioned/typed/serving/v1alpha2
pkg/client/clientset/versioned/typed/serving/v1alpha2/serving_client.go:73:45: "github.com/kubeflow/kfserving/pkg/client/clientset/versioned/scheme".Codecs.WithoutConversion undefined (type serializer.CodecFactory has no field or method WithoutConversion)
make: *** [vet] Error 2

@animeshsingh This error is due to the version of k8s.io/apimachinery which is still at "kubernetes-1.12.6". Do you have a plan to commit other upgrading parts firstly? I'm afraid these changes need be go together to pass all the testing.

This change is

@pugangxa kube upgrade to 1.15.3 is part of @hougangliu charter. If you can discuss with him - and include in your PR if its needed

Thanks for taking this. @Gang

Adding, this is handling a work item in the overall KNative 0.10 migration
https://github.com/kubeflow/kfserving/issues/596

@pugangxa I have consolidated your PR and animesh’s one onto https://github.com/kubeflow/kfserving/pull/630, there a lot of other stuff I changed to pass the CI. You can close this one, all the changes here are token care, thanks !

@pugangxa I have consolidated your PR and animesh’s one onto #630, there a lot of other stuff I changed to pass the CI. You can close this one, all the changes here are token care, thanks !

Thanks, close this one.


m365 spo web set fails with "Error: _ is not a valid web property"

Description
Calling spo web set fails with the error Error: _ is not a valid web property for any command-line parameter passed to it.
e.g. Simple case
m365 spo web set --webUrl "https://tenant.sharepoint.com/sites/siteurl" --title "HR Portal"

Other variations I've tried and result in the same error;
m365 spo web set --webUrl "https://tenant.sharepoint.com/sites/siteurl" --title "HR Portal"
m365 spo web set -u "https://tenant.sharepoint.com/sites/siteurl" -t "HR Portal"
m365 spo web set -u https://tenant.sharepoint.com/sites/siteurl -t HRPortal

Attempting to set some of the other properties supported by the command, such as --headerEmphasis or --headerLayout, yields the same result
I get the same error whether I use PowerShell on Mac OS or bash, I haven't tried on Windows.
Steps to reproduce
As above
Expected result
To be able to set web properties as per documentation
Environment

OS: Mac OS Catalina 10.15.7
PowerShell: 7.1.0
Bash: 3.2.57(1)-release
CLI: 3.2.0

Thank you for reporting @phillipharding and apologies for the trouble.
This has appeared a few times in other commands and looks like a result of removing the vorpal dependency in the latest release (v3.2), if you downgrade to v3.1 you shouldn't see this issue.
@pnp/cli-for-microsoft-365-maintainers looks like this issue is affecting a number of commands so we should look into a other commands and apply a fix across the board.

Cheers @garrytrinder shall I close this issue?

I think this is a valid issue @phillipharding, let's keep it open until we have a fix

We've just released a preview version with this issue fixed. Thanks again for reporting @phillipharding 👏


Not able to switch to using anthropic

After adding the anthropic api key and removing the open-ai api-key in the config jsons it requests an open-ai api key. How can I get it to use anthropic?

the latest main branch, and refs to https://docs.deepwisdom.ai/main/en/guide/get_started/configuration/llm_api_configuration.html#anthropic-claude-api


Dockerfile.* error(weblogic)

Seems that oracle/oraclelinux image that downloaded by this scripts its not include jdk installed within. and weblogic creation scripts is not working. There error:
/bin/bash /usr/java/default/bin/jar : File or Directory does not exists
bin/bash /usr/java/default/bin/java : File or Directory does not exists

How are you building the image? Please provide as many details as possible.

@brunoborges i just did all you by instruction, but in first step when we run script buildDockerImage.sh there first step where Dockerfile.developer(or whatever) script download oracle/oraclelinux image:
Pull base image
---------------
FROM oracle/oraclelinux:latest
So problem is - this image dont include jdk installed within
I solve tihs problem by installing jdk rpm into this downloaded oraclelinux image

The Dockerfile.developer adds the JRE itself via the follow ADD command:
ADD $JAVA_PKG /usr/java/
You need to make sure you've downloaded server-jre-8u65-linux-x64.gz properly, as per the instructions before you start the build too.

ofcourse i did it , but in instruction there server-jre-8u65-linux-x64.tar.gz mention(.download file) so i just tar this gz archive to tar.gz , is my problem was in that? jre not installed properly?

This has been fixed via an update. Please update your git repo to get the latest instructions.
Sent from my iPhone

On 27 Jan 2016, at 6:05 PM, Tim Bikbaev<EMAIL_ADDRESS>wrote:
ofcourse i did it , but in instruction there server-jre-8u65-linux-x64.tar.gz mention(.download file) so i just tar this gz archive to tar.gz , is my problem was in that? jre not installed properly?
—
Reply to this email directly or view it on GitHub.

yap, after repo update - all work great, thx


Add multiball ball lost event

Coverage increased (+0.0005%) to 93.132% when pulling 1ec034fea5c8eaf7d206f78de57f6311ea499858 on add_multiball_ball_lost_event into 88b6d9dc72756e95cf329998422cbd75d36b5056 on dev.

Coverage increased (+0.0005%) to 93.132% when pulling 1ec034fea5c8eaf7d206f78de57f6311ea499858 on add_multiball_ball_lost_event into 88b6d9dc72756e95cf329998422cbd75d36b5056 on dev.


Lockfile not always getting deleted

I was having an issue that seemed similar to existing issues where the windns provider was perpetually sitting on "Still creating...."
For me this happens on a build server, so I checked the next day.  After 16 hours, it was still sitting on "Still creating..."
Looking at the code, the only real loop in the application is checking for the lock file to be deleted.  I used process monitor to find out where it was looking for the file and after opening the temp folder for my build agent's user, found 567 lock files all named "terraform-windns" with a random string of numbers after it.  This seems to match up to the code.
The problem, however, is that none of these files had ever gotten deleted and we were apparently hitting the random chance of those strings occurring again.  As such, this provider just sits in a loop, forever, waiting for files to delete that never will.  Upon deleting the lock files, myself, the provider went on and completed as if nothing was wrong.
After investigating further, I realized that this line gets hit when it starts:
https://github.com/PortOfPortland/terraform-provider-windns/blob/901bf19d09e1d96737131308a2b0f90c99cfc1e1/windns/provider.go#L76
As you can see here:
https://golang.org/src/io/ioutil/tempfile.go?s=1429:1487#L41
this creates files.
However, if there is nothing to be done (for example, windns is already created via the terraform state) then the lockfile is just left, forever, and never deleted.
There is an os.Remove command after that, but it doesn't seem to be accomplishing anything as the files are staying.
While I've been typing this, I've obtained 10 more windns lock files on this server, without any dns entries being created, because no work was needed.
Edit: After doing a test on re-running a release that's already created, it is creating exactly 5 lock files, that never get deleted, for each run.  (I've watched process manager during an actual run where it hits the create and the lock files created there are deleted.  But when doing only the config method, there's never a call to delete in process manager.)

@SpeedHighway Really appreciate this detailed analysis mate. I believe this code was a contribution we accepted - wrapped up some other efforts last week and I'll dig into this and see if we can get this fixed this week.

@SpeedHighway What OS are you running this on? I'm running this on Linux (Ubuntu 16.04) and I cannot replicate.

Nevermind - I was able to replicate this on Windows. I added some additional debugging to a DEV build, getting a typical Windows error trying to delete the file:
terraform-windns866116175: The process cannot access the file because it is being used by another process.

@SpeedHighway Can you test this with the new v0.5.2 build I just uploaded to Github? This fixes a few bugs with the way that tempfile locking was implemented. https://github.com/PortOfPortland/terraform-provider-windns/releases/tag/v0.5.2

I will try to test this out tomorrow if I am able.  Thanks for looking at it. :)

I did a verification of the above scenario in which no changes to WinDNS needed to be done and it worked perfectly with no leftover lock files, thanks!

I was also able to verify that it worked correctly when adding new DNS entries.  Kudos!


Firebase Dynamic Links for Unity escape social meta tag parameters, and double escapes if I escape myself

Please fill in the following fields:
Unity editor version: 2018.4.22f1
Firebase Unity SDK version: 6.13.0
Source you installed the SDK (.unitypackage or Unity Package Manager): .unitypackage
Firebase plugins in use (Auth, Database, etc.): Crashlytics, Analytics
Additional SDKs you are using (Facebook, AdMob, etc.): Facebook, Admob
Platform you are using the Unity editor on (Mac, Windows, or Linux): Mac
Platform you are targeting (iOS, Android, and/or desktop): yet Android for this issue
Scripting Runtime (Mono, and/or IL2CPP): IL2CPP
Please describe the issue here:
I'm trying to create a Dynamic Link. For me, social meta parameters include space. But if I pass them as is to SocialMetaTagParameters, they will not be URL encoded and link would be broken when retrieving bycomponents.LongDynamicLink.ToString() . sample code:
SocialMetaTagParameters = new SocialMetaTagParameters()
{
Title = 'my title",
Description = "a sample description",
ImageUrl = new System.Uri("https://a_url")
},
I tried encoding the values for Title and Description using System.Uri.EscapeUriString, but then they will be double encoded,
my%2520title instead of my%20title and not usable again.
Does it escape %, but not space?
I'm going to try manually adding values for social meta parameters to the link, I hope it works.
What's weird is in some Android builds it works correctly. I wonder how is that.
Please answer the following, if applicable:
Have you been able to reproduce this issue with just the Firebase Unity quickstarts (this GitHub project)? Didn't try, but I see the sample project is using underscores in place of spaces, so probably it's the same!
What's the issue repro rate? (eg 100%, 1/5 etc)
most of the times.

Seems like I can't manually add the social meta tags to the long dynamic link.
I actually tried, but if I get a copy of components.LongDynamicLink.ToString() and make changes to it and then pass it to DynamicLinks.GetShortLinkAsync(System.Uri, options) and try creating a new Uri from the long link, the generated short link won't work as expected.
Touching the short link on a device will not pass the parameter.
but it would work if I use this signature of GetShotLinkAsync -> DynamicLinks.GetShortLinkAsync(DynamicLinkComponents, options) (and thus don't have social meta tags)

Hi @roointan,
We couldn't reproduce this on 6.15.0, but I just wanted to double check something.  The code above for the title has a mismatch of quotes (single quote and then a double quote).  I just want to ensure that's not what's causing the problem.  Thanks.


AttributeError: module 'saleor' has no attribute 'attribute'

What I'm trying to achieve
Production installation
Steps to reproduce the problem

python3 manage.py collectstatic

localhost:~/saleor$ python3 manage.py collectstatic
Traceback (most recent call last):
  File "/home/nuzyweb/saleor/lib/python3.8/site-packages/django/apps/config.py", line 118, in create
    cls = getattr(mod, cls_name)
AttributeError: module 'saleor' has no attribute 'attribute'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 10, in <module>
    execute_from_command_line(sys.argv)
  File "/home/nuzyweb/saleor/lib/python3.8/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "/home/nuzyweb/saleor/lib/python3.8/site-packages/django/core/management/__init__.py", line 377, in execute
    django.setup()
  File "/home/nuzyweb/saleor/lib/python3.8/site-packages/django/__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/home/nuzyweb/saleor/lib/python3.8/site-packages/django/apps/registry.py", line 91, in populate
    app_config = AppConfig.create(entry)
  File "/home/nuzyweb/saleor/lib/python3.8/site-packages/django/apps/config.py", line 136, in create
    import_module(entry)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'saleor.attribute'

What I expected to happen
… XXX static files copied to 'project/static'
System information
Operating system:
Ubuntu 20.04
nginx/1.18.0

saleor.attribute is an app that contains attribute-related models and it's been added to Saleor recently (the code was in Saleor before, we just refactored it into a separate app). I can't reproduce this issue so maybe it's a problem with your loal version. Have you tried removing your *.pyc files and trying again?

saleor.attribute is an app that contains attribute-related models and it's been added to Saleor recently (the code was in Saleor before, we just refactored it into a separate app). I can't reproduce this issue so maybe it's a problem with your loal version. Have you tried removing your *.pyc files and trying again?

I discovered that I needed to download this repo, not the saleor-platform repo via git to avoid the error. Also I discovered that I don't build the requirements.txt myself, I use the existing in this repo.
Thank you for your response. I appreciate it very much.

I discovered that I needed to download this repo, not the saleor-platform repo via git to avoid the error. Also I discovered that I don't build the requirements.txt myself, I use the existing in this repo.
Thank you for your response. I appreciate it very much.


Added categories list to 472 branch

//cc @mjrousos @twsouthwick @PriyaPurkayastha

Looks good. I feel like there might have been some tooling integration with the old file (which is why it was formatted as json), but I'm not sure. Do you know, @twsouthwick? Either way, this is probably fine because we wouldn't have those requirements in this repository.

@mjrousos and @twsouthwick, I'll merge the two PRs now, and if we need to, we can make changes later.


Http connection retry policy

Oh... well, it was apparently already added in 2bb173aa5dff4e357664fb413716df80f65c8a1a, but this issue remained.
Closing now.


Wrong reported version in Makefile

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior
The newest released version 2.0.6 has its Makefile still using TAG?=2.0.5:
https://github.com/Kong/kubernetes-ingress-controller/blob/e2a1a8dfdf57fc145c85cabedfe67b83e2e301c5/Makefile#L5
Expected Behavior
The Makefile should be updated to use the same TAG like the one used in the release, 2.0.6
Steps To Reproduce
No response
Kong Ingress Controller version
v2.0.6

Kubernetes version
No response
Anything else?
No response

https://github.com/Kong/kubernetes-ingress-controller/pull/2032 intends to resolve this issue once and for all. Note that it will append a prerelease tag if you added additional commits beyond the tag without creating your own tag, which is a change from the previous behavior.
@mflendrich I don't know if you want to fix and re-tag: the official builds don't use this value (the Docker build in CI pulls its value directly from the git tag already), and for local builds you can at least do TAG=2.0.6 make container to override the incorrect value. If we then adopt #2032, the problem becomes moot for future releases.

The changes added at #2032 look great. Thanks for the fix!

It sounds like this is all set now as of #2032, please feel free to re-open if there's more needed :vulcan_salute:


[bump] deps

nightly doesn't compile at the moment - so no clippy
i'm also unsure about the rayon changes


Fix Target Specific Dependencies

Fixes #271. Tested and works correctly on both the test case in the issue and the original repo that caused the problem.

Thanks!


bug/df 93 getbudgetbyparams is not case insensitive

Keypoints:

Update create income/expenses specs
Update budget resolver to handle category#downcase
Update expenses resolver to handle category ILIKE

Related Issue(s)
closes DF-93
Checklist:

[x] New/Modified Tests are Passing
[x] I have commented my code, particularly in hard-to-understand areas.
[x] I have made corresponding changes to the documentation.
[x] My changes generate no new warnings or errors.

Additional Notes:
[Please include specific lines/files affected if needed]
[Any special testing/config considerations]

Merge conflicts resolved, simple solution for what could have been a disaster for communicating from backend and with frontend. Thanks for taking care of this.


File.create() takes 2.5s to create a file whereas File.createSync() takes < 1ms

There's a lint that mentions some async IO being much slower than sync:
https://dart-lang.github.io/linter/lints/avoid_slow_async_io.html
The create method isn't specifically mentioned, but I presume the same is expected. However there's nothing on how much slower it's expected to be - the difference I'm seeing is huge, so I'm not sure if it's really what's expected. I was using async methods because I'm writing a lot of files, and figured that them being a little slower was ok if I was getting some benefit of not blocking the whole program for each one.
I'm running on a MacBook Pro with an SSD and these are the times I see just creating a file (the machine is otherwise unloaded):
time<T>(FutureOr<T> Function() f) async {
  final sw = Stopwatch()..start();
  await f();
  sw.stop();
  print('Took ${sw.elapsedMilliseconds}ms!');
}

await time(File('/Users/danny/Dev/test.txt').create);
await time(File('/Users/danny/Dev/test.txt').createSync);

Output:
Took 2523ms!
Took 0ms!

This is quite a difference. 2.5 seconds to create a file seems very slow even with some extra async overhead. If this is normal, I think the docs should be much clearer about how bad this can be (I suspect most people - like me - would probably not bother to test it, and just make their own assumptions 😬).

the machine is otherwise unloaded

Well, this turned out to be incorrect 😔
I had put my test code into the app I was testing, and hadn't prevented it from running it's other async work, so there was actually other stuff going on too - and commenting that out bought the create down to 12ms. So this is actually exactly as you'd expect and it was being held up by other async work going on 🙈


Color match error/empty/loading phone faces.

Right now they're black and very translucent and thus appear gray. They should be opaque and match the secondary text color.

This will also make the transitions look smoother since they stack on top of each other.

This is harder than it should be. I should have kept the PSDs.


Show loss rate of ammo

Whilst training it's useful to know how much ammo per time unit you're
losing. This can help predict how much ammo needs to be bought for
training.

@deathbeam this is ready to go and I've tested 👍

How does this work? Why wouldn't ava's break it?

It works out how much ammo you have to start with and then based on how much ammo is being dropped it shows the rate of ammo loss. Ava's still has a drop rate

As far as I can tell this plugin takes note of the starting amount of ammo and time and then updates/calculates whenever the equipped ammo stack or weapon count changes, so it doesn't depend on the ava's type equipped (it's not an estimate based on % loss). However, I don't think this works with the blowpipe. Also, what happens when you add value to the stack, like if you buy ammo from the GE then equip it, it changes the stack so you'd get a "gain" rate? And if you pick up dropped ammo on the ground, that would affect the hourly loss rate too (is this the intended behaviour?)

Not intended behaviour @winterdaze-rs. Maybe a simple solution would be to reset the counter if more than X added to the stack

Maybe just don't count any positive changes to the stack value then? If they're buying stuff from the GE or banking to re-supply they're not in combat anyways so the counter should be reset to be accurate, right? Or you could maybe re-work it to not depend on initial starting amounts and simply keep track of the differences only. Something like this, where you only use the sum of lost ammo?
Previous Darts, Current Darts, Sum of Lost Darts
100, 100, 0 // Initially prev and current the same
100, 99, 1 // On negative change, update prev/current/sum
99, 98, 2
98, 198, 2 // Player goes to resupply, don't update sum but update prev/current
198, 197, 3 // On negative change, update prev/current/sum


Documentation - Review component/service documentation for dojot version 0.5.0

A ideia aqui é revisar e atualizar o que for necessário nas documentações.

Released with version 0.5.0.


[security] formulation.source.ref inadvertently could include CI secrets

10.8.x automatically includes formulation section. This can be disabled with the argument --no-include-formulation.
https://cyclonedx.org/docs/1.6/json/#formulation_items_workflows_items_inputs_items_source
Some CI systems (such as GitLab) appear to be creating a git origin url that includes token, which is getting captured in the SBOM generated by cdxgen. The offending line is below:
https://github.com/CycloneDX/cdxgen/blob/10a35cbffdf612b4c38748722a0b87d81644d7fe/envcontext.js#L37
The same issue also exists when capturing the below environment variable, which also includes the token.
CI_REPOSITORY_URL
https://github.com/CycloneDX/cdxgen/blob/10a35cbffdf612b4c38748722a0b87d81644d7fe/index.js#L479

10.8.5 released including the fix.


Fix formatter of auto-installed logging handler.

Formatter objects in Python 3.2+ support .format()-style format strings
if constructed with the style parameter set to '{', but that was never
backported to Python 2.7.

Just to make sure I'm on the right page here, this is a backwards-compatibility fix for Python 2.7, correct?

No, the old code was also broken for Python 3. By default, Formatter objects expect to be constructed with a %-style format string, even in Python 3. In Python 3.2+, the constructor has an additional parameter called style that can be set to '{' to allow .format-style format strings, but since that was never backported, I went with the %-style format string.

In case you want to reproduce the issue, run
python -m unittest tests.TestGeneralFileParsing.test_bad_line

with and without this commit. Without it, you should see the literal format string without any variable interpolation being printed to stderr, with it the correct error message about an unreadable line being skipped should appear.

Looks good to me. I'll merge it in and see if there are any other issues I can knock out before I deploy to pypi.

I'm currently trying to figure out whether I can implement VCard 2.1 support, so if you want to hold off a couple more days, you could avoid deploying to pypi twice.

Sounds good, thanks for the heads up. I'll hold off til next week.

vCard 2.1 is quite painful, looks like I won't be implementing support for it this week.


Docker Probe Container: Ping Monitoring is disabled

Hi,
we've installed oneuptime on Ubuntu 24.04 LTS with docker. But we cant use monitor type ping. on the admindashboard it says offline. dockerlogs for default probe and a manually added probe shows in log the following:
docker container logs oneuptime-probe

><EMAIL_ADDRESS>start
> node --require ts-node/register Index.ts

App Version: 7.0.2774
(node:19) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
Ping monitoring is disabled on this machine. Fallback to port monitoring
Ping monitoring is disabled

It should say online on admin dashboard. ICMP checks are usually disabled on cloud providers, so ping checks wont work there if you're installing a porbe on the cloud provider.

Please feel free to re-open this issue if you have any questions.

thank you for your response.
It is there any option to enable ICMP checks on Cloud Providers ?

Unfortunately no way to enable that. They do it to prevent ICMP attacks.

But when i use the software in our own system environment it is a necessary check to make this usable. we've installed probes via docker on our own root servers at public hosters and on our own datacenter. on booth we've the problem, that pingmonitoring ist disabled.
how can the software find out that its a software on a public cloud provider?

We dont find the software is on cloud provider. When you run the probe, we try to ping major websites (google.com) for example and if that doesnt work, we disbale ping.

But when we run this software at our own datacenter, ping is also disabled. when we try so ping or access the websites from the dockerhost, which are listed in the sourcecode for the probe, so we've no problem.
We've also startet a container and check directly. we can reach all domains.
docker run -ti mmoy/ubuntu-netutils bash

We installed another status page yesterday for testing purposes. ping / icmp probes are possible here without any problems. Is it possible that this is an error in the check when starting the probe container?

Hmm.. Let me re-open this issue and look into it.

We found the issue. This is fixed and will be released by EOD today.

Perfect, many thanks. its working now :)


remove unused vendored pathlib

We've had pathlib vendored since the 3.x series but we don't actually use it anywhere. Lets remove it since it's just increasing download size and causing issues in #864.

Green, so I'm merging.


Add channel showing when stocks are halted and unhalted

Data such as: https://www.nasdaqtrader.com/trader.aspx?id=tradehalts and https://www.nyse.com/trade-halt-current

Also tag the user if their stock has been halted!

https://www.nasdaqtrader.com/trader.aspx?id=tradehalts seems like an easier website to scrape


support dns-search and dns-opt

Signed-off-by: Ye Sijun<EMAIL_ADDRESS>

Could you implement compose support too?
<EMAIL_ADDRESS>


platform/conf: add Butane config support

In this PR, we provide conf.Butane to define userdata:
		UserData: conf.Butane(`---
variant: flatcar
version: 1.0.0
kernel_arguments:
  should_exist:
    - quiet`),

it should be used whenever we want to generate Ignition configuration, in place of CLC - except if we want to test specific CLC  of course. It should support other version of Butane Flatcar's variant as long as we keep the vendor in sync with the upstream dependency since it's butane who takes care of finding the right translator for a given configuration.
1.1.0-experimental does not work currently because it generates Ignition-3.4.0 which is not supported by Ignition neither Flatcar.
Note for reviewers

The following commit:  platform/conf: use coreos/ignition for ignition/v3 is required because CLC generates an Ignition types defined in flatcar-linux/ignition, so we need to keep flatcar-linux/ignition.

[x] Changelog entries added in the respective changelog/ directory (user-facing change, bug fix, security fix, update)
[x] Tested with updated tests: http://jenkins.infra.kinvolk.io:8080/job/os/job/kola/job/qemu_uefi/145/

CI passed.


docs: KPR is incompatible only with IPsec, not WireGuard

This commit updates the limitation note in the kube-proxy replacement guide that stated KPR was incompatible with transparent encryption, even though it's only incompatible with IPsec transparent encryption. WireGuard works fine with KPR.

Error: ERROR:BAD_SIGN_OFF: Unrecognized email address: 'Maxim Kats via Slack'

This checkpatch report can be safely ignored.


Remove kubernetes

Thanks for contributing to cloud_controller_ng. To speed up the process of reviewing your pull request please provide us with:

A short explanation of the proposed change:
Since capi-k8s-release and cf-for-k8s are both deprecated and not supported because of korfi, it seemed like a reasonable thing to remove kubernetes related code to reduce complexity (maybe)

I didn't touch any models cause that involved more thought than I wanted to do for this experiment.  This all is like big breaking changes anyway.
This was not done with the idea "we should quickly go remove k8s things" but more of a "I wonder if we could"

An explanation of the use cases your change solves
So I don't have to think about kpack or other things when working cloud controller in a bosh/vms world

Links to any other associated PRs
capi-release pr

[x] I have reviewed the contributing guide

[x] I have viewed, signed, and submitted the Contributor License Agreement

[x] I have made this pull request to the main branch

[x] I have run all the unit tests using bundle exec rake

[x] I have run CF Acceptance Tests

passing run of CATS version 12.1.0 on a bosh lite with the following config
{
  "admin_user": "admin",
  "skip_ssl_validation": true,
  "use_http": true,
  "include_apps": true,
  "include_capi_experimental": true,
  "include_detect": true,
  "include_security_groups": true,
  "include_services": true,
  "include_v3": true,
  "include_tasks": true,
  "include_backend_compatibility": false,
  "include_capi_no_bridge": false,
  "include_container_networking": false,
  "include_credhub" : false,
  "include_docker": false,
  "include_internet_dependent": false,
  "include_isolation_segments": false,
  "include_persistent_app": false,
  "include_private_docker_registry": false,
  "include_privileged_container_support": false,
  "include_route_services": false,
  "include_routing": false,
  "include_routing_isolation_segments": false,
  "include_service_discovery": false,
  "include_service_instance_sharing": false,
  "include_ssh": false,
  "include_sso": false,
  "include_zipkin": false
}

older run of CATS version 9.5.0 with the following config
```json
{
  "skip_ssl_validation": true,
  "use_http": true,
  "include_apps": true,
  "include_capi_experimental": true,
  "include_detect": true,
  "include_security_groups": true,
  "include_services": true,
  "include_v3": true,
  "include_tasks": true,
  "include_backend_compatibility": false,
  "include_capi_no_bridge": false,
  "include_container_networking": false,
  "include_credhub" : false,
  "include_docker": false,
  "include_internet_dependent": false,
  "include_isolation_segments": false,
  "include_persistent_app": false,
  "include_private_docker_registry": false,
  "include_privileged_container_support": false,
  "include_route_services": false,
  "include_routing": false,
  "include_routing_isolation_segments": false,
  "include_service_discovery": false,
  "include_service_instance_sharing": false,
  "include_ssh": false,
  "include_sso": false,
  "include_zipkin": false
}
```
and had the following failure on a bosh-lite but I didn't retry cause my day ended
```bash
Summarizing 1 Failure:
  [FAIL] [services] Service Instance Lifecycle Synchronous operations when there is an app [BeforeEach] bindings can bind service to app and send arbitrary params
  /home/pivotal/workspace/cf-acceptance-tests/services/service_instance_lifecycle.go:545
Ran 125 of 233 Specs in 3171.070 seconds
FAIL! -- 124 Passed | 1 Failed | 2 Pending | 106 Skipped
</details>

I'm marking this ready as cats is passing on a bosh lite.  I'm not particularly positive we should merge as is or if there's a smaller way to do this.  I'd love thoughts on breaking change concerns for thise

@braunsonm y'all aren't using this right?

Yea @tcdowney but our version is fairly out of date at this point. We've known this wasn't being maintained for awhile now so understandable that it's getting removed.
So long as you aren't planning on removing the old release images or anything we should be fine.
Appreciate the call out.

@tcdowney this also removes OPI/Eirini code--do you know the status of that project?

@tcdowney this also removes OPI/Eirini code--do you know the status of that project?

It's no longer under active development, but may still be under some light maintenance? Development work was shifted over time from eirini -> eirini-controller -> korifi. @gcapizzi is one of the WG leads for it so he might be able to answer better.

Eirini is only used in cf-for-k8s, which I think has been deprecated and archived, so I think it's safe to get rid of the Eirini stuff from CC.

Nice, I've come across this code when making changes to cloud controller. Thanks for cleaning it up!

@moleske I say let's merge this!


isUpToSpeed/shooter error logging only works for high shot

The errors are calculated based on the difference between the motors and the high speed. the error should check the diff between the motor speeds and the actual target we are going for (high or low)

Fixed by Matt


BUILD: Add initial files for build, style check, and CI

Build style and github action scripts.
Github action will trigger sparkucx build on every PR to make sure it compiles passes styles, etc. More advanced integration testing (running on real hardware) will be added after.

@yosefe please review - so i can start to submit other code.

Removed all style checks. Would add as a github plugin.

Will merge to proceed with consequent PRs


Why "FileDownloadList" is empty after close app and open it again?

Salam.
Thank you for develop and share this good library.
I use your library and want to continue downloads within service that show progress of downloads in one custom notification that shown count of downloading, paused or pending items.
I have a problem with FileDownloadList that is after close app and open it again, FileDownloadList is completely reset and not contains any item!

@Jacksgong

First of all, I think this post may be helpful to you to understand why.

The  FileDownloadList is used in internal, what is just used for caching some running tasks, but it is not exactly right since once its host process is killed by the system, all data is missing on it, but meanwhile all tasks are running in the :filedownloader process will not be impacted. After the user relaunch the host process we will not sync the tasks from :filedownloader process to the host process manually, but if you start all tasks as before you will receive callbacks from now on, as what has been explained in the Low Memory? post.

So we don't recommend you to use it. You can wrap you own manager, if so you can know how it going on clearly rather than use FileDownloadList what just is created for internal logic.


Fix logs in Heroku

[ ] Cannot create /logs file for some reason - fix.
[ ] Find out how to read the log file from Heroku.

^ or do a different solution if doesn't work


Verbose logging is not working

When using the argument flag --verbose some extra logging should be available. The argument now results in a panic.

Fixed verbose logging.


Adds calendar view to schedule page

Fixes #1215
Changes: Implements a new view in schedule page for viewing the sessions. The user can now switch between the list and calendar(Grid) view using the toggle buttons.
Demo server :
https://open-event-web-appp.herokuapp.com
@mariobehling @aayusharora @Princu7 Please review this. Thanks :)
Screenshots for the change:

Codecov Report

Merging #1226 into development will increase coverage by 1.04%.
The diff coverage is 100%.

@@              Coverage Diff               @@
##           development   #1226      +/-   ##
==============================================
+ Coverage        63.76%   64.8%   +1.04%
==============================================
  Files                9       9
  Lines             1482    1526      +44
  Branches           221     226       +5
==============================================
+ Hits               945     989      +44
  Misses             537     537

Impacted Files
Coverage Δ

src/backend/fold.js
84.92% <100%> (+1.44%)
:arrow_up:

Continue to review full report at Codecov.

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

LGTM :)

This is a great feature, but it is too buggy and we are already using this in production. Please help to fix all issues of the calendar view.

@mariobehling Sorry for the problems caused I'm working on it.


Optimize template 2

Description:
This is for release 0.30
In #3515 I made an initial stab at pre-compiling templates. This PR continues that approach but goes all in with a HASS-wide refactor of how we handle templates.
This PR introduces a new Template class. This class will hold the template, is able to validate and render it. You will not have to initialize one yourself, they get created by the cv.template configuration validator.
It used to be that during config validation we would compile it, and then again on initialization of the platform/component. This is now done in 1 pass inside the Template class.
Also added voluptuous to Alexa.
FYI when code reviewing:

Manually instantiating Template objects when there is no config validation.
No check if value_template is None if it is a required field.

Checklist:
If the code does not interact with devices:

[x] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[x] Tests have been added to verify that the new code works.

No segfaults yet, however on a side note, I'm getting some errors with this;
hass_1       | 16-09-26 08:33:32 ERROR (Thread-1) [homeassistant.bootstrap] Error during setup of component automation
hass_1       | Traceback (most recent call last):
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/bootstrap.py", line 102, in _setup_component
hass_1       |     result = component.setup(hass, config)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/components/automation/__init__.py", line 168, in setup
hass_1       |     success = _process_config(hass, config, component)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/components/automation/__init__.py", line 299, in _process_conf
ig
hass_1       |     cond_func = _process_if(hass, config, config_block)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/components/automation/__init__.py", line 365, in _process_if
hass_1       |     checks.append(condition.from_config(if_config))
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/condition.py", line 36, in from_config
hass_1       |     return factory(config, config_validation)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/condition.py", line 43, in and_from_config
hass_1       |     checks = [from_config(entry) for entry in config['conditions']]
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/condition.py", line 43, in <listcomp>
hass_1       |     checks = [from_config(entry) for entry in config['conditions']]
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/condition.py", line 36, in from_config
hass_1       |     return factory(config, config_validation)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/condition.py", line 224, in template_from_config
hass_1       |     config = cv.TEMPLATE_CONDITION_SCHEMA(config)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/voluptuous/schema_builder.py", line 192, in __call__
hass_1       |     return self._compiled([], data)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/voluptuous/schema_builder.py", line 486, in validate_dict
hass_1       |     return base_validate(path, iteritems(data), out)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/voluptuous/schema_builder.py", line 324, in validate_mapping
hass_1       |     raise er.MultipleInvalid(errors)
hass_1       | voluptuous.error.MultipleInvalid: template value should be a string for dictionary value @ data['value_template']

hass_1       | 16-09-26 09:01:53 INFO (MainThread) [homeassistant.core] Bus:Handling <Event logbook_entry[L]: name=Bedroom Sonos Volume Li
nk (Device > Slider), message=has been triggered, domain=automation>
hass_1       | 16-09-26 09:01:53 ERROR (ThreadPool Worker 11) [homeassistant.core] BusHandler:Exception doing job
hass_1       | Traceback (most recent call last):
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/template.py", line 64, in render
hass_1       |     return self._compiled.render(kwargs).strip()
hass_1       |   File "/usr/local/lib/python3.5/site-packages/jinja2/environment.py", line 989, in render
hass_1       |     return self.environment.handle_exception(exc_info, True)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/jinja2/environment.py", line 754, in handle_exception
hass_1       |     reraise(exc_type, exc_value, tb)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/jinja2/_compat.py", line 37, in reraise
hass_1       |     raise value.with_traceback(tb)
hass_1       |   File "<template>", line 1, in top-level template code
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/template.py", line 297, in multiply
hass_1       |     return float(value) * amount
hass_1       | jinja2.exceptions.UndefinedError: 'mappingproxy object' has no attribute 'volume_level'
hass_1       |
hass_1       | During handling of the above exception, another exception occurred:
hass_1       |
hass_1       | Traceback (most recent call last):
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/core.py", line 1162, in job_handler
hass_1       |     func(*args)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/components/automation/state.py", line 61, in state_automation_
listener
hass_1       |     call_action()
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/components/automation/state.py", line 56, in call_action
hass_1       |     'for': time_delta,
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/components/automation/__init__.py", line 273, in trigger
hass_1       |     self._action(variables)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/components/automation/__init__.py", line 326, in action
hass_1       |     script_obj.run(variables)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/script.py", line 104, in run
hass_1       |     self._call_service(action, variables)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/script.py", line 127, in _call_service
hass_1       |     validate_config=False)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/service.py", line 80, in call_from_config
hass_1       |     service_data[key] = _data_template_creator(value)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/service.py", line 76, in _data_template_creator
hass_1       |     return value.render(variables)
hass_1       |   File "/usr/local/lib/python3.5/site-packages/homeassistant/helpers/template.py", line 66, in render
hass_1       |     raise TemplateError(err)
hass_1       | homeassistant.exceptions.TemplateError: UndefinedError: 'mappingproxy object' has no attribute 'volume_level'

Just experienced another 2 segfaults on this branch, after around 4 hours.

try to remove uvloop

@lwis your bug was fixed.

I think we need to include the extractor_entities code to Template class since the function need the raw template_value code. Later we can use it i.e. on sensor/template.py
if not config.get(CONF_ENTITY_ID)
    entity_list = template_thing.extract_entities()
else:
    entity_list = config.get(CONF_ENTITY_ID)

@pvizeli done.


bitcoin-abc: 0.21.13 -> 0.26.2

Description of changes
Update bitcoin-abc to the latest ecash blockchain with avalanche post-consensus support.
See https://www.bitcoinabc.org/releases/
Things done

Built on platform(s)

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

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

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

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

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

[X] Fits CONTRIBUTING.md.

bitcoin-abcd seems unhappy:
-- Performing Test BOOST_REQUIRES_TEST_DYN_LINK
-- Performing Test BOOST_REQUIRES_TEST_DYN_LINK - Success
-- Found BerkeleyDB component CXX: /nix/store/x6f2cw9yyabmvkxh3sc6l5p5gdd3ai0z-db-5.3.28/lib/libdb_cxx.so
-- Found BerkeleyDB: /nix/store/5bmnw5gv79d9d72l6j420477n79h1ni4-db-5.3.28-dev/include (found suitable version "5.3.28", minimum required is "5.3") found components: CXX
CMake Error at /nix/store/aw946f68hy6y76q06aw9mw0fqjrzwk4q-cmake-3.24.1/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
  Could NOT find SQLite3 (missing: SQLite3_INCLUDE_DIR SQLite3_LIBRARY)
  (Required is at least version "3.7.17")
Call Stack (most recent call first):
  /nix/store/aw946f68hy6y76q06aw9mw0fqjrzwk4q-cmake-3.24.1/share/cmake-3.24/Modules/FindPackageHandleStandardArgs.cmake:594 (_FPHSA_FAILURE_MESSAGE)
  /nix/store/aw946f68hy6y76q06aw9mw0fqjrzwk4q-cmake-3.24.1/share/cmake-3.24/Modules/FindSQLite3.cmake:54 (find_package_handle_standard_args)
  src/wallet/CMakeLists.txt:9 (find_package)

Thanks for the review @Lassulus . sqlite was added as a dependency since the last supported version. I updated the commit to reflect that.


Features/instance

Description

What is the purpose of this pull request?

[X] New feature
[ ] Documentation update
[ ] Bug fix
[ ] Refactor
[ ] Other

POC


gremlin: fix NE predicate returned element not have key

Previously a node not have the key used by the NE predicate
was returned, like:
G.V().Has('AAAAAAAAAAAAAAAAAAAAAA', NE(""))
Now it ensures that the key exists before appliying the
NE predicate.

rerun skydive-unit-tests


Refactor Trace for performance concern

Add API traceEnabled() into TraceContext
When trace is not enabled, do not log time in BaseOperator
Remove redundant thread local objects
Change the format of trace info for readability (remove " inside the response) ({"0": [{ "MCombineOperatorTime": "5" }, { "UResultOperatorTime": "6" }] } -> 0: [MCombineOperator Time: 5, UResultOperator Time: 6])

Codecov Report

Merging #2057 into master will decrease coverage by 10.76%.
The diff coverage is 59.45%.

@@             Coverage Diff             @@
##           master    #2057       +/-   ##
===========================================
- Coverage   69.51%   58.74%   -10.77%
===========================================
  Files         830      829        -1
  Lines       40097    39991      -106
  Branches     5411     5396       -15
===========================================
- Hits        27874    23494     -4380
- Misses      10350    14784     +4434
+ Partials     1873     1713      -160

Impacted Files
Coverage Δ

...java/com/linkedin/pinot/core/util/trace/Trace.java
100% <100%> (+30.76%)
:arrow_up:

...com/linkedin/pinot/core/operator/BaseOperator.java
19.04% <11.11%> (-74.29%)
:arrow_down:

...core/query/executor/ServerQueryExecutorV1Impl.java
60% <40%> (-20.35%)
:arrow_down:

.../linkedin/pinot/core/util/trace/TraceCallable.java
70% <50%> (-2.73%)
:arrow_down:

...m/linkedin/pinot/core/util/trace/TraceContext.java
80% <81.81%> (+1.97%)
:arrow_up:

.../linkedin/pinot/core/util/trace/TraceRunnable.java
90.9% <83.33%> (-0.76%)
:arrow_down:

...core/query/exception/BadQueryRequestException.java
0% <0%> (-100%)
:arrow_down:

...nkedin/pinot/minion/executor/BaseTaskExecutor.java
0% <0%> (-100%)
:arrow_down:

...in/pinot/minion/executor/TaskExecutorRegistry.java
0% <0%> (-100%)
:arrow_down:

...on/iterator/FloatArraySelectionColumnIterator.java
0% <0%> (-100%)
:arrow_down:

... and 287 more

Continue to review full report at Codecov.

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


feat:Real-Time Face Tracking

Plugin(s)

[ ] Barcode Scanning
[X] Face Detection
[ ] Face Mesh Detection
[ ] Selfie Segmentation
[ ] Translation

Current problem
I am currently using the @capacitor-mlkit/face-detection plugin to verify users' selfies. However, many users upload images of chairs, walls, or other irrelevant objects instead of their faces. Additionally, some users rotate their heads and upload images showing only their right or left ear. This leads to unsuccessful selfie verifications. To address this, I need a way to provide real-time feedback to users, prompting them to make their face fully visible in the camera preview.
Preferred solution
please Integrate real-time face tracking using Apple's Vision framework into the @capacitor-mlkit/face-detection library, as detailed in Apple's documentation on tracking the user's face in real time.
Alternative options
No response
Additional context
Did omit this feature because of increased app size  ?
No response
Before submitting

[X] I have read and followed the feature request guidelines.
[X] I have attached links to possibly related issues and discussions.

The Capacitor MLKit plugins are intended to make the MLKit SDKs accessible for Capacitor apps. The integration of Apple's Vision framework is therefore out of scope.


Tolerate lack of registry. Add build and deploy switches.

Please review squash and merge, thank you


fix(ProgressInidicator): remove null rendering

fixes https://github.com/carbon-design-system/carbon-components-react/issues/201

👍 ✅

Bluemix toolchain: Delivery Pipeline deployed carbon-components-react to Bluemix Design System, including commit 503bbfcd1cd7bb868ea947cc916452e0b82875e7


Track and dots color based on custom index instead of current

Hi! Thanks for contributing. But I am not clearly understand what kind of problem you wanna resolve?

I'm using slider with values from negative to positive numbers and want different colors for it.

Very original usage of StepSlider! Couldn't ever imagine something like this :) But i think this is add some confusing to original slider's behaviours and functional. Your code shows very good example for inheritance. I'll advice you make a new class in your project and inheritance it from original StepSlider. And again thanks for sharing this unusual usage.


Item Setting API module

This pull request creates the Quilt Items Library.
What is done:

[x] Item Settings
[ ] Item Tooltips Part of Tooltip API
[ ] Fuel Registry Moving to Item Data PR
[ ] Composting Registry Moving to Item Data PR
[ ] Tool Attributes - Delayed until later, lets get some apis in
[x] Item Groups removed

What has/can be added from Fabric PRs:

[x] Custom Item Setting API (HavenKing)
[x] Recipe Remainer API (BoogieMonster1O1) Moving to follow up PR, slightly complex system, but not horrible
[ ] Item Extensions - Elytra, Bow, Crossbow (OroArmor) Separate PR

So are the custom item settings and the added recipe remainder settings planned to be added to this PR, or PR'd after this one is merged? I'm of the mind that the priority is the base item library, and these others can be PR'd in later. The same thing with the lazy item group initialization, priority should be finishing and merging this current PR, then implementing these changes later.

I think the importance along with pretty much an ok for those other apis in fabric (but with some bikeshed hell) means that they can be merged in. Most of the changes are pretty small or refactors to the api that need to happen anyway, so the impact is minimal on porting time

Hmm Oro, we may want to consider splitting this big library into multiple pull requests, I imagine that would be easier to get through and review in 1 sitting?

I guess, but right now there isn't too much. I'll break off the item group api into its own as there is more work for the item setting api that need to be done

Please resolve merge conflicts!

Fixed!

Moving this pr into FCP


Debug mode

Is your feature request related to a problem? Please describe.
Primo is still under heavy development and it's only natural for bugs to occur but it is very difficult to troubleshoot as is.
Describe the solution you'd like
A setting or even query parameter ?debug=true that would expose the page and section ids.
Describe alternatives you've considered
You currently have to scour through the ajax requests in the network tab.

Good idea! Added in latest version.

Great!
It would be great if you could add a couple more features

In the dashboard page (website listing), add the website uuid under the site url
Display the used symbol uuid next to the section uuid
Display the symbol uuid inside the 3-dot dropdown menu in the sidebar
Copy any id on click

Easy change 😄 Okay will add those when I get a chance

Okay now you it's showing IDs for the sites, active page, sections, and symbols. And you can copy any of them by clicking on them.


Fix Makefile and automatically the make {build, container, push, release}

It's a much simpler and cleaner version of Makefile and has two fixes:

Fix Makefile.
Automatically the make {build, container, push, release} process.

@m1093782566 Thanks for the changes.
I was expecting bazel way.
Since now we have bazel scripts to build and test, it would be good to have a bazel way to build and release the container.
You can have a look at cluster register
@shashidharatd your comments please.

I am going to close this PR in favor of #44.


Configure ActiveJob's queue adapter to DelayedJob

Use :inline queue adapter in test environment
Remove the background jobs RSpec support file as it's no more necessary

:+1:

:+1:


BUG: spatialite does not load (for me) when reading gpkg files

I have an app which manipulates gpkg files where I was using union() and when using subdivide_coords!=0, it crashes because it can't find the ST_NPoints function.
Indeed, execute_sql(some_gpkg_filename, "SELECT spatialite_version();") returns None.
What could be stopping geofileops from loading spatialite?  How does it make sense to document this, if this is a known issue?  If not, what could I do to help get this in a reproducible state?

How did you install geofileops and its dependencies?
It's very recommended to use conda... as some dependencies are not trivial to install in another way... and to be honest, I don't have any experience installing those dependencies not using conda...

We cannot install it using conda. We have a custom docker image, so install it manually. Are there any specific versions of dependencies required for this to work?

OK. I suppose the problem is that you don't include spatialite in your image.
Most (sample) docker images provided by gdal include spatialite, only alpine-small doesn't. Probably you can get some inspiration there on how to include spatialite in your image?
Regarding minimal versions... spatialite has been supported by gdal forever, but recommended minimal versions for geofileops can be found here, as there have been several bug fixes in gdal through the years that fixed things that were triggered in geofileops.

Thanks for the quick response!  We were confused because from the spatialite prompt, we could use spatialite functions in the same image.
It looks like the root cause was a GDAL version mismatch between the direct dependency and the pyogrio dependency.  So the version the direct dependency was expecting wasn't installed.
Would you say that's out of scope for this project or does it make sense to try to adjust how the package is versioned and/or generate warnings at some point?

This solved the problem: pyogrio==0.8.0 --no-binary pyogrio.

Thanks for the quick response! We were confused because from the spatialite prompt, we could use spatialite functions in the same image. It looks like the root cause was a GDAL version mismatch between the direct dependency and the pyogrio dependency. So the version the direct dependency was expecting wasn't installed.
Would you say that's out of scope for this project or does it make sense to try to adjust how the package is versioned and/or generate warnings at some point?

In the past there have been some "pre-flight checks" in geofileops to check the environment for some version-specific problems, but they were removed when support for the version of gdal and spatialite that triggered them were dropped. But no problem, or even a good idea, to reintroduce some checks.
I don't think is is possible/easy to validate if the gdal version needed for bindings are available, but maybe e.g. just testing if execute_sql(some_gpkg_filename, "SELECT spatialite_version();") returns something expected and writing a warning if not would already be useful as an early warning that something fishy is about?

@david-morris @chris-stetter I added some tests when geofileops is imported that gives warnings if spatialite is not available in one of the 3 ways spatialite is used in geofileops + added some info in the installation instructions.
I wasn't able to tests it though...
Feedback is welcome...
https://github.com/geofileops/geofileops/pull/573


Add --x-dev-env to fixtures tests

What this PR solves / how to test
Fixes #[insert GH or internal issue number(s)].
Author has addressed the following

Tests

[ ] TODO (before merge)
[x] Included
[ ] Not necessary because:

E2E Tests CI Job required? (Use "e2e" label or ask maintainer to run separately)

[ ] I don't know
[x] Required / Maybe required
[ ] Not required because:

Changeset (Changeset guidelines)

[ ] TODO (before merge)
[x] Included
[ ] Not necessary because:

Public documentation

[ ] TODO (before merge)
[ ] Cloudflare docs PR(s):
[ ] Not necessary because:

Can't reply to comment because it is on a removed line

What was the error?

Basically, it couldn't find MyDurableObject in the dev registry.
It was an obscure error because the test wants calls response.json() but Miniflare's EXTERNAL_SERVICE_WORKER_SCRIPT returns this text (non-json) response:
https://github.com/cloudflare/workers-sdk/blob/fixtures-x-dev-env/packages/wrangler/src/dev/miniflare.ts#L111


Switch to socketio_v4

socketio_v4 is a fork of socketio to avoid
conflicting with the socketio namespace
https://pypi.org/project/python-socketio-v4/

Tested on my Home Assistant instance with Control4, works fine

Thanks

Thanks for the PR @bdraco, made it really fast to implement this fix!


Improve inline documentation

Issue Summary
The inline documentation is not completely following https://esdoc.org/manual/tags.html#object.
Becuase according to the rules, if a parameter is an object then all it's keys have to be documented as well.
Eg -
@param {Object} config inbound configuration object
function Parse(config, request) {
}

Here config is an object which is passed to Parse constructor function but it's keys are not documented

Hey, @itaditya! Thanks for this issue. To help, I added esdoc config in #549, along with a coverage report! Hopefully, this will help other contributors (and us) to add more documentation.

Ok great


Lower domain cache refresh for local docker

Domain cache refresh is 10s which is fine for real service but might be annoying for tests that create domains using local docker instance.

as part of domain v1 deprecation, domain cache will be refreshed if cache miss & domain accessible from DB


Enhance the UI of Testimonial Page

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Testimonial Page UI not effective. Add efficient hover effect.

Describe the solution you'd like
A clear and concise description of what you want to happen.
We can add efficent hover effect to each testimonial like zoom in and text color to white
[
https://github.com/Priyaaa1/StartConnect-Hub/assets/83902558/c846f13b-0f0b-4863-a1b5-c8e933a19e34
Additional context
Add any other context or screenshots about the feature request here.
Also there is an issue of navabar buttons hover effect not good and active too not added
https://github.com/Priyaaa1/StartConnect-Hub/assets/83902558/01fc8c7b-a324-4152-9f08-b85703ed7288

Please add gssoc2024 tag and level tag to it.


Add AudioContext via new third party install method

I've never actually used this and no-one has ever reported any issues with it.  So I don't think it's one that gets used all that much.  The code looks to be fine, assuming the linked polyfill works!


Integrate with MailChimp

When a volunteer submit's an application they have the option to opt into email's from drawchange. We should automate this process by making a request to MailChimp API to add a new subscriber.

[x]  When a volunteer application is posted to backend, if the email list permission is set to true, then send a request to Mailchimp to add the volunteer to the subscriber list.

Andre has the info for the drawchange Mailchimp API key when it is needed.
Mailchimp API docs

@ahijaouy about to send a PR for this feature. Tested with my mailchimp account, I'll let you test it with the drawchange API key when the UI is working :)

Sounds good! is there a way to specify which subscribers list someone should be added to?


types parameter is deprecated

From google : The types parameter is deprecated as of February 16, 2016, replaced by a new type parameter which only supports one type per search request.

Quick fix for this is to remove the 's' on line 157 in GooglePlaces.php
`&& !isset($parameters['type']))``


Fix for isoline styles

Noticed that the entries style creation from the entry was added to a comment.
// Create OL style object fentry.location.update() 'object' && mapp.utils.style(entry.style)
I have added back the update method and the style creation.

lgtm.
I tested this by adding a hotpink stroke style to the mapbox isoline entry in the scratch layer in the dev workspace.
{
  "label": "Mapbox Isoline",
  "field": "isoline_mapbox",
  "fieldfx": "ST_asGeoJSON(isoline_mapbox)",
  "display": true,
  "type": "isoline_mapbox",
  "params": {
    "minutes": 30,
    "profile": "driving",
    "access_token": "pk.eyJ1IjoiZGJhdXN6dXMiLCJhIjoiY2t3NmJqZ3N4MG9zeDJ1bGprdzQ2ODllMCJ9.3xhSOxQLx1Egv5i8W7B57A"
  },
  "style": {
    "strokeColor": "#ff69b4"
  }
},


Adding EXCLUDE checks with GiST

I'm dealing with time ranges; with some research I discovered a special type of checks to ensure time ranges between rows don't overlap, using the btree_gist Postgres extension and this syntax:
ADD CONSTRAINT "overlap_exclude"
EXLUDE USING GIST (
    "room_id" with =,
    tstzrange("start", "end") with &&
)

I did not find Orchid to support this notation, I created a manual migration, but now I can't run any new generations (seemingly some validation finds a discrepancy with existing checks). I get this error:
error: relation "orchidtmpview10" does not exist
    at [redacted]\node_modules\pg\lib\client.js:535:17
    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
    at async performQuery$1 ([redacted]\node_modules\pqb\src\adapter.ts:188:12)
    at async <anonymous> ([redacted]\node_modules\orchid-orm\src\migrations\generate\generators\generators.utils.ts:51:13)
    at async Promise.all (index 9)
    at async compareSqlExpressions ([redacted]\questboard\node_modules\orchid-orm\src\migrations\generate\generators\generators.utils.ts:25:5)
    at async Promise.all (index 1)
    at async processTables ([redacted]\node_modules\orchid-orm\src\migrations\generate\generators\tables.generator.ts:131:3)
    at async composeMigration ([redacted]\node_modules\orchid-orm\src\migrations\generate\composeMigration.ts:52:9)
    at async generate ([redacted]\node_modules\orchid-orm\src\migrations\generate\generate.ts:113:21) {
  length: 113,
  severity: 'ERROR',
  code: '42P01',
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: undefined,
  table: undefined,
  column: undefined,
  dataType: undefined,
  constraint: undefined,
  file: 'namespace.c',
  line: '434',
  routine: 'RangeVarGetRelidExtended'
}

GiST also allow adding range indexes for faster querying, like
CREATE INDEX ON table USING GIST (
    tstzrange("start", "end")
)

Which would be nice to support.

Perhaps supporting t.constraint() with raw SQL in the same fashion as t.check() would be the most flexible.

I thought there is support for raw SQL where possible, perhaps it's missing for some cases, I'll look into this.
While it's not possible to support even a single percent of existing extensions, it's definitely important to make sure it's still possible to shoehorn an extension on top of the OrchidORM.

I'm going to support EXCLUDE a little bit later, and for now I'm pushing a fix that will simply ignore the manually created EXCLUDE constraint so your migrations won't fail because of it.

GiST also allow adding range indexes for faster querying, like

You can create an index with a custom sql:
export class Table extends BaseTable {
  readonly table = 'table';

  columns = this.setColumns(
    (t) => ({
      // ...columns
    }),
    (t) => [
      t.index([{ expression: `tstzrange("start", "end")` }], {
        using: 'GIST',
      })
    ],
  );
}

But, this is seems to be excessive for EXCLUDE constraint, as it creates index automatically, you can play with EXPLAIN ANALYZE to ensure.

The error I'm experiencing is indeed not related to this, it's related to checks not being detected properly.
I'm stillt trying to make sense of this and create a reproduction.

I published a feature for such exclude constraints, so now this is supported.
ADD CONSTRAINT "overlap_exclude"
EXLUDE USING GIST (
    "room_id" with =,
    tstzrange("start", "end") with &&
)

The above would translate to the following ORM syntax:
export class MyTable extends BaseTable {
    columns = this.setColumns(
    (t) => ({
      id: t.uuid().primaryKey(),
      roomId: t.integer(),
      startDate: t.timestamp(),
      endDate: t.timestamp(),
    }),
    (t) => [
      t.exclude([
        { column: 'roomId', with: '=' },
        { expression: `tstzrange("startDate", "endDate")`, with: '&&' },
      ]),
    ],
}

Plus, add btree_gist to the extensions of createORM.

This is amazing, thanks @romeerez

It seems to fail on snakerized column names.
The following table:

export class RoomTable extends BaseTable {
  readonly table = 'room';

  columns = this.setColumns(
    (t) => ({
      id: t.identity().primaryKey(),
      userId: t.integer().nullable(),
      start: t.timestamp(),
      end: t.timestamp(),
    }),
    (t) => [
      t.exclude(
        [
          {
            column: 'userId',
            with: '=',
          },
          {
            expression: 'tstzrange("start", "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          where: '("user_id" is not null)',
          using: 'GIST',
        }
      ),
    ]
  );
}

Causes this error:
Error: Failed to verify generated migration: some of database changes were not applied properly. This is a bug, please open an issue, attach the following migration code:

change(async (db) => {
  await db.createExtension('btree_gist');

  await db.createTable(
    'room',
    (t) => ({
      id: t.identity().primaryKey(),
      userId: t.integer().nullable(),
      start: t.timestamp(),
      end: t.timestamp(),
    }),
    (t) =>
      t.exclude(
        [
          {
            column: 'userId',
            with: '=',
          },
          {
            expression: 'tstzrange("start", "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          using: 'GIST',
          where: '("user_id" is not null)',
        },
      ),
  );
});

After applying:

change(async (db) => {
  await db.changeTable('room', (t) => ({
    ...t.drop(
      t.exclude(
        [
          {
            column: 'user_id',
            with: '=',
          },
          {
            expression: 'tstzrange(start, "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          using: 'gist',
          where: '(user_id IS NOT NULL)',
        },
      ),
    ),
    ...t.add(
      t.exclude(
        [
          {
            column: 'userId',
            with: '=',
          },
          {
            expression: 'tstzrange("start", "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          using: 'GIST',
          where: '("user_id" is not null)',
        },
      ),
    ),
  }));
});

Another issue, where requires parentheses, otherwise it produces broken sql.

Actually, even with snakeCase: false it still fails. Looks like some quoting issue, I don't know.
This table
export class RoomTable extends BaseTable {
  readonly table = 'room';

  columns = this.setColumns(
    (t) => ({
      id: t.identity().primaryKey(),
      user_id: t.integer().nullable(),
      start: t.timestamp(),
      end: t.timestamp(),
    }),
    (t) => [
      t.exclude(
        [
          {
            column: 'user_id',
            with: '=',
          },
          {
            expression: 'tstzrange("start", "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          where: '("user_id" is not null)',
          using: 'GIST',
        }
      ),
    ]
  );
}

Produces this error:
Error: Failed to verify generated migration: some of database changes were not applied properly. This is a bug, please open an issue, attach the following migration code:

change(async (db) => {
  await db.createExtension('btree_gist');

  await db.createTable(
    'room',
    (t) => ({
      id: t.identity().primaryKey(),
      user_id: t.integer().nullable(),
      start: t.timestamp(),
      end: t.timestamp(),
    }),
    (t) =>
      t.exclude(
        [
          {
            column: 'user_id',
            with: '=',
          },
          {
            expression: 'tstzrange("start", "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          using: 'GIST',
          where: '("user_id" is not null)',
        },
      ),
  );
});

After applying:

change(async (db) => {
  await db.changeTable('room', (t) => ({
    ...t.drop(
      t.exclude(
        [
          {
            column: 'user_id',
            with: '=',
          },
          {
            expression: 'tstzrange(start, "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          using: 'gist',
          where: '(user_id IS NOT NULL)',
        },
      ),
    ),
    ...t.add(
      t.exclude(
        [
          {
            column: 'user_id',
            with: '=',
          },
          {
            expression: 'tstzrange("start", "end")',
            with: '&&',
          },
        ],
        'room_start_end_overlap_exclude',
        {
          using: 'GIST',
          where: '("user_id" is not null)',
        },
      ),
    ),
  }));
});

The bug here is because the db returns gist in lower case, while it's in caps case in the code, so you can try GIST -> gist in the code to make it work, until it's fixed.

Fixed in the recent update.


Feat implement send sms kotlin

send SMS () function implemented successfully , using twilio library as mentioned in the issue #92

@Rishavgupta12345 let us know if you're still working on this. Else we'll need to close this

@Rishavgupta12345 closing this PR since there has been no activity on this. Feel free to re open this if you feel like working on it again 👍


Add git-scraping topic

It would be great to have this repo listed on https://github.com/topics/git-scraping

Done! Thanks for the inspiration @simonw !


new workload router-perf-v3

We run router-perf-v2 workload for data plane performance test and we need some enhancement to address a different behavior on managed-service OCP.
This workload creates pods and generates traffic within cluster (from hostnet pod) and on AWS Openshift http traffics from client get routed to an external Loadbalancer VIP and route back to the cluster.
But other platforms follow completely different approach, GCP/Azure route client traffics to their corresponding service clusterIP using IPtables DNAT policy, so the client traffic will not exit out of a cluster and reach server.
Probably its worth spending some effort on a new workload router-perf-v3(or add-on to v2) to run the client from an external source to replicate real-world scenario, however the consistency of results are affected due to known external variable(LB, client resources, client location, cloud variability), this way it follows same behavior on all platform and easier to compare results between them.

Recently, we have been noticing inconsistency in the results on running router-perf-v2 on ROSA/AWS. Its high time to redesign this or add a new HTTP benchmark tool, slack convo

The inconsistency in latency is due to an issue in mb tool reporting logic, it is recording a wrong value when the response is non-200 with socket_read(): connection error, latency calculation is delta between request and response timestamp but during this case it is calculating with wrong timestamp(0) and it is affecting the P99, P90 and avg latency.


Bug: 1.16 - Leaf decay

In 1.12.2 (and every minecraft version before that) you could set all your leaves to just the basic leaves:0 and if they didnt collide with anything upon generation, it didnt matter that they weren't 7 blocks away from a log, they would only begin to decay if the player touched them.
in 1.16.5, any adjacent block update can cause a chain reaction of leaf block updates - meaning that preset developers may have to review all of their trees and prevent this somehow.
A few things have been done already to minimise the impact but it's still a problem, a band-aid solution could be make 'illegal' leaves persistent (meaning they wont decay when the tree is chopped).

This is a block tag in 1.13+. It's called "persistent".
Check the screenshot here. Debug stick is an extremely useful tool: Screenshot

This is fixed in /otg update and /otg edit.


Parse export statements; fix comma parsing

Pull Request Description

Parse export statements similarly to import
Comma operator is now treated specially wrt. spacing; the typical Foo, Bar usage no longer creates operator sections.

Important Notes

Commas creating operator sections was super weird (it's just what happens if you treat comma like other operators). @JaroslavTulach Any time you notice something in my output that doesn't make any sense, please tell me! The specification I'm working from only specifies what inputs the parser should accept; I'm trying to keep the representations semantically reasonable but I will miss some cases like this.

Checklist
Please include the following checklist in your PR:

[x] The documentation has been updated if necessary.
[x] All code conforms to the
Scala,
Java,
and
Rust
style guides.
All code has been tested:

[x] Unit tests have been written where possible.
[x] If GUI codebase was changed: Enso GUI was tested when built using BOTH
./run ide build and ./run ide watch.

[ci no changelog needed]

Any time you notice something in my output that doesn't make any sense, please tell me!

It is not always easy to recognize when the Tree is constructed just by an accident, but I'll do my best.

This includes #3653.

Any time you notice something in my output that doesn't make any sense, please tell me!

It is not always easy to recognize when the Tree is constructed just by an accident, but I'll do my best.

I just don't want you to have to do any extra work to deal with silly parses :smile:. There must be some code in AstToIr that takes apart a tree of comma operator-sections and builds a simple sequence from them--that should not exist! If it was inherited from dealing with the same bug in the old parser, I'm glad to make it legacy.

Rolling this into #3681.


Controllers are reloaded, after a previous use of {notify: false}

UI-Router 0.2.15
This can be related to https://github.com/angular-ui/ui-router/issues/1387
I have the following states:
  var appState = {
    name: 'app',
    url: "/:view?from&to&selected&filter",
    views: {
      'header@': {
        controller: 'HeaderCtrl',
        templateUrl: '/headet.html',
      },
      'content@': {
        controller: 'ContentCtrl',
        templateUrl: '/content.html'
      }
    };
  var searchState = {
    name: 'app.search',
    url: "/search?query",
    views: {
      'sidebar@': {
        controller: 'SearchCtrl',
        templateUrl: '/search.html'
      }
    },
 };

If I call
$state.go($state.$current, {view: 'table'}, {notify: false});

it updates the "view" parameter as expected without reloading HeaderCtrl or ContentCtrl. But if I, after that call
$state.go('app.search', {query: 'mykeyword'});

Then both HeaderCtrl and ContentCtrl are reloaded (including the views). I don't use "{notify: false}" in the first call, then the controllers are reloaded in the first call, but not in the second one.
I need to update "view" on "app" state with reloading everything and then be able to call "app.search" without reloading HeaderCtrl and ContentCtrl, why I used "{notify: false}" on the first call. I don't want to reload these controllers at all.
Thanks for any help!

This is a duplicate of a few other issues. notify false is full of problems and is being reworked/removed. Lets say duplicate of https://github.com/angular-ui/ui-router/issues/1674


I would like to create a branch with update for Readme.md

Is your feature request related to a problem? Please describe.
I would like to add an example for integration with Go-E Gemini
Describe the solution you'd like
Update the readme.md
Additional context
Pushing a branch for review was denied

Instead of pushing a branch for review, can you create a pull request instead?

Ah, i just had to learn to fork and then create a PR from a fork. Thanks!


Deprecation warning

Lots of these to be fixed before xarray can be upgraded to 0.12:
/usr/lib64/python2.7/site-packages/wavespectra/input/ncswan.py:38: FutureWarning: The inplace argument has been deprecated and will be removed in xarray 0.12.0.
  'depth': attrs.DEPNAME}, inplace=True)

Fixed in 2fab54907dddcf5d531633cd09a5f05a1ea132ca


Add Telegram lightning wallets to your recommended wallets

I found them to be the easiest to onboard new users that already have Telegram, especially https://ln.tips

I found them to be the easiest to onboard new users that already have Telegram, especially https://ln.tips

@oren-z0 we just added both ln.tips and lntxbot  to the wallet guides!
https://lightsats.com/guide/wallets