Published February 6, 2026 | Version v0.2.2
Software Open

FACTSlab/glazing: Glazing v0.2.2

Authors/Creators

  • 1. University of Rochester

Description

This release rewrites and fixes converters/loaders for all four resources, migrates the repository to the FACTSlab organization, and adds CI/CD infrastructure.

✨ What's New

PyPI Publish Workflow

Added a GitHub Actions workflow that automatically publishes to PyPI when a new tag is created, using trusted publishers (OIDC) for secure, tokenless authentication.

Converter-to-Loader Round-Trip Integration Tests

Added comprehensive integration tests that verify the full converter → JSONL → loader round-trip for all four resources (FrameNet, PropBank, VerbNet, WordNet).

FrameNet Enrichments

Added frame relation, lexical unit enrichment, semantic type, and fulltext annotation parsing to the FrameNet converter and loader. Supplementary data files (framenet_semtypes.jsonl, framenet_fulltext.jsonl) are now converted during initialization.

Supplementary Data Conversion

glazing init now converts supplementary WordNet data files (wordnet_senses.jsonl, wordnet_exceptions.jsonl) and FrameNet data files (framenet_semtypes.jsonl, framenet_fulltext.jsonl).

🔄 What's Changed

WordNet Converter and Loader Rewrite

Rewrote the WordNet converter and loader to use enriched single-file JSONL output with supplementary sense and exception files, improving data completeness and load performance.

Relaxed Lemma Validation

Lemma validation now allows uppercase letters, digits at the start, and dots — supporting proper nouns (e.g., "Dog"), abbreviations (e.g., "Dr."), and numeric prefixes (e.g., "123abandon").

Repository Migration

Moved the repository from aaronstevenwhite/glazing to factslab/glazing. All URLs across documentation, CI, and configuration have been updated.

🐛 What's Fixed

VerbNet Converter Mappings

Fixed the VerbNet converter to populate framenet_mappings and propbank_mappings from member attributes, which were previously left empty.

PropBank AMR-UMR-91 Support

Added AMR-UMR-91 roleset conversion and fixed XML edge cases in the PropBank converter.

Ruff Lint Compliance

Fixed PLW0108 (unnecessary lambdas) and PLC0207 (unnecessary string splits) flagged by newer ruff versions.

📦 Updating

To get the latest version:

pip install --upgrade glazing

Important: You must reconvert datasets to benefit from the enriched output:

glazing init --force

Requirements remain unchanged:

  • Python 3.13 or higher

📜 Citation

If you use this version of Glazing in your research, please cite:

@software{glazing2025,
  author = {White, Aaron Steven},
  title = {Glazing: Unified Data Models and Interfaces for Syntactic and Semantic Frame Ontologies},
  year = {2025},
  url = {https://github.com/factslab/glazing},
  version = {0.2.2},
  doi = {10.5281/zenodo.17467082}
}

🙏 Acknowledgments

This project is funded by the National Science Foundation (BCS-2040831).

📮 Contact

  • Author: Aaron Steven White (aaron.white@rochester.edu)
  • Repository: https://github.com/factslab/glazing
  • Documentation: https://glazing.readthedocs.io
  • PyPI: https://pypi.org/project/glazing/

Full Changelog: https://github.com/factslab/glazing/compare/v0.2.1...v0.2.2

Files

FACTSlab/glazing-v0.2.2.zip

Files (486.4 kB)

Name Size Download all
md5:5f30c89359676ae314f5792ed146531f
486.4 kB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/FACTSlab/glazing/tree/v0.2.2 (URL)

Software