Cannot deploy container app using images from azure container registry in different subscription

Please provide us with the following information:

This issue is a: (mark with an x)

[X ] bug report -> please search issues before submitting
[ ] documentation issue or request
[ ] regression (a behavior that used to work and stopped in a new release)

Issue description
We have an azure container registry running in a private endpoint on one subscription (Subscription A) and have the azure container apps environment running in a private endpoint on another subscription (subscription B).  We are attempting to create a container app using an image in the Subscription A using a user managed identity to pull the image and deploy it out.  When running the Azure CLI command we are getting this error: The following field(s) are either invalid or missing. Field 'template.containers.ca-product-definition-platform.image' is invalid with details: 'Invalid value: "{{RegisteryUrI}}/root/{{image with version}}": unable to pull image using Managed identity /subscriptions/{{SubscriptionId}}/resourcegroups/{{ResourceGroup}}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{{UserAssignedIdentity}} for registry {{RegistryUri}}'; .  I've looked at issues for this workaround 719 but still have had no luck
Steps to reproduce

Create Azure container registry in subscription A within a private endpoint
Create azure container app environment in subscription B within a private endpoint
Create a user assigned managed identity in subscription B and grant it ACRPull rights on the container registry
Run Azure CLI command: az containerapp create -n $ContainerAppName  -g $ResourceGroupName --image {{ACR Name}}/root/{{image with version}} --environment {{ContainerAppsEnvironment}} --registry-server {{ACR Name}} --registry-identity /subscriptions/{{SubscriptionB ID}}/resourcegroups/{{ResourceGroup Name}}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{{UserAssignedIdentity}} --ingress internal --target-port 8080

Expected behavior
I would expect to be able to connect to my Azure container registry using the user assigned managed identity to pull the image and deploy the container into the container apps environment.  I would also be nice to have the ability to configure this same option via the Azure Portal but that is also not possible when the registry lives in a different subscription than the container apps
Actual behavior
The following field(s) are either invalid or missing. Field 'template.containers.ca-product-definition-platform.image' is invalid with details: 'Invalid value: "{{RegisteryUrI}}/root/{{image with version}}": unable to pull image using Managed identity /subscriptions/{{SubscriptionId}}/resourcegroups/{{ResourceGroup}}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{{UserAssignedIdentity}} for registry {{RegistryUri}}';
Screenshots
Additional context
Azure CLI but this also is impossible to do in the portal due to it only allowing the lookup for registries in the same subscription

@mick-anderson24 does your ACR allow ARM audience tokens? https://learn.microsoft.com/en-us/azure/container-apps/managed-identity-image-pull?tabs=azure-cli&pivots=azure-portal#prerequisites
Also, is your Container App Environment in your own VNET?

@mick-anderson24 does your ACR allow ARM audience tokens? https://learn.microsoft.com/en-us/azure/container-apps/managed-identity-image-pull?tabs=azure-cli&pivots=azure-portal#prerequisites
Also, is your Container App Environment in your own VNET?

Yes to both of your questions.  The vnets for both subscriptions are peered so they should be able to communicate with each other

Hi I was just fighting this same issue over the past day. I previously had a working container app that could pull from an ACR in a different subscription, but tried to automate it in Terraform this week and ran into trouble.
I found a difference between my private endpoint created in Terraform vs the one created from the portal (which worked) was missing a DNS Configuration with a Private DNS Zone (PrivateLink). I noticed when I went back to create the endpoint in the portal that one of the steps wanted to make this.
Once I added that to the ACR private endpoint the App was able to pull from the registry again.

@mick-anderson24 seems the UAMI does not have permission to pull the image, do you still have issue? If yes, can you send your container app info and the timestamp of the issue to acasupport(at)microsoft(dot)com


git tfs checkin creates commit without any message

I use the following flow
git checkout -b 12345
... # many commits
git checkout master
git merge 12345 --no-ff -m "Bug #12345 - Bug title"
git tfs checkin

As the result newly created TFS changeset does not have any message

I found that issue is not merge specific
It creates empty commit message for all commits


Update aws-java-sdk-kinesis, ... to 1.11.755

Updates

com.amazonaws:aws-java-sdk-kinesis
com.amazonaws:aws-java-sdk-s3
com.amazonaws:aws-java-sdk-sqs

from 1.11.745 to 1.11.755.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.amazonaws" } ]

labels: library-update, semver-patch

Codecov Report

Merging #247 into master will not change coverage by %.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #247   +/-   ##
=======================================
  Coverage   47.68%   47.68%
=======================================
  Files          24       24
  Lines         281      281
  Branches        1        1
=======================================
  Hits          134      134
  Misses        147      147

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 6435459...da2fc12. Read the comment docs.


Feature request: move this project to react-native-community

As discussed with @cpojer, it would be great to move this project to https://github.com/react-native-community so it's a bit more official :)

Yes please! It will make it more accessible for other people to contribute to.

Does someone need to setup the repo for me?

I forked it over to https://github.com/react-native-community/rn-diff-purge and gave you admin permissions. Is there a way you could redirect people coming to this repo there?

He should be able to transfer the repository now (through github settings)

How's this going, any blockers @pvinis?

Purge is officially in rnc as root repo, and this here is a fork of it :D
The next step is for me to put a link to the rnc repo, which I will do right now.
I did leave this repo because I'm changing the way this generates diffs to make it way better, but I wanted to try it here first. Seems to be fine, so I'll finish up with all the versions, update the readme, and then push everything to rnc/purge.

Woo :D


Completion widget assigns too much space to details and not enough to the completion item label

I have my completion list fairly wide, but here I can't see the item I'm completing because of the detail on the right:

I appreciate something needs to be truncated, but I feel like the proportions here might not be the best.

Kindly assign this to me. I will work on it.


feature request: restartable server

Is your feature request related to a problem? Please describe.
When writing plugins altering the server behavior, it would be nice to restart server quickly.
Describe the solution you'd like
Listen to process.stdin, if user input rs\n then reload all config and restart the server. (No need to watch files change, I think.)
Describe alternatives you've considered
nodemon definitely could do this, but I'd like vite to have built-in support.
Additional context
Server may encounter errors and refuse to start. We can just wait for another rs or use previous Koa instance (if possible).

Update: I made a small example (without vite) to see if it's possible. Checkout https://github.com/hyrious/example-koa-restartable.

vite 2 has this feature now. I think this issue could be closed.

vite 2 has this feature now. I think this issue could be closed.


Support listening interface config in HttpConf

It would be nice to have a command line option for this, for example, to listen on localhost only instead of <IP_ADDRESS>. Jetty supports this via: http://download.eclipse.org/jetty/8.1.15.v20140411/apidocs/org/eclipse/jetty/server/Server.html#Server(java.net.InetSocketAddress)

That should be supported via --http_address or do you mean for https?


Copying text on shell should not include shell prompt

→  select *
... from table1;
KEY     VALUE
1       1
2       2
3       3

I don't want → and ... copied to my clipboard.

moved to https://github.com/libsql/libsql-shell-go/issues/137


Remove unnecessary use of @available(…) for OutputFormatting.sortedKeys

@regexident please don't consider the previous comment as discouraging against substantial improvements, it only means that those will need more time to review and discuss, and I will get to those in the next few weeks anyway.


Add methods for integer and float flags to client

This PR
This PR adds methods to resolve integer and float flags to the client. They only delegate to the provider's method to retrieve number flags for now.

Adds get_float_details and get_integer_details to the client

Related Issues
Fixes a part of #7
Notes
This PR deliberately does not touch the Provider interface.
Follow-up Tasks
Add additional methods to the Provider and use duck-typing to deduce whether we should convert or not.

Codecov Report

Merging #23 (473e7b8) into main (7ef8667) will increase coverage by 0.01%.
The diff coverage is 86.66%.

:exclamation: Current head 473e7b8 differs from pull request most recent head 3947687. Consider uploading reports for the commit 3947687 to get more accurate results

@@            Coverage Diff             @@
##             main      #23      +/-   ##
==========================================
+ Coverage   85.38%   85.40%   +0.01%
==========================================
  Files          15       15
  Lines         260      274      +14
==========================================
+ Hits          222      234      +12
- Misses         38       40       +2

Flag
Coverage Δ

unittests
85.40% <86.66%> (+0.01%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

open_feature/open_feature_client.py
81.57% <84.61%> (+0.32%)
:arrow_up:

open_feature/flag_evaluation/flag_type.py
100.00% <100.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

@dlopes7 would you mind taking a look at this?

Is this PR still relevant? It seems like this might have been implemented already, unless I'm missing something! Sorry if there was duplicated effort @mschoenlaub


Translated most of the wiki to polish, ported over the JEI and REI pages

is the frontend open source and/or have some option to change the target repo? testing how stuff would look like seems pretty complicated rn


[Enhancement] Apply current theme to RichText control (starting with border color)

Category
[x] Enhancement
[ ] Bug
[ ] Question
Version
Please specify what version of the library you are using: [3.12.0]
Expected / Desired Behavior / Question
When working with the RichText control, we should have the same theme used as the one on the target site.
Observed Behavior
Currently, the target site's theme isn't reflected on the RichText control:

Steps to Reproduce

Init a SPFx project which contains the RichText control
Start local server and display the control on a SharePoint site that has a specific theme (other than the default one)

Additional info
Maybe this issue can regroup other improvments regarding control's theme adjustments. I was thinking about #669 for example.

The direct resolution for the border color is to update the RichText.module.scss file and to update the border-color attribute:
.ql-active .ql-editor:active:hover {
    border-color: '[theme:themePrimary, default:#0078d7]'; // instead of $ms-color-themePrimary
}

But there are probably other updates to do in the SASS module.

Most issues with RichText should be fixed with #1467
The "black" toolbar is there by design, as far as I understand. But now the theme and border should be reflected properly (border and active color, in particular)

Awesome news! Thanks for working on this and your feedback!

Closing this as fixed through @nbelyh's improvment, thanks again!


Cannot find module 'rxjs-compat/Observable' - Angular 6 app build issue

i am trying to upgrade my angular5 app to angular6. When i compile angular6 app getting build error.  look like import statement need to be fixed. from "import { Observable } from 'rxjs/Observable'" to "import { Observable } from 'rxjs" in "handsontable.component.d.ts" file. i can see github source has correct import statement but "2.1.0-rc.3" latest version still has old files. please help

This solved the problem on my machine
npm install --save rxjs-compat

thanks @duangrudee  it worked for me

Had the same issue. Worked for me too. Thanks

This solved the problem on my machine
npm install --save rxjs-compat

This really solved the issues

Yup, running npm install --save rxjs-compat did the trick.

wow! its working..

thank you!!!

Thanks !

Thanks, it worked for me also!

Thanks, it really helped me

Since Angular 7, rxjs-compat isn't in your project automatically. Also when you run the Angular updater:

<3

its working fine

its working fine

Thanks

This issue is because you are still using rxjs@v5 syntax that has been deprecated in rxjs@v6.
Installing rxjs-compat will supplement rxjs@v6 with the missing/deprecated code as a fallback which is why it's complaining. You are still using the old syntax.
// old v5 syntax
import { Observable } from 'rxjs/Observable'
// new v6 syntax
import { Observable } from 'rxjs'

The real solution should be removing rxjs@v5 snytax and refactoring your code to use only rxjs@v6 in which case you will not need to include rxjs-compat. See this guide for what code changes to make from 5 -> 6, they are mostly pretty easy.

@nickofthyme Thanks for the updated solution.
Before:
`import { Injectable } from '@angular/core';
import { HttpClient, HttpResponse } from '@angular/common/http';
import { environment } from '../../../environments/environment';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/catch';
import { Observable } from 'rxjs/Rx';
import { ServiceException } from '../ServiceException';
@Injectable()
export class ActivityService {
private _baseUrl = '/api/Activities';
constructor(private http: HttpClient) { }

get(): Observable<ActivitiesResponse> {
    return this.http.get<ActivitiesResponse>(
        environment.protocol + environment.baseApiUrl + this._baseUrl)
        .catch(error => {
            console.log(error);
            return Observable.throw(new ServiceException());
        });
}

}
After:import { Injectable } from '@angular/core';
import { HttpClient, HttpResponse } from '@angular/common/http';
import { environment } from '../../../environments/environment';
import { map, catchError } from 'rxjs/operators';
import { Observable } from 'rxjs';
import { ServiceException } from '../ServiceException';
@Injectable()
export class ActivityService {
private _baseUrl = '/api/Activities';
constructor(private http: HttpClient) { }

get(): Observable<ActivitiesResponse> {
    return this.http.get<ActivitiesResponse>(
        environment.protocol + environment.baseApiUrl + this._baseUrl)
        .pipe(
            catchError(error => {
                console.log(error);
                return Observable.throw(new ServiceException());
            })
        );
}

}
export interface ActivitiesResponse {
activities: Activity[];
}
export interface Activity {
uniqueId: string;
code: string;
name: string;
images: ActivityImageItem[];
}
export interface ActivityImageItem {
url: string;
uniqueId: string;
}
`

npm i rxjs-compat
Please add these command on your root folder

Thanks a lot, it is working for me

" Cannot find module 'rxjs-compat/Observable': " solved the problem on my machine
npm install --save rxjs-compat

This solved the problem on my machine
npm install --save rxjs-compat

Thanks a lot!! it's working

@duangrudee works for ionic too!!!

Thank you so much. It worked!

Thanks a lot...it worked!

@duangrudee works for ionic too!!!

yes

This solved the problem on my machine
npm install --save rxjs-compat

thank you this helped.

This solved the problem on my machine
npm install --save rxjs-compat

thx, this did it

Since Angular 7, rxjs-compat isn't in your project automatically. Also when you run the Angular updater:

Hi
How to fix this while migrating from angular 5 to 7

yay it worked :)

how is installing rxjs-compat the solution here? The idea is to get rid of it 🙄🤦♂

@rojasjandro89 Thank you! 🤣
I think people are just scrambling to make it work and fail to see/address the actual issue!
They'll just have to fix it later.....

yarn add rxjs-compat --save

Npm install --save rxjs-compact did not work on my machine any help pls

It displays typescript error cannot find module rxjs/observable even after installing the plug-in above

Ok soooo what is the error exactly, copy/paste it here 👇
Also what version os rxjs are you using and which version did you migrate from?

[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 8
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L8:  * HttpHandler is injectable. When injected, the handler instance dispatches requests to the
[app-scripts]        L9:  * first interceptor in the chain, which dispatches to the second, etc, eventually reaching the
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { HttpHandler } from './backend';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L9:  * Most interceptors will transform the outgoing request before passing it to the
[app-scripts]       L10:  * next interceptor in the chain, by calling next.handle(transformedReq).
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { HttpBackend, HttpHandler } from './backend';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L8:  * An HttpHandler that applies a bunch of HttpInterceptors
[app-scripts]        L9:  * to a request before passing it to the given HttpBackend.
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { HttpBackend } from './backend';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { InjectionToken } from '@angular/core';
[app-scripts]        L2:  import { Observable } from 'rxjs';
[app-scripts]        L3:  import { HttpHandler } from './backend';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { ISubscription } from 'rxjs';
[app-scripts]        L2:  import { LocationStrategy } from './location_strategy';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L8:  * The async pipe subscribes to an Observable or Promise and returns the latest value it has
[app-scripts]        L9:  * emitted. When a new value is emitted, the async pipe marks the component to be checked for
[app-scripts]       L10:  * changes. When the component gets destroyed, the async pipe unsubscribes automatically to avoid
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L7:  import { Type } from './type';
[app-scripts]        L8:  import { NgZone } from './zone/ng_zone';
[app-scripts]        L9:  export declare const ALLOW_MULTIPLE_PLATFORMS: InjectionToken;
[app-scripts]             Cannot find module 'rxjs/Subject'.
[app-scripts]        L7:  * In the following example, Zippy alternatively emits open and close events when its
[app-scripts]        L8:  * title gets clicked:
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 9
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 9
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 2
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 9
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 8
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 8
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 8
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 8
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 8
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 9
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 9
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 1
[app-scripts] [16:26:07]  typescript<EMAIL_ADDRESS>line: 2
[app-scripts] [16:26:07]  typescript: ...ocuments/GabFile/MyProject/FPImobile/node_modules/angularfire2/angularfire2.d.ts, line: 3
[app-scripts] [16:26:07]  typescript: ...l/Documents/GabFile/MyProject/FPImobile/node_modules/angularfire2/auth/auth.d.ts, line: 3
[app-scripts] [16:26:07]  typescript: .../MyProject/FPImobile/node_modules/angularfire2/firestore/collection/changes.d.ts, line: 3
[app-scripts] [16:26:07]  typescript: ...Project/FPImobile/node_modules/angularfire2/firestore/collection/collection.d.ts, line: 3
[app-scripts] [16:26:07]  typescript: ...e/MyProject/FPImobile/node_modules/angularfire2/firestore/document/document.d.ts, line: 3
[app-scripts] [16:26:07]  typescript: ...s/GabFile/MyProject/FPImobile/node_modules/angularfire2/firestore/firestore.d.ts, line: 3
[app-scripts] [16:26:07]  typescript: .../GabFile/MyProject/FPImobile/node_modules/angularfire2/firestore/interfaces.d.ts, line: 1
[app-scripts] [16:26:07]  typescript: .../MyProject/FPImobile/node_modules/angularfire2/firestore/observable/fromRef.d.ts, line: 2
[app-scripts] [16:26:07]  typescript: ...bFile/MyProject/FPImobile/node_modules/ionic-angular/components/input/input.d.ts, line: 3
[app-scripts] [16:26:07]  typescript: ...GabFile/MyProject/FPImobile/node_modules/ionic-angular/components/tabs/tabs.d.ts, line: 2
[app-scripts] [16:26:07]  typescript: C:/Users/Gabriel/Documents/GabFile/MyProject/FPImobile/src/app/app.module.ts, line: 9
[app-scripts] [16:26:07]  typescript: C:/Users/Gabriel/Documents/GabFile/MyProject/FPImobile/src/pages/home/home.ts, line: 2
[app-scripts] [16:26:07]  typescript: C:/Users/Gabriel/Documents/GabFile/MyProject/FPImobile/src/pages/home/home.ts, line: 12
[app-scripts] [16:26:07]  typescript: ...ers/Gabriel/Documents/GabFile/MyProject/FPImobile/src/pages/playlist/playlist.ts, line: 2
[app-scripts] [16:26:07]  typescript: ...ers/Gabriel/Documents/GabFile/MyProject/FPImobile/src/pages/playlist/playlist.ts, line: 18
[app-scripts] [16:26:07]  typescript: ...s/Gabriel/Documents/GabFile/MyProject/FPImobile/src/pages/timetable/timetable.ts, line: 4
[app-scripts] [16:26:07]  typescript: ...s/Gabriel/Documents/GabFile/MyProject/FPImobile/src/pages/timetable/timetable.ts, line: 17
[app-scripts] [16:26:07]  typescript: ...:/Users/Gabriel/Documents/GabFile/MyProject/FPImobile/src/providers/chat/chat.ts, line: 4
[app-scripts] (node:916) UnhandledPromiseRejectionWarning: Error: A watch configured to watch the following paths failed to start. It likely that a file referenced does not exist: C:\Users\Gabriel\Documents\GabFile\MyProject\FPImobile\src***.(ts|html|s(c|a)ss)
[app-scripts]     at new BuildError (C:\Users\Gabriel\Documents\GabFile\MyProject\FPImobile\node_modules@ionic\app-scripts\dist\util\errors.js:16:28)
[app-scripts]     at Timeout._onTimeout (C:\Users\Gabriel\Documents\GabFile\MyProject\FPImobile\node_modules@ionic\app-scripts\dist\watch.js:71:20)
[app-scripts]     at ontimeout (timers.js:436:11)
[app-scripts]     at tryOnTimeout (timers.js:300:5)
[app-scripts]     at listOnTimeout (timers.js:263:5)
[app-scripts]     at Timer.processTimers (timers.js:223:10)
[app-scripts] (node:916) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
[app-scripts] (node:916) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L7:  * provide.
[app-scripts]        L9:  * Implements an iterable interface, therefore it can be used in both ES6
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L7:   * Determine if the argument is an Observable
[app-scripts]        L9:  export declare function isObservable(obj: any | Observable): obj is Observable;
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L7:  * Only used internally in the forms module.
[app-scripts]        L9:  * @stable
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L9:   * An interface that can be implemented by classes that can act as validators.
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { AsyncValidatorFn, ValidationErrors, ValidatorFn } from './directives/validators';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L8:  * Provide this using multi: true to add validators.
[app-scripts]       L10:  * ### Example
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { ReadyState } from '../enums';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { ResponseOptions } from '../base_response_options';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { RequestOptions } from './base_request_options';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  export interface PluginConfig {
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Observable } from 'rxjs';
[app-scripts]        L2:  import { CordovaOptions } from './decorators';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { IonicNativePlugin } from '@ionic-native/core';
[app-scripts]        L2:  import { Observable } from 'rxjs';
[app-scripts]        L3:  export interface Coordinates {
[app-scripts]             Cannot find module 'rxjs/Subscription'.
[app-scripts]        L2:  import { InjectionToken } from '@angular/core';
[app-scripts]        L3:  import { Subscription } from 'rxjs/Subscription';
[app-scripts]        L4:  export interface FirebaseAppConfig {
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L2:  import 'firebase/auth';
[app-scripts]        L3:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L4:  import { FirebaseApp } from 'angularfire2';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L2:  import 'firebase/firestore';
[app-scripts]        L3:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L4:  import 'rxjs/add/operator/map';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L2:  import 'firebase/firestore';
[app-scripts]        L3:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L4:  import 'rxjs/add/operator/map';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L2:  import 'firebase/firestore';
[app-scripts]        L3:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L4:  import { QueryFn, Action } from '../interfaces';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L2:  import 'firebase/firestore';
[app-scripts]        L3:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L4:  import 'rxjs/add/operator/map';
[app-scripts]             Cannot find module 'rxjs/Subscriber'.
[app-scripts]        L1:  import { Subscriber } from 'rxjs/Subscriber';
[app-scripts]        L2:  import * as firebase from 'firebase/app';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L1:  import * as firebase from 'firebase/app';
[app-scripts]        L2:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L3:  import { Action } from '../interfaces';
[app-scripts]             Cannot find module 'rxjs/Subject'.
[app-scripts]        L2:  import { NgControl } from '@angular/forms';
[app-scripts]        L3:  import { Subject } from 'rxjs/Subject';
[app-scripts]        L4:  import 'rxjs/add/operator/takeUntil';
[app-scripts]             Cannot find module 'rxjs/Subject'.
[app-scripts]        L1:  import { AfterViewInit, ElementRef, EventEmitter, Renderer, ViewContainerRef } from '@angular/core';
[app-scripts]        L2:  import { Subject } from 'rxjs/Subject';
[app-scripts]        L3:  import 'rxjs/add/operator/takeUntil';
[app-scripts]             Cannot find module '@ionic-native/call-number/ngx'.
[app-scripts]        L8:  import { NativeGeocoder} from '@ionic-native/native-geocoder';
[app-scripts]        L9:  import {CallNumber} from '@ionic-native/call-number/ngx';
[app-scripts]       L10:  import { MyApp } from './app.component';
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L1:  import { Component } from '@angular/core';
[app-scripts]        L2:  import { Observable } from 'rxjs';
[app-scripts]        L3:  import 'rxjs/add/operator/map';
[app-scripts]             Cannot find module '@ionic-native/call-number/ngx'.
[app-scripts]       L11:  import { GalleryPage } from '../gallery/gallery';
[app-scripts]       L12:  import {CallNumber} from '@ionic-native/call-number/ngx';
[app-scripts]       L13:  //import { CallPage }      from '../call/call';
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L1:  import { YtProvider } from './../../providers/yt/yt';
[app-scripts]        L2:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L3:  import { Component } from '@angular/core';
[app-scripts]             Property 'getListVideos' does not exist on type 'YtProvider'.
[app-scripts]       L17:  let listId = this.navParams.get('id');
[app-scripts]       L18:  this.videos = this.ytProvider.getListVideos(listId);
[app-scripts]       L19:  this.videos.subscribe(data =>{
[app-scripts]             Cannot find module 'rxjs/Observable'.
[app-scripts]        L3:  import { NavController, AlertController } from 'ionic-angular';
[app-scripts]        L4:  import { Observable } from 'rxjs/Observable';
[app-scripts]        L5:  @Component({
[app-scripts]             Property 'getPlaylistsForChannel' does not exist on type 'YtProvider'.
[app-scripts]       L16:  searchPlaylists() {
[app-scripts]       L17:    this.playlists = this.ytProvider.getPlaylistsForChannel(this.channelId);
[app-scripts]       L18:    this.playlists.subscribe(data => {
[app-scripts]             Cannot find module 'rxjs'.
[app-scripts]        L3:  import { Events } from 'ionic-angular';
[app-scripts]        L4:  import { Observable } from 'rxjs';
[app-scripts]        L5:  //import 'rxjs/add/operator/map';
[app-scripts] [16:26:10]  copy finished in 93.68 s
migrated from  "rxjs": "5.5.11"

Thanks. Yup from the looks of it you are still using the version 5 syntax. There is a huge misconception in the thread that installing rxjs-compat is the solution, which it's not! It removes the errors because it's adding a compatibility library to handle the breaking import changes. As soon as you upgrade beyond rxjs beyond version 6, or possibly less, you must correct the syntax.
// old v5 syntax
import { Observable } from 'rxjs/Observable'
// new v6 syntax
import { Observable } from 'rxjs'

The solution for you is to remove all old version 5 syntax and refactoring your code to use only version 6 syntax.
See this guide
It's mainly super simple, import changes and changes to the pipe syntax.
Follow this guide to fix all the syntax and let me know if there are any more errors.

PS your error log says Cannot find module 'rxjs' so you might need to fully reinstall your node_modules if you still get that error because that seems unrelated.

I really don't know why you all people are not understanding the actual issue

Since Angular 7, rxjs-compat isn't in your project automatically. Also when you run the Angular updater:

Hi
How to fix this while migrating from angular 5 to 7

Angular documentation itself says after migrating remove the package. I really dont think having the package in the upgraded version does n't make sense. Also for the long term also

It is working surprisingly. Thanks!

t

Thks a lot it worked directly

This solved the problem on my machine
npm install --save rxjs-compat

Thanks this solved my error as well

Thanks so much..!!

Gracias realmente me salvo


Implement client-side error reporting

Take a look at solutions out there. New Relic would be the best place to start since it's already being used.

It may not be a error reporting service, but a quick search found this page on page load timing, which would also be useful:
https://docs.newrelic.com/docs/agents/nodejs-agent/supported-features/page-load-timing-nodejs


Windows Memcached got error 0xc0000005

Hi,
I've installed Windows Memcached on Windows Server 2022 - Apache 2.54 - PHP 8.1.5
I got this error: https://prnt.sc/hZuzzXPqNn9i https://prnt.sc/ogQbC4H1zaGF
Could anyone help me to understand and resolve the error?
Thank you!

Sorry, windows isn't supported by the official repository. You might have better luck at windows-centric support forums.


Change editor defaults

I tried to ask on StackOverflow, but the tag Jodit doesn't exist.
Is there anyway to change the defaults for the editor, for example, the text color, the text aligment, etc.  Is it just using the current css styles?
Also is there a way to specify which colors should be included in the color picker?

I still don't know why I don't understand how to control Jodit, I could have controled some style without pur css something like this
constr editor = new Jodit('#editor');
editor.editorDocument.body.style.color = "black"
In the editor, there's some method to control it, but coudln't figure it on the document exactly.

I don't think this is a best approach, but it works on me and easy.
const editor = new Jodit();
editor.workplace.style.cssText = 'width: auto; height: auto; min-height: 500px; color: black';

Better use 'editor'
const jodit = new Jodit();
jodit.editor.style.cssText = 'width: auto; height: auto; min-height: 500px; color: black';

or use https://xdsoft.net/jodit/doc/options/style/


So many warnings that need fixing

warning: unnecessary parentheses around `if` condition
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:277:16
    |
277 |             if (value.is_null()) {
    |                ^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(unused_parens)] on by default

warning: private type `font::__CTFont` in public interface (error E0446)
  --> target/package/core-text-5.0.1/src/font.rs:75:1
   |
75 | pub type CTFontRef = *const __CTFont;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: #[warn(private_in_public)] on by default
   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
   = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:196:50
    |
196 |         let value = get_string_by_name_key(self, kCTFontFamilyNameKey);
    |                                                  ^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:201:50
    |
201 |         let value = get_string_by_name_key(self, kCTFontSubFamilyNameKey);
    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:206:50
    |
206 |         let value = get_string_by_name_key(self, kCTFontUniqueNameKey);
    |                                                  ^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:211:50
    |
211 |         let value = get_string_by_name_key(self, kCTFontPostScriptNameKey);
    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: variable does not need to be mutable
   --> target/package/core-text-5.0.1/src/font.rs:310:17
    |
310 |             let mut result = CTFontGetBoundingRectsForGlyphs(self.as_concrete_TypeRef(),
    |                 ^^^^^^^^^^
    |
    = note: #[warn(unused_mut)] on by default

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:360:56
    |
360 |     println!("kCTFontFamilyNameKey: {}", get_key(font, kCTFontFamilyNameKey));
    |                                                        ^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:361:59
    |
361 |     println!("kCTFontSubFamilyNameKey: {}", get_key(font, kCTFontSubFamilyNameKey));
    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:362:55
    |
362 |     println!("kCTFontStyleNameKey: {}", get_key(font, kCTFontStyleNameKey));
    |                                                       ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:363:56
    |
363 |     println!("kCTFontUniqueNameKey: {}", get_key(font, kCTFontUniqueNameKey));
    |                                                        ^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:364:54
    |
364 |     println!("kCTFontFullNameKey: {}", get_key(font, kCTFontFullNameKey));
    |                                                      ^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font.rs:365:60
    |
365 |     println!("kCTFontPostScriptNameKey: {}", get_key(font, kCTFontPostScriptNameKey));
    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: found Rust tuple type in foreign module; consider using a struct instead
   --> target/package/core-text-5.0.1/src/font.rs:439:71
    |
439 |     fn CTFontCreateWithName(name: CFStringRef, size: CGFloat, matrix: *const CGAffineTransform) -> CTFontRef;
    |                                                                       ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:439:100
    |
439 |     fn CTFontCreateWithName(name: CFStringRef, size: CGFloat, matrix: *const CGAffineTransform) -> CTFontRef;
    |                                                                                ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:441:51
    |
441 |     fn CTFontCreateWithFontDescriptor(descriptor: CTFontDescriptorRef, size: CGFloat,
    |                                                   ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found Rust tuple type in foreign module; consider using a struct instead
   --> target/package/core-text-5.0.1/src/font.rs:442:47
    |
442 |                                       matrix: *const CGAffineTransform) -> CTFontRef;
    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:442:76
    |
442 |                                       matrix: *const CGAffineTransform) -> CTFontRef;
    |                                                                            ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:445:45
    |
445 |     fn CTFontCreateCopyWithAttributes(font: CTFontRef, size: CGFloat, matrix: *const CGAffineTransform,
    |                                             ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found Rust tuple type in foreign module; consider using a struct instead
   --> target/package/core-text-5.0.1/src/font.rs:445:79
    |
445 |     fn CTFontCreateCopyWithAttributes(font: CTFontRef, size: CGFloat, matrix: *const CGAffineTransform,
    |                                                                               ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:446:51
    |
446 |                                       attributes: CTFontDescriptorRef) -> CTFontRef;
    |                                                   ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:446:75
    |
446 |                                       attributes: CTFontDescriptorRef) -> CTFontRef;
    |                                                                           ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:453:34
    |
453 |     fn CTFontCopyAttribute(font: CTFontRef, attribute: CFStringRef) -> CFTypeRef;
    |                                  ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:454:28
    |
454 |     fn CTFontGetSize(font: CTFontRef) -> CGFloat;
    |                            ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:456:38
    |
456 |     fn CTFontGetSymbolicTraits(font: CTFontRef) -> CTFontSymbolicTraits;
    |                                      ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:457:31
    |
457 |     fn CTFontCopyTraits(font: CTFontRef) -> CFDictionaryRef;
    |                               ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:464:29
    |
464 |     fn CTFontCopyName(font: CTFontRef, nameKey: CFStringRef) -> CFStringRef;
    |                             ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:468:55
    |
468 |     fn CTFontCopyDefaultCascadeListForLanguages(font: CTFontRef, languagePrefList: CFArrayRef) -> CFArrayRef;
    |                                                       ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:477:30
    |
477 |     fn CTFontGetAscent(font: CTFontRef) -> CGFloat;
    |                              ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:478:31
    |
478 |     fn CTFontGetDescent(font: CTFontRef) -> CGFloat;
    |                               ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:479:31
    |
479 |     fn CTFontGetLeading(font: CTFontRef) -> CGFloat;
    |                               ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:480:34
    |
480 |     fn CTFontGetUnitsPerEm(font: CTFontRef) -> libc::c_uint;
    |                                  ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:482:35
    |
482 |     fn CTFontGetBoundingBox(font: CTFontRef) -> CGRect;
    |                                   ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:483:41
    |
483 |     fn CTFontGetUnderlinePosition(font: CTFontRef) -> CGFloat;
    |                                         ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:484:42
    |
484 |     fn CTFontGetUnderlineThickness(font: CTFontRef) -> CGFloat;
    |                                          ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:487:31
    |
487 |     fn CTFontGetXHeight(font: CTFontRef) -> CGFloat;
    |                               ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:492:46
    |
492 |     fn CTFontGetBoundingRectsForGlyphs(font: CTFontRef,
    |                                              ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:498:41
    |
498 |     fn CTFontGetAdvancesForGlyphs(font: CTFontRef, orientation: CTFontOrientation, glyphs: *const CGGlyph, advances: *mut CGSize, count: CFIndex) -> libc::c_double;
    |                                         ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:510:43
    |
510 |     fn CTFontGetGlyphsForCharacters(font: CTFontRef, characters: *const UniChar, glyphs: *mut CGGlyph, count: CFIndex) -> bool;
    |                                           ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:511:31
    |
511 |     fn CTFontDrawGlyphs(font: CTFontRef,
    |                               ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:515:34
    |
515 |                         context: CGContextRef);
    |                                  ^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:519:37
    |
519 |     fn CTFontCopyGraphicsFont(font: CTFontRef, attributes: *mut CTFontDescriptorRef) -> CGFontRef;
    |                                     ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:519:60
    |
519 |     fn CTFontCopyGraphicsFont(font: CTFontRef, attributes: *mut CTFontDescriptorRef) -> CGFontRef;
    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:519:89
    |
519 |     fn CTFontCopyGraphicsFont(font: CTFontRef, attributes: *mut CTFontDescriptorRef) -> CGFontRef;
    |                                                                                ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:520:51
    |
520 |     fn CTFontCreateWithGraphicsFont(graphicsFont: CGFontRef, size: CGFloat,
    |                                                   ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found Rust tuple type in foreign module; consider using a struct instead
   --> target/package/core-text-5.0.1/src/font.rs:521:45
    |
521 |                                     matrix: *const CGAffineTransform,
    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:522:49
    |
522 |                                     attributes: CTFontDescriptorRef) -> CTFontRef;
    |                                                 ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:522:73
    |
522 |                                     attributes: CTFontDescriptorRef) -> CTFontRef;
    |                                                                         ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font.rs:529:30
    |
529 |     fn CTFontCopyTable(font: CTFontRef, table: CTFontTableTag, options: CTFontTableOptions) -> CFDataRef;
    |                              ^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: private type `font_collection::__CTFontCollection` in public interface (error E0446)
  --> target/package/core-text-5.0.1/src/font_collection.rs:27:1
   |
27 | pub type CTFontCollectionRef = *const __CTFontCollection;
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = note: #[warn(private_in_public)] on by default
   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
   = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_collection.rs:151:78
    |
151 |     fn CTFontCollectionCreateFromAvailableFonts(options: CFDictionaryRef) -> CTFontCollectionRef;
    |                                                                              ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_collection.rs:155:66
    |
155 |     fn CTFontCollectionCreateMatchingFontDescriptors(collection: CTFontCollectionRef) -> CFArrayRef;
    |                                                                  ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_collection.rs:157:79
    |
157 |                                                  options: CFDictionaryRef) -> CTFontCollectionRef;
    |                                                                               ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font.rs:441:5
    |
441 | /     fn CTFontCreateWithFontDescriptor(descriptor: CTFontDescriptorRef, size: CGFloat,
442 | |                                       matrix: *const CGAffineTransform) -> CTFontRef;
    | |_____________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font.rs:445:5
    |
445 | /     fn CTFontCreateCopyWithAttributes(font: CTFontRef, size: CGFloat, matrix: *const CGAffineTransform,
446 | |                                       attributes: CTFontDescriptorRef) -> CTFontRef;
    | |____________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font.rs:519:5
    |
519 |     fn CTFontCopyGraphicsFont(font: CTFontRef, attributes: *mut CTFontDescriptorRef) -> CGFontRef;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font.rs:520:5
    |
520 | /     fn CTFontCreateWithGraphicsFont(graphicsFont: CGFontRef, size: CGFloat,
521 | |                                     matrix: *const CGAffineTransform,
522 | |                                     attributes: CTFontDescriptorRef) -> CTFontRef;
    | |__________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:187:1
    |
187 | pub type CTFontDescriptorRef = *const __CTFontDescriptor;
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:347:5
    |
347 | /     pub fn CTFontDescriptorCopyAttribute(descriptor: CTFontDescriptorRef,
348 | |                                          attribute: CFStringRef) -> CFTypeRef;
    | |______________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:349:5
    |
349 |     pub fn CTFontDescriptorCopyAttributes(descriptor: CTFontDescriptorRef) -> CFDictionaryRef;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:350:5
    |
350 | /     pub fn CTFontDescriptorCopyLocalizedAttribute(descriptor: CTFontDescriptorRef,
351 | |                                                   attribute: CFStringRef,
352 | |                                                   language: *mut CFStringRef) -> CFTypeRef;
    | |___________________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:353:5
    |
353 | /     pub fn CTFontDescriptorCreateCopyWithAttributes(original: CTFontDescriptorRef,
354 | |                                                     attributes: CFDictionaryRef) -> CTFontDescriptorRef;
    | |________________________________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:355:5
    |
355 | /     pub fn CTFontDescriptorCreateCopyWithFeature(original: CTFontDescriptorRef,
356 | |                                                  featureTypeIdentifier: CFNumberRef,
357 | |                                                  featureSelectorIdentifier: CFNumberRef) -> CTFontDescriptorRef;
    | |________________________________________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:358:5
    |
358 | /     pub fn CTFontDescriptorCreateCopyWithVariation(original: CTFontDescriptorRef,
359 | |                                                    variationIdentifier: CFNumberRef,
360 | |                                                    variationValue: CGFloat) -> CTFontDescriptorRef;
    | |___________________________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:361:5
    |
361 | /     pub fn CTFontDescriptorCreateMatchingFontDescriptor(descriptor: CTFontDescriptorRef,
362 | |                                                         mandatoryAttributes: CFSetRef) -> CTFontDescriptorRef;
    | |______________________________________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:363:5
    |
363 |     pub fn CTFontDescriptorCreateWithAttributes(attributes: CFDictionaryRef) -> CTFontDescriptorRef;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:364:5
    |
364 |     pub fn CTFontDescriptorCreateWithNameAndSize(name: CFStringRef, size: CGFloat) -> CTFontDescriptorRef;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: private type `font_descriptor::__CTFontDescriptor` in public interface (error E0446)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:369:5
    |
369 | /     pub fn CTFontDescriptorCreateMatchingFontDescriptors(descriptor: CTFontDescriptorRef,
370 | |                                                          mandatoryAttributes: CFSetRef) -> CFArrayRef;
    | |______________________________________________________________________________________________________^
    |
    = note: #[warn(private_in_public)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:255:47
    |
255 |         let value = self.get_string_attribute(kCTFontDisplayNameAttribute);
    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:260:47
    |
260 |         let value = self.get_string_attribute(kCTFontNameAttribute);
    |                                               ^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:265:47
    |
265 |         let value = self.get_string_attribute(kCTFontStyleNameAttribute);
    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: use of extern static requires unsafe function or block (error E0133)
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:270:47
    |
270 |         let value = self.get_string_attribute(kCTFontDisplayNameAttribute);
    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(safe_extern_statics)] on by default
    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
    = note: for more information, see issue #36247 <https://github.com/rust-lang/rust/issues/36247>

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:347:54
    |
347 |     pub fn CTFontDescriptorCopyAttribute(descriptor: CTFontDescriptorRef,
    |                                                      ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:349:55
    |
349 |     pub fn CTFontDescriptorCopyAttributes(descriptor: CTFontDescriptorRef) -> CFDictionaryRef;
    |                                                       ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:350:63
    |
350 |     pub fn CTFontDescriptorCopyLocalizedAttribute(descriptor: CTFontDescriptorRef,
    |                                                               ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:353:63
    |
353 |     pub fn CTFontDescriptorCreateCopyWithAttributes(original: CTFontDescriptorRef,
    |                                                               ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:354:85
    |
354 |                                                     attributes: CFDictionaryRef) -> CTFontDescriptorRef;
    |                                                                                ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:355:60
    |
355 |     pub fn CTFontDescriptorCreateCopyWithFeature(original: CTFontDescriptorRef,
    |                                                            ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:356:73
    |
356 |                                                  featureTypeIdentifier: CFNumberRef,
    |                                                                         ^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:357:77
    |
357 |                                                  featureSelectorIdentifier: CFNumberRef) -> CTFontDescriptorRef;
    |                                                                             ^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:357:93
    |
357 |                                                  featureSelectorIdentifier: CFNumberRef) -> CTFontDescriptorRef;
    |                                                                                ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:358:62
    |
358 |     pub fn CTFontDescriptorCreateCopyWithVariation(original: CTFontDescriptorRef,
    |                                                              ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:359:73
    |
359 |                                                    variationIdentifier: CFNumberRef,
    |                                                                         ^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:360:80
    |
360 |                                                    variationValue: CGFloat) -> CTFontDescriptorRef;
    |                                                                                ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:361:69
    |
361 |     pub fn CTFontDescriptorCreateMatchingFontDescriptor(descriptor: CTFontDescriptorRef,
    |                                                                     ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:362:91
    |
362 |                                                         mandatoryAttributes: CFSetRef) -> CTFontDescriptorRef;
    |                                                                                ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:363:81
    |
363 |     pub fn CTFontDescriptorCreateWithAttributes(attributes: CFDictionaryRef) -> CTFontDescriptorRef;
    |                                                                                ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:364:87
    |
364 |     pub fn CTFontDescriptorCreateWithNameAndSize(name: CFStringRef, size: CGFloat) -> CTFontDescriptorRef;
    |                                                                                ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

warning: found zero-size struct in foreign module, consider adding a member to this struct
   --> target/package/core-text-5.0.1/src/font_descriptor.rs:369:70
    |
369 |     pub fn CTFontDescriptorCreateMatchingFontDescriptors(descriptor: CTFontDescriptorRef,
    |                                                                      ^^^^^^^^^^^^^^^^^^^
    |
    = note: #[warn(improper_ctypes)] on by default

I'd like to fix this

I was going through the warnings, I see many of them are solved. An update would be useful.

I'm interested at plodding through these.

That would be great!

It looks like the warnings from CFNumberRef and CGAffineTransform are coming from foundation and graphics - and it looks like sorting those will fix the remaining warnings here.
I'm going to take a look at those first, and that should help here when they're updated.

This issue will be resolved when the core-foundation and core-graphics crates are released and updated in this crate to 0.4 and 0.9 respectively.

@jdm time to give this a close?

Yep!


Method Overwriting Conflict

Seeing a warning and an error in my notebooks that use PlutoExtras. Seems to prevent precompiling which may leading to potential issues in notebook functionality?
WARNING: Method definition @bind(LineNumberNode, Module, Any, Any) in module PlutoExtras at /home/stefanbringuier/.julia/packages/PlutoExtras/WGpIT/src/editable.jl:8 overwritten at /home/stefanbringuier/.julia/packages/PlutoExtras/WGpIT/src/stringonenter.jl:8.
ERROR: Method overwriting is not permitted during Module precompilation. Use __precompile__(false) to opt-out of precompilation.

Environment

Julia Version: 1.10.2
OS: Ubuntu 22.04.4 LTS
Pluto.jl version:  0.19.40
PlutoExtras version: 0.7.8

Yeah I have always disliked the automatic insertion of @bind definition in the notebook file. I'll try to see if it's feasible to release a patch version removing all those definition and maybe try to see if it's possible to add an option in Pluto to opt out of this.

Is there a specific reason you are still using 0.7.8 and/or can you try with the latest version?
No, it is just part of my template notebook I use. Let me try latest version.

Bumping version solves issue. Thanks.


Error in Modelica.Media.Air.DryAirNasa

Reported by h772123204 on 6 Jun 2013 13:17 UTC
Erroneous result in Pr (Prandtl Number) vs. Temperature in
Modelica.Media.Air.DryAirNasa (Air: Detailed dry air model as ideal gas (200..6000 K) )
as you can see:

also you can find erroneous result in mu (dynamic Viscosity) as you can see:

Migrated-From: https://trac.modelica.org/Modelica/ticket/1161

Comment by otter on 27 Jun 2013 14:57 UTC
This ticket is discussed in #1171 and is resolved with cfe27e5b04a13b052d607233b51da9275e207c7d.
For an analysis of the new implementation see  DryAirNasa-DynamicViscosity.pdf.


How to use it

You need a webserver that accepts the token, and then just launching the jar should prompt you for the url and generate a new jar that you can pass on to a victim

You need a webserver that accepts the token, and then just launching the jar should prompt you for the url and generate a new jar that you can pass on to a victim

What request will the app make to the webserver?


ScrollingContainer can't add Container

I'm trying to execute this simple code:
var scrollingContainer = new PIXI.UI.ScrollingContainer({ scrollY: true, width: 100, height: 200 });

this.scrollingContainer.addChild(new PIXI.Container());

The last line throws an error:

Container.js:70 Uncaught TypeError: Cannot read property 'parent' of undefined
    at Container.addChild (Container.js:70)
    at ScrollingContainer.UIBase.addChild (UIBase.js:321)
    at ScrollingContainer.addChild (ScrollingContainer.js:103)

If I try to add a sprite instead of a container, everything works as expected - no errors are thrown.

There's innerContainer:
https://github.com/pixijs/pixi-ui/blob/master/src/ScrollingContainer.js#L30

Got it, thanks.
Are there by any chance docs for pixi-ui anywhere? I know it's still WIP but it'd still be very helpful.


Implement a dynamic configuration mechanism

This PR implements the dynamic cluster configuration.
Instead of having to manually modify the Vagrantfile when you have to change the number of nodes, you just change the desired node count.
Close #34

I started working on this. I suppose it's needed for our next steps.
@StefanoSalsano dynamically configuring worker nodes is relatively easy. If we want to support dynamic master configuration it's a bit harder, because we've to distinguish the role of the "first master" and the other masters, at least during the provisioning phase.

@ferrarimarco I think we can explicitly state that we currently support only one master... and add in the (long term) roadmap the support of multiple masters... I see it as a true enhancement / new feature rather than a technical debt ;-)
and even if you consider it a technical debt, it was already included

@ferrarimarco note that I was planning to improve the IPv6 numbering of nodes, the old one was:
minion_1_ipv6_part: "c41e::"
minion_2_ipv6_part: "c41f::"
minion_3_ipv6_part: "c420::"
the new one should be
minion_1_ipv6_part: "c41e::1"
minion_2_ipv6_part: "c41f::1"
minion_3_ipv6_part: "c420::1"
I can write some generic code to assign it...

Right. I can implement your logic in this PR!

@ferrarimarco ok I am implementing the logic in this branch... I am working on Vagrantfile and defaults.yaml... I will push a commit in 30 min

I'm also working on the IPv4 address assignment...

@StefanoSalsano ping!


[ADD] add ui/ux and its resources

Category Name
Youtube
Subcategory Name
UI / UX
Additional Context
No response
Checklist

[X] I have checked the existing issues
[X] I have read the Contributing Guidelines
[X] I have checked that this category does not exist
[X] I have checked that this subcategory does not exist
[X] I am willing to work on this issue (optional)
[X] I am a GSSoC'23 contributor

Hi @anshulsoni4! :) Just to confirm, are you participating in GSSOC'23?

Hi @anshulsoni4! :) Just to confirm, are you participating in GSSOC'23?

hey @CBID2 , yes i am

pls assign !!

@anshulsoni4 there you go!

@anshulsoni4 there you go!

thanks working on this now


Better container-gc script

Much more robust, caches information, adds label feature, move to a
deleted container before deletions.
Also, rename MAIN_CONTAINER -> MAIN_STORAGE, which is what it
actually is.

@elibarzilay,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


Relationships are still kebap case even after supplying CamelCasePropertyNameConverter

Imho the relationship names should also be camel case after applying the property name converter!
~Cheers

You're right, this seems like a bug.

@PhyberApex I have fixed this issue. I will publish a pre-release with the fix very soon, and a patch release for 1.7 later today.

wow...thank you very much for this! Awesome!
~Cheers


Homepage is missing an interactive header with a logo

The Home Page looks a bit simple, I can make it more interactive along with a logo. I'm GSSOC'24 contributor, so can you please assign this issue to me?

The Home Page looks a bit simple, I can make it more interactive along with a logo. I'm GSSOC'24 contributor, so can you please assign this issue to me?

Hii @pranjali-srvstv as of now we are planning to fix the minor bugs and ui issues in the webpage. I appreciate your request but this issue will be worked upon at a later stage in the event.
Mentors will create this issue soon ;) keep a track on the repo for the updates. Meanwhile you can create other issues. Happy coding :)


Ft device uptime on details page backend

What does this PR do?
This PR addresses tasks set out in the JIRA tasks below (contains backend functionality)
What JIRA task is related to this PR?
https://airqoteam.atlassian.net/jira/software/projects/NET/boards/28?selectedIssue=NET-86
How do I test out this PR?

git fetch branch ft-network-uptime-details-page-backend
change directory to  device-monitoring (device monitoring service)
run pip install -r requirements.txt to get all the relevant packages.
Afterwards run flask run to start the backend service
Use any of the rest-api client to test out the endpoint
then run frontend to view the changes

Which end points should are ready for testing?
- /api/v1/monitor/device/uptime/channelId  e.g /api/v1/monitor/device/uptime/675991
 check frontend to view the changes

There's a package.json file from the device-registry service that shouldn't be there. Otherwise the endpoint works as expected. Please update the PR accordingly.

@lilly-muyama , yeah that's intentional the dev-pc command (windows user) in device-registry isn't working from the master branch. and device-registry should be running in parallel with this.. So this change solved the issue that was preventing the npm run dev-pc command to run. Just didn't want to open up another separate pull request for such a simple change(thought flexibility is okay).

The endpoint is working perfectly, I'm just puzzled about the presence of package.json file here.

Just adding more examples to aid review. Also realized that others are working well while others are not. Thank you.

Example of the ones working: 912222, 912221, 930429, 930427, etc

Example of the ones working: 912222, 912221, 930429, 930427, etc

I think the ones not working are the ones not in Bigquery where @sserurich is getting the data i.e. those in the lab. Try and except clauses can be implemented to catch those errors

Just adding more examples to aid review. Also realized that others are working well while others are not. Thank you.

@danielogen , @lilly-muyama , I have updated this PRs , can comfirm that this scenario is taken care of.


Update test to work with app-model==0.2.4

Closes pyapp-kit/app-model/issues/171
Description
The app-model 0.2.4 release broke napari test, but it looks like it does not break napari itself (manual testing).
So this PR fixes tests

fwiw, this was a change made at the request of a napari dev: https://github.com/pyapp-kit/app-model/issues/108


[Request] Set Language/Country/Subregion in trainerdata.txt

I don't know if it's possible, but I suggest to add the posibility to add the language/country/subregion in the trainerdata.txt to gen pokemon in our own language.
TID:12345
SID:54321
OT:PKHeX
Gender:F
Lang:Fr
Country:France
Region:Auvergne
But there's a bug in PKHeX on regions, if you put the game in english for example some french region have an english name...

Already an open issue, please continue in #6


Automating Cooking "Ritual" Deletes raw food from chest

General Information
Describe the bug:
Attempting to automate cooking "ritual" will result in 5 items being cooked, and any of that item in the chest being deleted with no cooked equivalent being returned. You can even have the chest open while it deletes the items.
To Reproduce:

Place a chest under the Pyre
Set up a cooking "ritual", can be any raw food
Place more of the raw food in the chest under the pyre. Let's say a stack
Start the ritual by lighting the pyre

Expected behavior:
I would expect the Pyre to cook 5 of the item, then take 5 more from the chest and start again.

Environment Versions
Java 8 Update 251
Mystic Mods Versions

MysticalLib: mysticallib-1.12.2-1.9.0
MysticalMechanics: 0.18
MysticalWorld: 1.12.2-1.9.2
Roots: 1.12.2-3.0.32

Other Versions:

Forge: <IP_ADDRESS>54
Minecraft: 1.12.2
Modpack (if available): custom

Logging Information
Please Use gist, paste.ee, pastebin or some other log sharing service
Crash Report (if available):

Latest Log (if necessary):

Additional Information
Screenshots (if available):

Additional context (optional):

This seems to happen with all Pyre Crafting rituals.

@AtomicWaffle14 Thanks! Unfortunately, the 3.0 -> 3.1 switch has changed the way the ritual pyre functions. I don't think this is something I'll be looking into for the 3.0 branch as I'm focused on getting the 3.1 release out.
If you are interested or get a chance, you can check out the new alpha on the Mystic Modding Discord by checking the #testing-admin channel. You can also select a role to be pinged for future alpha updates in #testing-role. I recently did a preview post with images of the new features/effects that were coming for 3.1 on my patreon (post visible to all though).

I'm closing this for now in favor of the 3.1 alpha release, as the 3.0 code branch has been retired.


#149 urlencode the redirect_to parameter in the confirmations urls.

What kind of change does this PR introduce?
Fixes #149
What is the current behavior?

With SITE_URL = http://localhost:5000/#/
Send an invite email.
Click on the link in the invite email : http://localhost:8000/ext/auth/verify?token=LxSrVKfTNFRFJK4qhF0wHA&type=invite&redirect_to=http://localhost:5000/#/
-> The link is opened by the browser which strips the url on '#/', so Gotrue receives a wrong redirect_to url : http://localhost:5000/ instead of http://localhost:5000/#/ . Then the user is not redirected at the expected location.

What is the new behavior?
The redirect_to url is url encoded. Then when a browser opens such a link, the value of redirect_to is treated as a HTTP request parameter and is not stripped anymore.

Has this gotten any traction?

The issue here is that people are likely relying on the bad behavior now. So I think there will need to be a flag to enable it or it needs to be behind a major version bump.

I think it looks great otherwise. I really want this fix as well and appreciate your efforts.

Looks like everything is configured through ENV vars so....
Update the readme to document the flag:
URL_ENCODE_REDIRECT=true
Then edit the code to check for the flag. Looks like you will need to add it to the configuration here?
https://github.com/supabase/gotrue/blob/master/conf/configuration.go
And then add an if else around your edits I suppose.
Document that this should be removed and enabled in the next major version bump. Not sure where, I would make a comment in the gomod file *shrug

The issue here is that people are likely relying on the bad behavior now. So I think there will need to be a flag to enable it or it needs to be behind a major version bump.

Thanks for your feedback. I see your point but in another hand I think that :

This is a bug, and this is not a kind of thing which should be parameterized.
It would not really break anything because since a URL containing a hash doesn't work , we should not have a URL containing a hash in our Gotrue config. For example I would have like to use a redirect URL like this : https://host/#/authent  but only the https://host/ part is used by Gotrue, so I changed my setting to https://host/ .
So yes this bug fix would break the environment of people if they keep a redirect_to url with a hash, but then they could fix it by changing this setting.
Since Supabase is in beta, I think that it is ok to break some people's environments or workarounds, especially if these workarounds were made to address the issue being corrected by the breaking bug fix. No ?

It would not break my app but it could others. Here is my fragile workaround:
        Email link:
        // https://a.supabase.co/auth/v1/verify?token=&type=recovery&redirect_to=http://example.com:6663/#authed?
        Opens app:
        // http://example.com:36969/#access_token=&expires_in=3600&refresh_token=&token_type=bearer&type=recovery

    Uri uri;
    if (configuration.location!.startsWith("access_token")) {
      uri = Uri.parse('authed?' + configuration.location!);
    } else {
      uri = Uri.parse(configuration.location!);
    }

    switch (uri.path) {
      case "authed":
        var response = await supaClient.auth
            .getSessionFromUrl(Uri(queryParameters: uri.queryParameters));

        if (response.error != null) {
          _token = response.data?.persistSessionString;
        } else {
          Logger.root.info("NOT AUTHED");
        }

        Logger.root.fine("before query switch");
        switch (uri.queryParameters['type']) {
          case 'recovery':
            ScaffoldMessenger.of(context!).showSnackBar(
              const SnackBar(
                behavior: SnackBarBehavior.floating,
                content: Text('Authenticated. Please change your password.'),
              ),
            );
            Logger.root.fine("in recovery");
            floorTwo = FloorTwo.reset;

            break;
          case 'signup':
            ScaffoldMessenger.of(context!).showSnackBar(
              const SnackBar(
                behavior: SnackBarBehavior.floating,
                content: Text('Confirmation Successful!'),
              ),
            );
            floorOne = FloorOne.map;

            Logger.root.fine("in signup");
            break;
        }

I could have written this workaround in a way that could not be robust to it suddenly working again. However, I would personally rather it be fixed like you suggest.

Hey @tartard and @MateusAmin, thanks for your inputs! AFAIK, even if this PR is merged, it won't work if you're using the supabase-js client library because it strips out the fragment after storing the tokens in the local session here. We'll need to scope out the client libraries that will be affected and patch them accordingly.

Hi @kangmingtay , right, I opened a PR in gotrue-js to address this : https://github.com/supabase/gotrue-js/pull/112
But I didnt check if it is also present in other client libraries

have you tried url encoding the redirect before passing it to gotrue?
what is the behaviour if we set SITE_URL = http://localhost:5000/%23/

also thanks for the PR and the discussion. you all rock :)

have you tried url encoding the redirect before passing it to gotrue?
what is the behaviour if we set SITE_URL = http://localhost:5000/%23/

@awalias It works actually if I set SITE_URL = http://localhost:5000/%23/ ...
I was sure that I tried before and it didn't work, both on app.supabase.io and local docker with firefox and chromium, but since that time I updated my navigators, docker images and June beta was released... But it is more likely that I messed my previous tests, I will try again to reproduce the problem  with  SITE_URL = http://localhost:5000/%23/ set .
However it doesn't work when I set the http param redirect_to=http://localhost:5000/%23/ when I call the invite endpoint with Postman.

Hey this PR has been outdated for a long while now. I'll close it, but if you still wish to contribute please re-open it or submit a new one!


Word models: loading for every request inefficient

Currently, for every request, we reload the word models from source files. This may decrease performance - perhaps we want to preload the models when the word_models path is requested for a given corpus for the first time, and then persist the object, so it can be directly queried. Options to do so:

use the current_app context (see this thread)
use a separate service (perhaps even one per corpus) which is only in charge of computing similarities of word models

@jgonggrijp , @JeltevanBoheemen , @oktaal any other ideas or suggestions?

#1161 would also be an alternative.