Skip to content

Stable Release 1.0.0 #22

@dereuromark

Description

@dereuromark

I think within a few months or even weeks of stabilizing the API and internals, we should be able to release a stable version.
Any concerns so far? Issues or improvements that are worth mentioning?

I am currently on the fence about the following:

Defaults

Should array trailing commas be the default? Yes/No?
I like it, not sure how people using TOML feel so far.

Any other reasonable defaults?
Or should the default be "roundtrip" safe, minimal changes.
And instead, adding the ::diffFriendly() wrapper it becomes quickly what we want anyway here?

Also

  1. Null byte property names - Currently fails 1 valid test due to PHP limitation. Document as known limitation or find
    workaround?
  2. Control character validation - Currently lenient for performance. Should 1.0 enforce strict validation by default?
  3. TOML version default - Should the default be TOML 1.0 (more widely supported) or 1.1? (Do we have to major every time we want to go with next minor release?)

Feature Completeness

  1. Roadmap items (Issue Feature roadmap: potential enhancements #8) - Should any encoder options or schema validation be in 1.0, or defer to 1.1+?
  2. Streaming/incremental parsing - Explicitly out of scope for 1.0, or planned?
  3. GMP-backed integers - Same question - out of scope or planned?

Finally

  1. Semver guarantees - What constitutes a breaking change going forward?

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedExtra attention is neededquestionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions