Skip to content

Conversation

@Mjboothaus
Copy link

@Mjboothaus Mjboothaus commented Jan 27, 2026

Adds mojo-ini v0.2.2 - INI parser and writer for Mojo with Python configparser compatibility.

Version update: v0.2.1 → v0.2.2 includes pre-commit whitespace fixes.

Resubmission after closing PR #194 following the modular-community standards guide.

Package features:

  • Native INI parsing and writing in Mojo with zero Python dependencies
  • Python configparser compatibility for easy migration
  • Classic INI syntax with sections [Section] and key=value pairs
  • Multiline values with indented continuation (like Python configparser)
  • Comment support (# and ; prefixes)
  • Case-sensitive keys and sections
  • Clean public API: parse(), to_ini(), parse_file(), write_file()
  • Built as .mojopkg for better import experience
  • 37 tests passing (100% core functionality)

Use case: Perfect for configuration files, application settings, CI/CD configs, and any Mojo application needing INI format support with Python compatibility.

Compliance checklist:

  • ✅ Package image (135KB PNG) for builds.modular.com
  • ✅ CodeQL scanning enabled
  • ✅ CodeQL badge in README
  • ✅ Apache-2.0 license
  • ✅ Git tag v0.2.2 exists
  • ✅ recipe.yaml with proper structure
  • ✅ test_package.mojo validates core functionality
  • ✅ Comprehensive README and documentation
  • ✅ Built as .mojopkg (not loose .mojo files)

Repository: https://github.com/DataBooth/mojo-ini
CodeQL: CodeQL

- Add package image for builds.modular.com display
- Update to v0.2.1 with CodeQL scanning enabled
- Update license to Apache-2.0
- Clean recipe without mojo-toml files
Version bump includes whitespace fixes from pre-commit.

Co-Authored-By: Warp <agent@warp.dev>
@Mjboothaus Mjboothaus changed the title Add mojo-ini v0.2.1 - INI parser & writer for Mojo Add mojo-ini v0.2.2 Jan 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants