Skip to content

Fork: xarray-schemaxarrera. Maintaining an updated & functional version. #196

@javgat

Description

@javgat

Hi everyone,

I’m reaching out because I’ve forked xarray-schema and am continuing development under the name xarrera (github.com/javgat/xarrera). The original project has been inactive for a while and is becoming hard to use due to outdated dependencies (e.g., pkg_resources) and unfinished features.

I know there was talk about eventually integrating this kind of validation into pandera, but that’s not yet available, and in the meantime having a working, up‑to‑date tool is valuable for those of us using xarray.

What I’ve done:

  • Forked xarray-schema including the changes made after xarray-schema v0.0.3 release
  • Set xarrera with updated dependencies and a clean state.
  • Finished CoordsSchema validation while maintaining dimension consistency, based on the information on issues and pull requests.
  • Made the package available on PyPI and conda‑forge.
  • All changes are stated at the CHANGELOG.md.
  • Referenced original authors and contributors in the README and in the CHANGELOG. I’ll be happy to reference specific contributions more explicitly if desired.

My plan:
Keep the project simple, functional, and updated. I’m not aiming to add heavy new features, but I’d like to:

  • Maintain compatibility with modern Python and xarray.
  • Merge small, useful improvements that the community wants.
  • Eventually, when pandera (or another project) covers this functionality, we can deprecate or archive xarrera.

I’d love your input:

  • Would anyone be interested in co‑maintaining or moving the project to a community organization?
  • What do you think about the roadmap? Any features you’d really like to see preserved or added?
  • If you opened an issue or PR in xarray-schema that hasn’t been addressed, I’m happy to look at porting it over.

Thanks to everyone who worked on xarray-schema (especially @jhamman, @andersy005, @paiforsyth, and others). I hope this fork can keep the spirit alive until a more integrated solution appears.

Cheers,
Javier (@javgat)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions