fix: merge schema properties with definitions $ref

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

Remove some duplicated code
Corrects properties with the use of a definition

to have the same behavior as here  https://rjsf-team.github.io/react-jsonschema-form/
Try with :
{
          definitions: {
            address: {
              properties: {
                address1: { type: 'string', title: 'Address 1' },
              },
            },
          },
          type: 'object',
          properties: {
            billing_address: {
              properties: {
                customAddress: { type: 'string', title: 'Custom address' },
              },
              $ref: '#/definitions/address',
            },
          },
        }

What is the current behavior? (You can also link to an open issue here)
Only add definitions properties
What is the new behaviour  (if this is a feature change)?
Merge add definitions properties and parent one
Please check if the PR fulfills these requirements

[x] The commit messages follow our guidelines: https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit-message-format
[x] A unit test has been written for this change.
[x] Running npm run build produced a successful build. (Unit testing can be done by running npm test;)
[x] My code has been linted. (npm run lint to do this. npm run build will fail if there are files not linted.)

Please provide a screenshot of this feature before and after your code changes, if applicable.
Other information:

Based on the Jason schema spec the current implementation is correct.
Definitions should only be mered at the annotation level not at the
validation level.
In order to get what you'd like here you should be using all of instead of
properties definition + ref
On Sat, Feb 25, 2023, 3:15 AM netlify[bot] @.***> wrote:

✅ Deploy Preview for formly-dev ready!
Name Link
🔨 Latest commit 2e8cdb7
https://github.com/ngx-formly/ngx-formly/commit/2e8cdb7da899af0505e7154ae367f5453061b038
🔍 Latest deploy log
https://app.netlify.com/sites/formly-dev/deploys/63f9d0dff1d8eb00085d027f
😎 Deploy Preview https://deploy-preview-3604--formly-dev.netlify.app
📱 Preview on mobile Toggle QR Code...
[image: QR Code]
https://camo.githubusercontent.com/f303f8b204c4a1ebb7e8dac755e77043ec0694d4639c8a4926074398032086bb/68747470733a2f2f6170702e6e65746c6966792e636f6d2f71722d636f64652f65794a30655841694f694a4b563151694c434a68624763694f694a49557a49314e694a392e65794a31636d77694f694a6f64485277637a6f764c32526c6347787665533177636d5632615756334c544d324d4451744c575a76636d31736553316b5a585975626d563062476c6d655335686348416966512e4d3574765532686f467038645442535039573977737343475a78663872623873534b3048756f33446e4155
Use your smartphone camera to open QR code link.
To edit notification comments on pull requests, go to your Netlify site
settings
https://app.netlify.com/sites/formly-dev/settings/deploys#deploy-notifications.
—
Reply to this email directly, view it on GitHub
https://github.com/ngx-formly/ngx-formly/pull/3604#issuecomment-1445037795,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADB4XNMKQR4TPPABVHVFOD3WZHERPANCNFSM6AAAAAAVHX7KME
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

For reference
https://json-schema.org/understanding-json-schema/structuring.html#ref
On Sat, Feb 25, 2023, 4:36 PM Kenneth Steward @.***>
wrote:

Based on the Jason schema spec the current implementation is correct.
Definitions should only be mered at the annotation level not at the
validation level.
In order to get what you'd like here you should be using all of instead of
properties definition + ref
On Sat, Feb 25, 2023, 3:15 AM netlify[bot] @.***>
wrote:

✅ Deploy Preview for formly-dev ready!
Name Link
🔨 Latest commit 2e8cdb7
https://github.com/ngx-formly/ngx-formly/commit/2e8cdb7da899af0505e7154ae367f5453061b038
🔍 Latest deploy log
https://app.netlify.com/sites/formly-dev/deploys/63f9d0dff1d8eb00085d027f
😎 Deploy Preview https://deploy-preview-3604--formly-dev.netlify.app
📱 Preview on mobile Toggle QR Code...
[image: QR Code]
https://camo.githubusercontent.com/f303f8b204c4a1ebb7e8dac755e77043ec0694d4639c8a4926074398032086bb/68747470733a2f2f6170702e6e65746c6966792e636f6d2f71722d636f64652f65794a30655841694f694a4b563151694c434a68624763694f694a49557a49314e694a392e65794a31636d77694f694a6f64485277637a6f764c32526c6347787665533177636d5632615756334c544d324d4451744c575a76636d31736553316b5a585975626d563062476c6d655335686348416966512e4d3574765532686f467038645442535039573977737343475a78663872623873534b3048756f33446e4155
Use your smartphone camera to open QR code link.
To edit notification comments on pull requests, go to your Netlify site
settings
https://app.netlify.com/sites/formly-dev/settings/deploys#deploy-notifications.
—
Reply to this email directly, view it on GitHub
https://github.com/ngx-formly/ngx-formly/pull/3604#issuecomment-1445037795,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADB4XNMKQR4TPPABVHVFOD3WZHERPANCNFSM6AAAAAAVHX7KME
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

It's important for us not to introduce this especially for teams that share
schemas with validators on the backend as those validators would not be
interested this way.
On Sat, Feb 25, 2023, 4:37 PM Kenneth Steward @.***>
wrote:

For reference
https://json-schema.org/understanding-json-schema/structuring.html#ref
On Sat, Feb 25, 2023, 4:36 PM Kenneth Steward @.***>
wrote:

Based on the Jason schema spec the current implementation is correct.
Definitions should only be mered at the annotation level not at the
validation level.
In order to get what you'd like here you should be using all of instead
of properties definition + ref
On Sat, Feb 25, 2023, 3:15 AM netlify[bot] @.***>
wrote:

✅ Deploy Preview for formly-dev ready!
Name Link
🔨 Latest commit 2e8cdb7
https://github.com/ngx-formly/ngx-formly/commit/2e8cdb7da899af0505e7154ae367f5453061b038
🔍 Latest deploy log
https://app.netlify.com/sites/formly-dev/deploys/63f9d0dff1d8eb00085d027f
😎 Deploy Preview https://deploy-preview-3604--formly-dev.netlify.app
📱 Preview on mobile Toggle QR Code...
[image: QR Code]
https://camo.githubusercontent.com/f303f8b204c4a1ebb7e8dac755e77043ec0694d4639c8a4926074398032086bb/68747470733a2f2f6170702e6e65746c6966792e636f6d2f71722d636f64652f65794a30655841694f694a4b563151694c434a68624763694f694a49557a49314e694a392e65794a31636d77694f694a6f64485277637a6f764c32526c6347787665533177636d5632615756334c544d324d4451744c575a76636d31736553316b5a585975626d563062476c6d655335686348416966512e4d3574765532686f467038645442535039573977737343475a78663872623873534b3048756f33446e4155
Use your smartphone camera to open QR code link.
To edit notification comments on pull requests, go to your Netlify site
settings
https://app.netlify.com/sites/formly-dev/settings/deploys#deploy-notifications.
—
Reply to this email directly, view it on GitHub
https://github.com/ngx-formly/ngx-formly/pull/3604#issuecomment-1445037795,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADB4XNMKQR4TPPABVHVFOD3WZHERPANCNFSM6AAAAAAVHX7KME
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

I wanted to test with an allOf but it gives me a result that is not what I expected 😁

Json Schem
{
"type": "object",
"definitions": {
  "userType": {
    "oneOf": [
      {
        "title": "Human",
        "properties": {
          "pseudo": {
            "type": "string",
            "title": "Pseudo"
          }
        },
        "required": [
          "pseudo"
        ]
      },
      {
        "title": "Robot",
        "properties": {
          "serialNumber": {
            "type": "string",
            "title": "Serial number"
          }
        },
        "required": [
          "serialNumber"
        ]
      }
    ]
  },
  "authMethod": {
    "oneOf": [
      {
        "title": "With token",
        "properties": {
          "token": {
            "type": "string",
            "title": "Token"
          }
        },
        "required": [
          "token"
        ]
      },
      {
        "title": "With username and password",
        "properties": {
          "username": {
            "type": "string",
            "title": "Username"
          },
          "password": {
            "type": "string",
            "title": "Password"
          }
        },
        "required": [
          "username"
        ]
      }
    ]
  }
},
"properties": {
  "allOfWithProperties": {
    "title": "AllOf with properties",
    "type": "object",
    "allOf": [
      {
        "properties": {
          "first": {
            "title": "First",
            "type": "string"
          }
        }
      },
      {
        "$ref": "#/definitions/authMethod"
      },
      {
        "properties": {
          "second": {
            "title": "Second",
            "type": "string"
          }
        }
      },
      {
        "$ref": "#/definitions/userType"
      }
    ]
  }
}
}

I would have expected to have all fiels and multishema in the allOf order. But apparently the AllOf with OneOf not worked as i expect. Only one "OneOf" are displayed and not in the right order.

You can close it ;)
I hope to find other solutions for my use case.  If you have suggestions, do not hesitate 🙂

Sorry just saw the updates to this. Could you setup a stackblitz and start
an issue so I can see what output you want vs what output yoy are getting ?
On Tue, Feb 28, 2023, 3:21 PM ThibaudAV @.***> wrote:

Closed #3604 https://github.com/ngx-formly/ngx-formly/pull/3604.
—
Reply to this email directly, view it on GitHub
https://github.com/ngx-formly/ngx-formly/pull/3604#event-8631589485, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ADB4XNMYYNSFUYPWS5Q6GKTWZZT63ANCNFSM6AAAAAAVHX7KME
.
You are receiving this because you commented.Message ID:
@.***>

Or course : https://stackblitz.com/edit/angular-jumm2x?file=src%2Fapp%2Fapp.component.ts,src%2Fapp%2Fapp.component.html
I would expect to have the output fields in the order :

First field
authMethod ref fields
Second field
userType ref fields

Thank you for your help 🙏

Ahh yes!   It looks like we might currently have a limitation that we can't
merge disparate oneOf's that are across the same object.
If they are on disparate keys it looks like it works great
https://stackblitz.com/edit/angular-jumm2x-jevk23?file=src%2Fapp%2Fapp.component.ts,src%2Fapp%2Fapp.component.html
If you don't mind, could you make an issue about this that we can track?
It's very possible that we may need to spend some investigation time on the
PR you made here to do the merging this way to alleviate this problem but
there may be some other solution as well.  We also could add an option to
the formly field generate that is something like "mergeReferences" that
would allow this to work for the normal use case
what do you think? @aitboudad?
On Thu, Mar 2, 2023 at 11:12 AM ThibaudAV @.***> wrote:

Or course :
https://stackblitz.com/edit/angular-jumm2x?file=src%2Fapp%2Fapp.component.ts,src%2Fapp%2Fapp.component.html
I would expect to have the output fields in the order :

First field
authMethod ref fields
Second field
userType ref fields

Thank you for your help 🙏
—
Reply to this email directly, view it on GitHub
https://github.com/ngx-formly/ngx-formly/pull/3604#issuecomment-1452226110,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADB4XNNFPTBVTX434O7RKJDW2DIIXANCNFSM6AAAAAAVHX7KME
.
You are receiving this because you commented.Message ID:
@.***>

I'll revised this once time allows :pray:, have you tried adjusting the order through the map option https://github.com/ngx-formly/ngx-formly/issues/1982#issuecomment-566048527

@ThibaudAV what @aitboudad does fix the ordering issue!  I forgot this was added in order to define what order the fields which fixed that.
The other issue of logic for merging oneOf's seems like it's a bigger discussion ticket though.
In the context of validations it makes sense because jsonschema is just a validation language that parses them disparately as separate rules. When it comes to generating fields though we have to decide if we merge them what exactly happens.  Right now it looks like first one wins ( or last one I can't remember haha )

@kenisteward

If they are on disparate keys it looks like it works great
https://stackblitz.com/edit/angular-jumm2x-jevk23?file=src%2Fapp%2Fapp.component.ts,src%2Fapp%2Fapp.component.html

This changes the structure of the object and I can't change that
No the order does not fix my problem :/
And yes for OneOf merger. Maybe there is something to change on this side. maybe add them in a respective sub form. or something like that


Where is x753.More_Suits.cfg?

Instructions state "[...] adjust the config file BepInEx\config\x753.More_Suits.cfg" but this file doesn't exist in the zip, or I can't find it, possibly due to stupidity :V

The file is automatically created after running the game with the mod once


Fixup #39: @property doesn't have a .__name__ property itself

Additionally:

Add a monkeypatch test to verify/increase coverage of the fix
Fix a typo

Signed-off-by: Stavros Ntentos<EMAIL_ADDRESS>

Of course! I don't predict "somehow" hitting that issue
... but I did think re-running it "sometime" before merge - I just didn't anticipate you'd merge that fast
I just have my code-writing infra on Linux, and lost that nuisance of the code 😅

Haha whoops, please do run the tests and I'll merge any fixes

No no. I did it a couple of hours ago .
This https://github.com/mrob95/pyvda/pull/40 is it 🤪


revise some description

LGTM

@t-horikawa We merged manually in document part of this PR to base branch on https://github.com/project-tsurugi/tsurugidb/commit/5ad6d52e2b4ca96b2b25dcb5f376c412746c2f0a , so please close this PR.

本PR不備につき、下記commitにより反映。
https://github.com/project-tsurugi/tsurugidb/pull/82/commits/5ad6d52e2b4ca96b2b25dcb5f376c412746c2f0a


feat(kedge build): using s2i to do image builds

Now you can do builds using openshift s2i

Usage:
kedge build --s2i -i docker.io/surajd/surajpythonimage

I have created this repo to try this feature: https://github.com/surajssd/localbuild

This is not what #309 was supposed to be about.
This is also useful but it is not using s2i. It can be used only on OpenShift clusters where building from Dockerfile is allowed (currently this is a security risk)
I don't think that doing git autodetection is wise. It has a lot of problems as we saw in Kopose.
It would rather do builds with binary source strategy
...
  source:
    type: "binary"
...

and use oc start-build to stream local directory to openshift buildconfig.

It is hard for a developer to know the builder image, so not sure about the flag where user provides the builder image.

I don't think that doing git autodetection is wise. It has a lot of problems as we saw in Kopose. It would rather do builds with binary source strategy

What do you mean by git autodetection? I think what is done right now in the code is similar to what openshift/oc does.

use oc start-build to stream local directory to openshift buildconfig.

We can even be alias to the oc new-build ... and oc start-build ..., we don't even need to create the configs. For the repo: https://github.com/surajssd/localbuild I can run following commands to get the code being built using s2i source strategy:
oc new-build .
oc start-build localbuild --from-dir .

It is hard for a developer to know the builder image, so not sure about the flag where user provides the builder image.

but this is what s2i is about ;-), oc new-build can detect basic builder images, but we still need an option for using a custom one.
What you currently have in this PR is not S2I but plain docker build.

What do you mean by git autodetection? I think what is done right now in the code is similar to what openshift/oc does.

The part where it detects git remote from the directory. What if the directory is not in git? What if i have local changes not committed to git that I want to build for test? What if git remote is not accessible from OpenShift cluster?
I think that should let user specify git url rather than autodetecting it. It will be clear for user that build is happening from git remote and not from local directory.
The current way is really confusing, especially when user have local changes that he wants build. Also, typical github setup is that  developer has repository cloned via ssh and CI/CD can't clone it using ssh, it should use https.

We can even be alias to the oc new-build ... and oc start-build ..., we don't even need to create the configs. For the repo: https://github.com/surajssd/localbuild I can run following commands to get the code being built using s2i source strategy:

if we can specify everything that we need using oc new-build then why not.

Okay now I am confused, should we be just alias the oc build ... or keep creating the configs?

If oc new-build saves us work and does everything that we need what we can use it.
Let's go back to #309 and do some research and document what we actually want to accomplish before jumping to implementation.


Opens the terminate task menu always when saving

Every time I save and triggerTaskOnSave is enabled, the focus jumps to terminate task popup:

I have looked at your code, and I'm quiet certain that it's some misfeature in VS Code, your program does not have code to trigger that popup.

Do you have "triggerTaskOnSave.restart" set to true? If so, does it still do it if you set it to false?

It seems to default to true, overriding it to false works. Thanks.


flutter build apk is giving error on proguard rules

I run this command flutter build apk
output is
Initializing gradle...                                              1.4s
Resolving dependencies...                                           7.8s
Running Gradle task 'assembleRelease'...
Request to incrementing alive workforce from 0. Current workforce (dead or alive) 0
thread-pool size=4
ProGuard, version 6.0.3
Reading input...

Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Authenticator: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$2: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$CacheResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$CacheResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$Entry: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CacheControl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CacheControl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Challenge: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Connection: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionPool: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionPool: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.FormBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Interceptor$Chain: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody$1: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody$2: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody$3: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody$1: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Route: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.WebSocket: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.WebSocketListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.Util: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.CacheStrategy: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.CacheStrategy: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.DiskLruCache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.DiskLruCache$Snapshot: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.connection.RealConnection: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.http.RealResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.http.RealResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.AndroidPlatform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.OpenSSLProvider
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.OpenSSLProvider
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.Jdk9Platform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.JdkWithJettyBootPlatform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.Platform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.ws.RealWebSocket: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.package-info: can't find referenced class javax.annotation.ParametersAreNonnullByDefault
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.Buffer: can't find referenced class javax.annotation.Nullable
Warning: okio.Buffer: can't find referenced class javax.annotation.Nullable
Warning: okio.BufferedSource: can't find referenced class javax.annotation.Nullable
Warning: okio.ByteString: can't find referenced class javax.annotation.Nullable
Warning: okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.HashingSink: can't find referenced class javax.annotation.Nullable
Warning: okio.HashingSink: can't find referenced class javax.annotation.Nullable
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio$4: can't find referenced class javax.annotation.Nullable
Warning: okio.RealBufferedSource: can't find referenced class javax.annotation.Nullable
Warning: okio.Segment: can't find referenced class javax.annotation.Nullable
Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically referenced class sun.misc.Unsafe
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically referenced class com.android.org.conscrypt.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform$CloseGuard: can't find dynamically referenced class dalvik.system.CloseGuard
Note: okhttp3.internal.platform.ConscryptPlatform: can't find dynamically referenced class org.conscrypt.ConscryptEngineSocket
Note: okhttp3.internal.platform.Platform: can't find dynamically referenced class sun.security.ssl.SSLContextImpl
Note: the configuration keeps the entry point 'com.paytm.pgsdk.PaytmWebView { void setWbcListners(com.paytm.pgsdk.PaytmWebView$WbCListeners); }', but not the descriptor class 'com.paytm.pgsdk.PaytmWebView$WbCListeners'
Warning: okio.SegmentPool: can't find referenced class javax.annotation.Nullable
Warning: okio.package-info: can't find referenced class javax.annotation.ParametersAreNonnullByDefault
Note: the configuration keeps the entry point 'com.paytm.pgsdk.easypay.utils.EasypayLoaderService { EasypayLoaderService(com.paytm.pgsdk.easypay.utils.EasypayLoaderService$JsonDownloadListener); }', but not the descriptor class 'com.paytm.pgsdk.easypay.utils.EasypayLoaderService$JsonDownloadListener'
Note: there were 2 unkept descriptor classes in kept class members.
  You should consider explicitly keeping the mentioned classes

Warning: there were 194 unresolved references to classes or interfaces.
     You may need to add missing library jars or update their versions.

     If your code works fine without the missing classes, you can suppress

     the warnings with '-dontwarn' options.

     (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)

FAILURE: Build failed with an exception.

What went wrong:

Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.

Job failed, see logs for details

Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org

BUILD FAILED in 1m 36s
  (using '-keep').

  (http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)

Note: there were 6 unresolved dynamic references to classes or interfaces.
  You should check if you need to specify additional program jars.

  (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)

Warning: Exception while processing task java.io.IOException: Please correct the above warnings first.
Thread(Tasks limiter_1): destruction
Picked up _JAVA_OPTIONS: -Xmx512M
Running Gradle task 'assembleRelease'...                           97.4s

The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.

Gradle task assembleRelease failed with exit code 1
Paytm has given some guidelines for proguard rule also which is not compatiable with this plugin.
Proguard Rules
If you're using proguard for your build, you need to add the following lines to your proguard file (proguard-rules.pro):
-keepclassmembers class com.paytm.pgsdk.PaytmWebView$PaytmJavaScriptInterface {
public *;
}
Please share your feedback as we are using proguard rules in all of our app

I had not setup the plugin to work with pro-guard rules set.
Paytm has advised to use a code snippet has mentioned by you to disable
pro-guard from obfuscating the paytm's java files.
I'll update the code with the required snippet, you will be able to run
pro-guard safely with the plugin.
Thank you.
On Wed, 8 May 2019 at 08:26, vikramaggarwal13<EMAIL_ADDRESS>wrote:

I run this command flutter build apk
output is
Initializing gradle... 1.4s
Resolving dependencies... 7.8s
Running Gradle task 'assembleRelease'...
Request to incrementing alive workforce from 0. Current workforce (dead or
alive) 0
thread-pool size=4
ProGuard, version 6.0.3
Reading input...

Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Authenticator: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cache$2: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cache$CacheResponseBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cache$CacheResponseBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cache$Entry: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.CacheControl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.CacheControl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Challenge: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Connection: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionPool: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionPool: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.FormBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Interceptor$Chain: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Request$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Request$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody$1: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody$2: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.RequestBody$3: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.ResponseBody$1: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.Route: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.WebSocket: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.WebSocketListener: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.internal.Util: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.internal.cache.CacheStrategy: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.internal.cache.CacheStrategy: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.internal.cache.DiskLruCache: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.internal.cache.DiskLruCache$Snapshot: can't find
referenced class javax.annotation.Nullable
Warning: okhttp3.internal.connection.RealConnection: can't find referenced
class javax.annotation.Nullable
Warning: okhttp3.internal.http.RealResponseBody: can't find referenced
class javax.annotation.Nullable
Warning: okhttp3.internal.http.RealResponseBody: can't find referenced
class javax.annotation.Nullable
Warning: okhttp3.internal.platform.AndroidPlatform: can't find referenced
class javax.annotation.Nullable
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.OpenSSLProvider
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.OpenSSLProvider
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find
referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.Jdk9Platform: can't find referenced
class javax.annotation.Nullable
Warning: okhttp3.internal.platform.JdkWithJettyBootPlatform: can't find
referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.Platform: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.internal.ws.RealWebSocket: can't find referenced class
javax.annotation.Nullable
Warning: okhttp3.package-info: can't find referenced class
javax.annotation.ParametersAreNonnullByDefault
Warning: okio.AsyncTimeout: can't find referenced class
javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class
javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class
javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class
javax.annotation.Nullable
Warning: okio.Buffer: can't find referenced class javax.annotation.Nullable
Warning: okio.Buffer: can't find referenced class javax.annotation.Nullable
Warning: okio.BufferedSource: can't find referenced class
javax.annotation.Nullable
Warning: okio.ByteString: can't find referenced class
javax.annotation.Nullable
Warning: okio.DeflaterSink: can't find referenced class
org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.HashingSink: can't find referenced class
javax.annotation.Nullable
Warning: okio.HashingSink: can't find referenced class
javax.annotation.Nullable
Warning: okio.Okio: can't find referenced class
org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio: can't find referenced class
org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio$4: can't find referenced class javax.annotation.Nullable
Warning: okio.RealBufferedSource: can't find referenced class
javax.annotation.Nullable
Warning: okio.Segment: can't find referenced class
javax.annotation.Nullable
Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically
referenced class sun.misc.Unsafe
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically
referenced class com.android.org.conscrypt.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically
referenced class org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform$CloseGuard: can't find
dynamically referenced class dalvik.system.CloseGuard
Note: okhttp3.internal.platform.ConscryptPlatform: can't find dynamically
referenced class org.conscrypt.ConscryptEngineSocket
Note: okhttp3.internal.platform.Platform: can't find dynamically
referenced class sun.security.ssl.SSLContextImpl
Note: the configuration keeps the entry point
'com.paytm.pgsdk.PaytmWebView { void
setWbcListners(com.paytm.pgsdk.PaytmWebView$WbCListeners); }', but not the
descriptor class 'com.paytm.pgsdk.PaytmWebView$WbCListeners'
Warning: okio.SegmentPool: can't find referenced class
javax.annotation.Nullable
Warning: okio.package-info: can't find referenced class
javax.annotation.ParametersAreNonnullByDefault
Note: the configuration keeps the entry point
'com.paytm.pgsdk.easypay.utils.EasypayLoaderService {
EasypayLoaderService(com.paytm.pgsdk.easypay.utils.EasypayLoaderService$JsonDownloadListener);
}', but not the descriptor class
'com.paytm.pgsdk.easypay.utils.EasypayLoaderService$JsonDownloadListener'
Note: there were 2 unkept descriptor classes in kept class members.
You should consider explicitly keeping the mentioned classes
Warning: there were 194 unresolved references to classes or interfaces.
 You may need to add missing library jars or update their versions.

 If your code works fine without the missing classes, you can suppress

 the warnings with '-dontwarn' options.

 (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)

FAILURE: Build failed with an exception.

What went wrong:

Execution failed for task
':app:transformClassesAndResourcesWithProguardForRelease'.
Job failed, see logs for details

Try:

Run with --stacktrace option to get the stack trace. Run with --info or
--debug option to get more log output. Run with --scan to get full insights.

Get more help at https://help.gradle.org

BUILD FAILED in 1m 36s
(using '-keep').
(http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)
Note: there were 6 unresolved dynamic references to classes or interfaces.
You should check if you need to specify additional program jars.
(http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)
Warning: Exception while processing task java.io.IOException: Please
correct the above warnings first.
Thread(Tasks limiter_1): destruction
Picked up _JAVA_OPTIONS: -Xmx512M
Running Gradle task 'assembleRelease'... 97.4s
The Gradle failure may have been because of AndroidX incompatibilities in
this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to
fix it.
Gradle task assembleRelease failed with exit code 1
Paytm has given some guidelines for proguard rule also which is not
compatiable with this plugin.
Proguard Rules
If you're using proguard for your build, you need to add the following
lines to your proguard file (proguard-rules.pro):
-keepclassmembers class
com.paytm.pgsdk.PaytmWebView$PaytmJavaScriptInterface {
public *;
}
Please share your feedback as we are using proguard rules in all of our app
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/apoorv9496/paytm_payments/issues/4, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AEX6DM5ZIJFXNFJPU5ZLETDPUI6M5ANCNFSM4HLN6SFQ
.

Hi Waiting for your updated plugin so that it will work with pro-guard rules

Yeah sorry. Had a packed up schedule past couple of days.
Going to fix it tonight. I'll notify you to test it when it's done.
Thank you.
On Fri, May 10, 2019, 16:39 vikramaggarwal13<EMAIL_ADDRESS>wrote:

Hi Waiting for your updated plugin so that it will work with pro-guard
rules
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/apoorv9496/paytm_payments/issues/4#issuecomment-491251646,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AEX6DM7M3S2BEA7EPKIP3O3PUVJXNANCNFSM4HLN6SFQ
.

Ok Thanks, I will wait for fix as i need to upload new build into playstore just waiting for your response now :) .

Please update plugin so that we can move to some better version

I run this command flutter build apk
output is
Initializing gradle... 1.4s
Resolving dependencies... 7.8s
Running Gradle task 'assembleRelease'...
Request to incrementing alive workforce from 0. Current workforce (dead or alive) 0
thread-pool size=4
ProGuard, version 6.0.3
Reading input...

Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Address: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Authenticator: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$2: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$CacheResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$CacheResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cache$Entry: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CacheControl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CacheControl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.CertificatePinner: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Challenge: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Connection: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionPool: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionPool: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ConnectionSpec$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Cookie: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Dispatcher: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.EventListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.FormBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Handshake: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Headers: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.HttpUrl$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Interceptor$Chain: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MediaType: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.MultipartBody$Part: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.OkHttpClient$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Request$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody$1: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody$2: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.RequestBody$3: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Response$Builder: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.ResponseBody$1: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.Route: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.WebSocket: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.WebSocketListener: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.Util: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.CacheStrategy: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.CacheStrategy: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.DiskLruCache: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.cache.DiskLruCache$Snapshot: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.connection.RealConnection: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.http.RealResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.http.RealResponseBody: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.AndroidPlatform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.OpenSSLProvider
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.OpenSSLProvider
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class org.conscrypt.Conscrypt
Warning: okhttp3.internal.platform.ConscryptPlatform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.Jdk9Platform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.JdkWithJettyBootPlatform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.platform.Platform: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.internal.ws.RealWebSocket: can't find referenced class javax.annotation.Nullable
Warning: okhttp3.package-info: can't find referenced class javax.annotation.ParametersAreNonnullByDefault
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.AsyncTimeout: can't find referenced class javax.annotation.Nullable
Warning: okio.Buffer: can't find referenced class javax.annotation.Nullable
Warning: okio.Buffer: can't find referenced class javax.annotation.Nullable
Warning: okio.BufferedSource: can't find referenced class javax.annotation.Nullable
Warning: okio.ByteString: can't find referenced class javax.annotation.Nullable
Warning: okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.HashingSink: can't find referenced class javax.annotation.Nullable
Warning: okio.HashingSink: can't find referenced class javax.annotation.Nullable
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio$4: can't find referenced class javax.annotation.Nullable
Warning: okio.RealBufferedSource: can't find referenced class javax.annotation.Nullable
Warning: okio.Segment: can't find referenced class javax.annotation.Nullable
Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically referenced class sun.misc.Unsafe
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically referenced class com.android.org.conscrypt.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform$CloseGuard: can't find dynamically referenced class dalvik.system.CloseGuard
Note: okhttp3.internal.platform.ConscryptPlatform: can't find dynamically referenced class org.conscrypt.ConscryptEngineSocket
Note: okhttp3.internal.platform.Platform: can't find dynamically referenced class sun.security.ssl.SSLContextImpl
Note: the configuration keeps the entry point 'com.paytm.pgsdk.PaytmWebView { void setWbcListners(com.paytm.pgsdk.PaytmWebView$WbCListeners); }', but not the descriptor class 'com.paytm.pgsdk.PaytmWebView$WbCListeners'
Warning: okio.SegmentPool: can't find referenced class javax.annotation.Nullable
Warning: okio.package-info: can't find referenced class javax.annotation.ParametersAreNonnullByDefault
Note: the configuration keeps the entry point 'com.paytm.pgsdk.easypay.utils.EasypayLoaderService { EasypayLoaderService(com.paytm.pgsdk.easypay.utils.EasypayLoaderService$JsonDownloadListener); }', but not the descriptor class 'com.paytm.pgsdk.easypay.utils.EasypayLoaderService$JsonDownloadListener'
Note: there were 2 unkept descriptor classes in kept class members.
  You should consider explicitly keeping the mentioned classes

Warning: there were 194 unresolved references to classes or interfaces.
     You may need to add missing library jars or update their versions.

     If your code works fine without the missing classes, you can suppress

     the warnings with '-dontwarn' options.

     (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)

FAILURE: Build failed with an exception.
* What went wrong:

Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.

Job failed, see logs for details

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org

BUILD FAILED in 1m 36s
  (using '-keep').

  (http://proguard.sourceforge.net/manual/troubleshooting.html#descriptorclass)

Note: there were 6 unresolved dynamic references to classes or interfaces.
  You should check if you need to specify additional program jars.

  (http://proguard.sourceforge.net/manual/troubleshooting.html#dynamicalclass)

Warning: Exception while processing task java.io.IOException: Please correct the above warnings first.
Thread(Tasks limiter_1): destruction
Picked up _JAVA_OPTIONS: -Xmx512M
Running Gradle task 'assembleRelease'... 97.4s
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://goo.gl/CP92wY for more information on the problem and how to fix it.
Gradle task assembleRelease failed with exit code 1
Paytm has given some guidelines for proguard rule also which is not compatiable with this plugin.
Proguard Rules
If you're using proguard for your build, you need to add the following lines to your proguard file (proguard-rules.pro):
-keepclassmembers class com.paytm.pgsdk.PaytmWebView$PaytmJavaScriptInterface {
public *;
}
Please share your feedback as we are using proguard rules in all of our app

Hey, I just re-checked the code and the whole process of app compilation while using proguard.

If you are using proguard in your app while building the apk then you must be having proguard-rules.pro file in android/app/ directory.

You are supposed to control the use of proguard on your side. As it its done during compilation of the apk.

You need to add the following code in your proguard-rules.pro file :
-keepclassmembers class com.paytm.pgsdk.PaytmWebView$PaytmJavaScriptInterface {  public *; }

This should resolve your issue Let me know.

Yes I am having progruard-rules.pro file and i have added given line "-keepclassmembers class com.paytm.pgsdk.PaytmWebView$PaytmJavaScriptInterface { public *; }" already but it was giving error
if i remove paytm_payments plugin then flutter build apk command is generating apk successfully
But you know i need this plugin and cant remove this and I am getting this error now again

Hi
I took below steps

added  -ignorewarnings in proguard file
2 clean build
run command flutter build apk

Got build without any error successfully
Doing further testing on it . will update you soon

Hi
I took below steps
1. added  -ignorewarnings in proguard file
   2 clean build

2. run command flutter build apk

Got build without any error successfully
Doing further testing on it . will update you soon

Great. Let me know if everything works as expected. Will be quite useful for me to for my future projects.

Hi,
After doing in production i am getting and faced some work flow issue.
Can we have a skype chat or call for fast resolution.
I want to share my screen and will tell you the flow issue. Then you just implement this flow in example and this will help all developers in future.
Thanks
Vikram Aggarwal

If we keep toast parameter true
then on success response it shows some toast which is not for end user while it is for developer only
then on transactioncancelled response it shows some toast "Transaction Cancelled" yes we want the same in this case

So In Toast we should show only Transaction success then its okay and for development purpose you are returning complete response in res object under paytm_payment.dart page

As listener is not working properly so I have changed this line
static Future makePaytmPayment(String merchantId, String checksumUrl, ...........

To
static Future<Map<dynamic, dynamic>> makePaytmPayment(String merchantId, String checksumUrl.....
and
responseSink.add(res);
return null;
to
responseSink.add(res);
return res;
Now in res object we have every response in our page . We can perform any action now

Hi,
After doing in production i am getting and faced some work flow issue.
Can we have a skype chat or call for fast resolution.
I want to share my screen and will tell you the flow issue. Then you just implement this flow in example and this will help all developers in future.
Thanks
Vikram Aggarwal

I'm really sorry, I'm hardly able to find anytime for making a skype call on a mutually suitable time. Consult with me regarding your issues under this thread for regular interaction and development also please star the repository if you have so far liked and was helped by this package.

If we keep toast parameter true
then on success response it shows some toast which is not for end user while it is for developer only
then on transactioncancelled response it shows some toast "Transaction Cancelled" yes we want the same in this case
1. So In Toast we should show only Transaction success then its okay and for development purpose you are returning complete response in res object under paytm_payment.dart page

2. As listener is not working properly so I have changed this line
   static Future makePaytmPayment(String merchantId, String checksumUrl, ...........

To
static Future<Map<dynamic, dynamic>> makePaytmPayment(String merchantId, String checksumUrl.....
and
responseSink.add(res);
return null;
to
responseSink.add(res);
return res;
Now in res object we have every response in our page . We can perform any action now
1. In case of transaction cancelled , which part of code will execute ?

Paytm only sends a transaction cancelled response on cancellation and a success or failure object when under transaction response.

Toasts messages are specifically for the development period and purpose only. You may use the response message you receive in the listener and display the response in a snackbar as you find suitable.

I have got to do some fixing of the stream set, thank you for you input, will fix the stream problem today.

If we keep toast parameter true
then on success response it shows some toast which is not for end user while it is for developer only
then on transactioncancelled response it shows some toast "Transaction Cancelled" yes we want the same in this case

So In Toast we should show only Transaction success then its okay and for development purpose you are returning complete response in res object under paytm_payment.dart page
As listener is not working properly so I have changed this line
static Future makePaytmPayment(String merchantId, String checksumUrl, ...........

To
static Future<Map<dynamic, dynamic>> makePaytmPayment(String merchantId, String checksumUrl.....
and
responseSink.add(res);
return null;
to
responseSink.add(res);
return res;
Now in res object we have every response in our page . We can perform any action now

In case of transaction cancelled , which part of code will execute ?

Ok, Please revert on this one

If we keep toast parameter true
then on success response it shows some toast which is not for end user while it is for developer only
then on transactioncancelled response it shows some toast "Transaction Cancelled" yes we want the same in this case
1. So In Toast we should show only Transaction success then its okay and for development purpose you are returning complete response in res object under paytm_payment.dart page

2. As listener is not working properly so I have changed this line
   static Future makePaytmPayment(String merchantId, String checksumUrl, ...........

To
static Future<Map<dynamic, dynamic>> makePaytmPayment(String merchantId, String checksumUrl.....
and
responseSink.add(res);
return null;
to
responseSink.add(res);
return res;
Now in res object we have every response in our page . We can perform any action now
1. In case of transaction cancelled , which part of code will execute ?

Paytm only sends a transaction cancelled response on cancellation and a success or failure object when under transaction response.
Toasts messages are specifically for the development period and purpose only. You may use the response message you receive in the listener and display the response in a snackbar as you find suitable.
I have got to do some fixing of the stream set, thank you for you input, will fix the stream problem today.

okay , But please if some cancels the payment then our execution is stopped it should enter to some function if in any way we got cancel . Toast did the trick to show user but we want to give alert to user that transaction has been cancelled or we can take any action on it

If we keep toast parameter true
then on success response it shows some toast which is not for end user while it is for developer only
then on transactioncancelled response it shows some toast "Transaction Cancelled" yes we want the same in this case
1. So In Toast we should show only Transaction success then its okay and for development purpose you are returning complete response in res object under paytm_payment.dart page

2. As listener is not working properly so I have changed this line
   static Future makePaytmPayment(String merchantId, String checksumUrl, ...........

To
static Future<Map<dynamic, dynamic>> makePaytmPayment(String merchantId, String checksumUrl.....
and
responseSink.add(res);
return null;
to
responseSink.add(res);
return res;
Now in res object we have every response in our page . We can perform any action now
1. In case of transaction cancelled , which part of code will execute ?

Paytm only sends a transaction cancelled response on cancellation and a success or failure object when under transaction response.
Toasts messages are specifically for the development period and purpose only. You may use the response message you receive in the listener and display the response in a snackbar as you find suitable.
I have got to do some fixing of the stream set, thank you for you input, will fix the stream problem today.

okay , But please if some cancels the payment then our execution is stopped it should enter to some function if in any way we got cancel . Toast did the trick to show user but we want to give alert to user that transaction has been cancelled or we can take any action on it

Isn't transaction cancelled response returned in the listener already?
'// setting a listener on payment response
PaytmPayments.responseStream.listen((Map<dynamic, dynamic> responseData){
  print(responseData);

  /*
  * {RESPMSG : [MSG]} // this is the type of map object received, except for one case.
  *
  * In this unique case, Transaction Response is received of the format:
  * {CURRENCY: INR, ORDERID:<PHONE_NUMBER>833, STATUS: TXN_FAILURE, BANKTXNID: , RESPMSG: Invalid checksum, MID: rxazcv89315285244163, RESPCODE: 330, TXNAMOUNT: 10.00}
  *
  * Call any method here to handle payment process on receiving response. According to the response received.
  * handleResponse();
  *
  * */

});'
Since it is returned as {RESPMSG : [MSG]}, you can use this response message to display user or handle in any way desired.

when we run app in debug mode then its not entering in this listener code. I just selected payment mode (any bank) then i have been pushed to related bank login window
There i cancelled the transaction by pressing the phone back button but its not entering in this code
// setting a listener on payment response
PaytmPayments.responseStream.listen((Map<dynamic, dynamic> responseData){

  print(responseData);

  /*
  * {RESPMSG : [MSG]} // this is the type of map object received, except for one case.
  *
  * In this unique case, Transaction Response is received of the format:
  * {CURRENCY: INR, ORDERID:<PHONE_NUMBER>833, STATUS: TXN_FAILURE, BANKTXNID: , RESPMSG: Invalid checksum, MID: rxazcv89315285244163, RESPCODE: 330, TXNAMOUNT: 10.00}
  *
  * Call any method here to handle payment process on receiving response. According to the response received.
  * handleResponse();
  *
  * */
});

when we run app in debug mode then its not entering in this listener code. I just selected payment mode (any bank) then i have been pushed to related bank login window
There i cancelled the transaction by pressing the phone back button but its not entering in this code
// setting a listener on payment response
PaytmPayments.responseStream.listen((Map<dynamic, dynamic> responseData){

  print(responseData);

  /*
  * {RESPMSG : [MSG]} // this is the type of map object received, except for one case.
  *
  * In this unique case, Transaction Response is received of the format:
  * {CURRENCY: INR, ORDERID:<PHONE_NUMBER>833, STATUS: TXN_FAILURE, BANKTXNID: , RESPMSG: Invalid checksum, MID: rxazcv89315285244163, RESPCODE: 330, TXNAMOUNT: 10.00}
  *
  * Call any method here to handle payment process on receiving response. According to the response received.
  * handleResponse();
  *
  * */
});

okay, thanks for letting me know. I'll check up on that particular payment method.

hi Still waiting

Hope you will find some time on this ASAP. As we need to integrate fully in our app. So waiting for new version to be launched


[azopenaiassistants] Adding in streaming support for Assistants V2.

Adds streaming support in, similar to how we did in azopenai, with the new feature that the events all have different types rather than the same type.


feat: add watch for copy patterns

Hi @floydspace
This PR adds support for watch and update the files matched by package.patterns. Great project btw, thank you!
https://github.com/floydspace/serverless-esbuild/issues/277

LGTM


Unit tests are not working for .NET Core

Visual Studio is not able to run any .NET Core targeted unit tests for some reason.  .NET Framework tests do work though.
I'm seeing this in the test logs:
========== Starting test discovery ==========
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.5+1caef2f33e (64-bit Desktop .NET 4.0.30319.42000)
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.5+1caef2f33e (64-bit Desktop .NET 4.0.30319.42000)
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.5+1caef2f33e (64-bit Desktop .NET 4.0.30319.42000)
[xUnit.net 00:00:01.01]   Discovering: Test.Neon.Common
[xUnit.net 00:00:01.21] Skipping: Test.Neon.Common (Could not find/load any of the following assemblies: xunit.execution.desktop.dll)
[xUnit.net 00:00:01.20] Skipping: Test.Neon.Common (Could not find/load any of the following assemblies: xunit.execution.desktop.dll)
No test is available in C:\src\neonSDK\Test\Test.Neon.Common\bin\Debug\netcoreapp31\Test.Neon.Common.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.
No test is available in C:\src\neonSDK\Test\Test.Neon.Common\bin\Debug\net5.0\Test.Neon.Common.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.
[xUnit.net 00:00:01.46]   Discovered:  Test.Neon.Common
========== Test discovery finished: 692 Tests found in 2.2 sec ==========
Building Test Projects
Starting test discovery for requested test run
========== Starting test discovery ==========
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.4.5+1caef2f33e (64-bit Desktop .NET 4.0.30319.42000)
[xUnit.net 00:00:00.14] Skipping: Test.Neon.Cryptography (Could not find/load any of the following assemblies: xunit.execution.desktop.dll)
No test is available in C:\src\neonSDK\Test\Test.Neon.Cryptography\bin\Debug\net6.0\Test.Neon.Cryptography.dll. Make sure that test discoverer & executors are registered and platform & framework version settings are appropriate and try again.
========== Test discovery finished: 0 Tests found in 905.7 ms ==========
========== Starting test run ==========
========== Test run finished: 0 Tests (0 Passed, 0 Failed, 0 Skipped) run in < 1 ms ==========

I poked around to xunit code on GitHub a bit, and it looks like xunit.core believes that a .NET Framework targeted assembly is being tested, so it's looking for the xunit.execution.desktop.dll in the bin folder instead of xunit.execution.dotnet.dll which is the .NET Core runner.  It's not clear why this is happening.

I'm setting this aside for a few hours and will have another look later.

Perhaps this is related: https://developercommunity.visualstudio.com/t/Visual-Studio-does-not-discover-or-run-x/10154061?space=8&q=xunit&sort=newest
** posted a week or so ago: 9/21/2022

Fixed this a while ago.  The problem was that we disabled TargetFrameworkAttribute generation to avoid duplicate symbol conflicts and those are required for unit test discovery and debugging so that the type of the assembly can be determined. by those tools.
The final fix was to add the BuildInfo projects in the different repos to handle TargetFrameworkAttribute via shared file links and also to wrap GitInfo to avoid duplicate symbols from that too.


chore(deps): update devdependency vite-plugin-dts to ^4.2.3

This PR contains the following updates:

Package
Type
Update
Change

vite-plugin-dts
devDependencies
patch
^4.2.2 -> ^4.2.3

Release Notes

qmhc/vite-plugin-dts (vite-plugin-dts)
v4.2.3
Compare Source
Bug Fixes

patch for volar with pnp mode (3bc780a), closes #385

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Hywax Assistant.

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 100.00%. Comparing base (14b773b) to head (fe294d6).

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff            @@
##              main       #73   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files            3         3
  Lines          146       146
  Branches        26        26
=========================================
  Hits           146       146

Flag
Coverage Δ

100.00% <ø> (ø)

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

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


YouTubeApi's VideoListResponse.toJson does not correctly serialize items

In googleapis 0.9.1, serialization to Json does not correctly convert items to Json. Is this intentional? The same goes for Channel's contentDetails.
  VideoListResponse.fromJson(core.Map _json)
      : this(
          etag: _json.containsKey('etag') ? _json['etag'] as core.String : null,
          eventId: _json.containsKey('eventId')
              ? _json['eventId'] as core.String
              : null,
          items: _json.containsKey('items')
              ? (_json['items'] as core.List)
                  .map((value) => Video.fromJson(
                      value as core.Map<core.String, core.dynamic>))
                  .toList()
              : null,
          ...
        );

  core.Map<core.String, core.dynamic> toJson() => {
        if (etag != null) 'etag': etag!,
        if (eventId != null) 'eventId': eventId!,
        // This should probably be something like `items.map((item) => item.toJson())`
        if (items != null) 'items': items!,
        ...
      };
}

This is by design, but the design should probably be changed.
Work-around: jsonDecode(jsonEncode(object))

Thanks for the workaround!