tag:github.com,2008:https://github.com/wolverdude/GenSON/releasesRelease notes from GenSON2024-05-15T21:55:57Ztag:github.com,2008:Repository/25132879/v1.3.02024-05-15T21:55:57Zv1.3.0: Modernization<ul>
<li>add support for Python versions up through 3.12</li>
<li>remove support for old Python versions older than 3.7 since test dependencies no longer support them</li>
<li>remove Python 2.7 support
<ul>
<li>remove tests & test commands only relevant to Python 2.7</li>
<li>remove backwards-compatibility from code</li>
</ul>
</li>
<li>enable running as a module (<code>python -m genson</code>)</li>
<li>modernize package configuration (issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1633959210" data-permission-text="Title is private" data-url="https://github.com/wolverdude/GenSON/issues/68" data-hovercard-type="issue" data-hovercard-url="/wolverdude/GenSON/issues/68/hovercard" href="https://github.com/wolverdude/GenSON/issues/68">#68</a>)</li>
<li>Use a valid <code>schema_uri</code> in tests (issue <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1647896939" data-permission-text="Title is private" data-url="https://github.com/wolverdude/GenSON/issues/69" data-hovercard-type="issue" data-hovercard-url="/wolverdude/GenSON/issues/69/hovercard" href="https://github.com/wolverdude/GenSON/issues/69">#69</a>)</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v1.2.22020-08-15T22:44:33Zv1.2.2: * add `__version__` attr to module and `--version` option to CLI tool<ul>
<li>add <code>--encoding</code> option to CLI tool that overrides default file encoding (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="571661364" data-permission-text="Title is private" data-url="https://github.com/wolverdude/GenSON/issues/47" data-hovercard-type="issue" data-hovercard-url="/wolverdude/GenSON/issues/47/hovercard" href="https://github.com/wolverdude/GenSON/issues/47">#47</a>)</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v1.2.12020-04-24T01:07:22Zv1.2.1: * expose `SchemaStrategy.__eq__()` for extension<ul>
<li>add support for Python 3.8</li>
<li>update Trove classifiers</li>
<li>Bugfix: <code>SchemaBuilder.__eq__()</code> wasn't matching the <code>$schema</code> keyword correctly</li>
<li>Bugfix: only activate empty <code>required</code> option when <code>required</code> is actualy empty</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v1.2.02020-04-17T06:03:43Zv1.2.0<ul>
<li><code>SchemaStrategies</code> are now extendable, enabling custom `SchemaBuild…</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v1.1.02019-04-09T04:08:32Zv1.1.0: * add support for Python 3.7<ul>
<li>drop support for Python 3.3</li>
<li>drop support for JSON-Schema Draft 4 (because it doesn't allow empty <code>required</code> arrays)</li>
<li>Bugfix: preserve empty <code>required</code> arrays (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="388816854" data-permission-text="Title is private" data-url="https://github.com/wolverdude/GenSON/issues/25" data-hovercard-type="issue" data-hovercard-url="/wolverdude/GenSON/issues/25/hovercard" href="https://github.com/wolverdude/GenSON/issues/25">#25</a>)</li>
<li>Bugfix: handle nested <code>anyOf</code> keywords (fixes <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="423933321" data-permission-text="Title is private" data-url="https://github.com/wolverdude/GenSON/issues/35" data-hovercard-type="issue" data-hovercard-url="/wolverdude/GenSON/issues/35/hovercard" href="https://github.com/wolverdude/GenSON/issues/35">#35</a>)</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v1.0.22018-12-03T05:13:45Zv1.0.2: * add support for long integers in Python 2.7.<ul>
<li>updated test-skipping decorator to use standard version requirement strings.</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v1.0.12018-02-18T06:26:08Zv1.0.1<ul>
<li>Bugfix: seeding an object schema with a "required" keyword caused a…</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v1.0.02018-01-02T19:20:22Zv1.0.0: * split Schema class into 3 separate classes:<ol>
<li>SchemaNode to manage the tree structure</li>
<li>SchemaGenerator for the schema generation logic</li>
<li>SchemaBuilder to manage the public API</li>
</ol>
<ul>
<li>rename to_dict() => to_schema()</li>
<li>include backwards compatibility layer</li>
<li>deprecate merge_arrays option</li>
<li>add support for patternProperties</li>
<li>include <code>"$schema"</code> keyword</li>
<li>accept schemas without <code>"type"</code> keyword</li>
<li>use <code>"anyOf"</code> keyword to help combine schemas</li>
<li>add <code>SchemaGenerationError</code> for better error handling</li>
<li>empty <code>"properties"</code> and <code>"items"</code> are not included in generated schemas</li>
<li><code>genson</code> executable
<ul>
<li>new <code>--schema-uri</code> option</li>
<li>auto-detect object boundaries by default</li>
</ul>
</li>
</ul>wolverdudetag:github.com,2008:Repository/25132879/v0.2.32017-10-15T21:36:50Zv0.2.3<p>add installation instructions</p>wolverdudetag:github.com,2008:Repository/25132879/v0.2.22017-08-12T17:25:00Zv0.2.2<p>Docs: Python 3.6 is now explicitly tested and listed as compatible.</p>wolverdude