flask-restx icon indicating copy to clipboard operation
flask-restx copied to clipboard

jsonschema.RefResolver is deprecated

Open miettal opened this issue 2 years ago • 8 comments

Code

import flask_restx

Expected Behavior

no error

Actual Behavior

output below warning.

E   DeprecationWarning: jsonschema.RefResolver is deprecated as of v4.18.0, in favor of the https://github.com/python-jsonschema/referencing library, which provides more compliant referencing behavior as well as more flexible APIs for customization. A future release will remove RefResolver. Please file a feature request (on referencing) if you are missing an API for the kind of customization you need.

Environment

  • python 3.11
  • Flask==2.3.2
  • flask-restx==1.1.0
  • jsonschema==4.18.3

Additional Context

This is your last chance to provide any pertinent details, don't let this opportunity pass you by!

miettal avatar Jul 17 '23 16:07 miettal

it seems jsonschema reference resolving function is sepalated from jsonschema package. currently the function provided by referencing package.

https://github.com/python-jsonschema/referencing

miettal avatar Jul 17 '23 16:07 miettal

Thanks for the heads-up. Will likely have to fix jsonscheme==4.17.3 until I can investigate the changes required to move to the new package.

peter-doggart avatar Jul 18 '23 09:07 peter-doggart

If no-one started working on this, I can start working on this. But I do not know how much time I can dedicate to this

hbusul avatar Sep 07 '23 20:09 hbusul

@peter-doggart , could you please let us know if this issue will be addressed in any of the upcoming releases?

kannanprasanna avatar Dec 27 '23 16:12 kannanprasanna

Yes, it will be. I just haven't had an opportunity to dig into it yet. The primary issue is that flask-restx generates swagger 2.0 type docs that require JSON types compatible with JSON-Schema Draft 4, which is really, really old now.

peter-doggart avatar Jan 03 '24 09:01 peter-doggart