tag:github.com,2008:https://github.com/wolverdude/GenSON/releases Release notes from GenSON 2024-05-15T21:55:57Z tag:github.com,2008:Repository/25132879/v1.3.0 2024-05-15T21:55:57Z v1.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 &amp; 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> wolverdude tag:github.com,2008:Repository/25132879/v1.2.2 2020-08-15T22:44:33Z v1.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> wolverdude tag:github.com,2008:Repository/25132879/v1.2.1 2020-04-24T01:07:22Z v1.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> wolverdude tag:github.com,2008:Repository/25132879/v1.2.0 2020-04-17T06:03:43Z v1.2.0 <ul> <li><code>SchemaStrategies</code> are now extendable, enabling custom `SchemaBuild…</li> </ul> wolverdude tag:github.com,2008:Repository/25132879/v1.1.0 2019-04-09T04:08:32Z v1.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> wolverdude tag:github.com,2008:Repository/25132879/v1.0.2 2018-12-03T05:13:45Z v1.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> wolverdude tag:github.com,2008:Repository/25132879/v1.0.1 2018-02-18T06:26:08Z v1.0.1 <ul> <li>Bugfix: seeding an object schema with a "required" keyword caused a…</li> </ul> wolverdude tag:github.com,2008:Repository/25132879/v1.0.0 2018-01-02T19:20:22Z v1.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() =&gt; 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> wolverdude tag:github.com,2008:Repository/25132879/v0.2.3 2017-10-15T21:36:50Z v0.2.3 <p>add installation instructions</p> wolverdude tag:github.com,2008:Repository/25132879/v0.2.2 2017-08-12T17:25:00Z v0.2.2 <p>Docs: Python 3.6 is now explicitly tested and listed as compatible.</p> wolverdude