tag:github.com,2008:https://github.com/pyconll/pyconll/releasesTags from pyconll2025-12-05T21:21:38Ztag:github.com,2008:Repository/107349042/4.0.02025-12-05T21:29:58Z4.0.0<p>4.0 Release (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/170">#170</a>)</p>
<p>* Initial Implementation of Structural Parsing (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/148">#148</a>)</p>
<p>* Step 1 via cc. Change parsing logic into a class.</p>
<p>* Move parsing out of Token class.</p>
<p>* Lint fixes.</p>
<p>* Move everything up to 3.12 and small start on structural schema logic.</p>
<p>* Some wip.</p>
<p>* Attempt before reformat.</p>
<p>* Update formatting logic properly.</p>
<p>* Pretty good progress I'd say.</p>
<p>* MFer, it works.</p>
<p>* Still need to do more hardening with handling and surfacing errors, but it works for ConlluToken unit and int tests.</p>
<p>* Getting a move on.</p>
<p>* Fix version number and add more to CHANGELOG.</p>
<p>* Working through it.</p>
<p>* More implementation improvements.</p>
<p>* Handle more errors and inconsistencies, improve error handling distinctions, etc.</p>
<p>* Annoying string reformatting.</p>
<p>* More improvements.</p>
<p>* Fix all tests, make an opt-out for all the file hashing, and add a __repr__ for the generated classes.</p>
<p>* Work on restructuring modules.</p>
<p>* Proper annotation of public API, and fix ABC issue on Conllable so that type will be able to be piped in from top level.</p>
<p>* Revert load API to avoid breaking change, and change __init__ imports, and add custom schema descriptor.</p>
<p>* Small linting changes.</p>
<p>* Change minimum required version to 3.13 and start moving around code for parsing consolidation.</p>
<p>* Get mypy to shut-it.</p>
<p>* Update loader.</p>
<p>* Change tests back.</p>
<p>* Move back and consider consolidated and time to bring up quality before next checkpoint.</p>
<p>* Add new command.</p>
<p>* Update versions again.</p>
<p>* Big linting changes.</p>
<p>* Rename to better match concepts and fix syntax error.</p>
<p>* Remove legacy parsing.</p>
<p>* Almost there.</p>
<p>* More safe name generation.</p>
<p>* Move up python version to take advantage of template strings and increase safety.</p>
<p>* Change things to t-strings for safety and nail down the design finally.</p>
<p>* Try to address linting errors.</p>
<p>* Maybe python 3.14 was a mistake :).</p>
<p>* Update documentation build version.</p>
<p>* Add tests, small optimization, and fix line length and bug.</p>
<p>* Resign to the fact that Parse and FormatError should only really be thrown for Token parsing.</p>
<p>* Continue being a boss.</p>
<p>* Fix linting and test coverage.</p>
<p>* Fix formatting.</p>
<p>* Change Sentence to be data holder (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/149">#149</a>)</p>
<p>* WIP.</p>
<p>* Add more types.</p>
<p>* Use Parser Logic Instead of Load (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/150">#150</a>)</p>
<p>* I have more work cut out for me than I thought.</p>
<p>* Forgot these.</p>
<p>* Tidy up things.</p>
<p>* Solve linting issues.</p>
<p>* Type Generic Sentence (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/151">#151</a>)</p>
<p>* Getting something on the board.</p>
<p>* Final changes.</p>
<p>* Fix comment and tests.</p>
<p>* Update test coverage.</p>
<p>* Linting fixes.</p>
<p>* Fix up comments.</p>
<p>* Fix typo.</p>
<p>* Serializer instead of Conllable (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/152">#152</a>)</p>
<p>* WIP need to shift focus.</p>
<p>* A lot of changes.</p>
<p>* Bring back tests.</p>
<p>* Keeping that coverage at 98do.</p>
<p>* Working through linting issues.</p>
<p>* More linting fixes.</p>
<p>* More linting.</p>
<p>* Create via changes. (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/153">#153</a>)</p>
<p>* Create via changes.</p>
<p>* Yeah buddy.</p>
<p>* Code Touchups (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/154">#154</a>)</p>
<p>* Address whitespac parsing.</p>
<p>* Continued moving around.</p>
<p>* Yeah buddy.</p>
<p>* More stuff for linting.</p>
<p>* Refactor inclusions.</p>
<p>* Change unit to unit test meaning.</p>
<p>* More stuff.</p>
<p>* lints and types.</p>
<p>* It still passes.</p>
<p>* Import Changes (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/155">#155</a>)</p>
<p>* Rename things.</p>
<p>* Move to module level import.</p>
<p>* Change internal schema method to be private.</p>
<p>* Add small helper to avoid using compile directly.</p>
<p>* Final lint changes.</p>
<p>* Refactorings for pre-release (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/156">#156</a>)</p>
<p>* Update via claude.</p>
<p>* First change.</p>
<p>* Claude is a lifesaver.</p>
<p>* Update examples.</p>
<p>* Create an example.</p>
<p>* Change to dev version to try to release.</p>
<p>* Allow for workflow dispatch.</p>
<p>* Update allowed version identifiers.</p>
<p>* Update this again.</p>
<p>* One more fix to versioning?</p>
<p>* Who knows at this point.</p>
<p>* Support variable width columns (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/157">#157</a>)</p>
<p>* Various cleanups.</p>
<p>* Correct tests and better support for collapsed delimiters.</p>
<p>* Final touches on something.</p>
<p>* Fix linting.</p>
<p>* fix version.</p>
<p>* Create Unified Format Interface (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/158">#158</a>)</p>
<p>* Working tests again.</p>
<p>* Rename to make things easier.</p>
<p>* Improve example.</p>
<p>* Add examples to linting.</p>
<p>* Cache Workflow Data Dependencies (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/159">#159</a>)</p>
<p>* Update triggers and add cache.</p>
<p>* Add key since we need it.</p>
<p>* Small test.</p>
<p>* More fine-grained caching logic.</p>
<p>* Smarter hashing for real this time.</p>
<p>* Quotes are good.</p>
<p>* Be better!</p>
<p>* Use trusted publishing. (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/160">#160</a>)</p>
<p>* Update definition.</p>
<p>* Upload and download artifacts for inter-job use.</p>
<p>* Pyproject.toml over setup.py (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/161">#161</a>)</p>
<p>* It's always a good day when there are less files at the end.</p>
<p>* Add the new files for builds.</p>
<p>* Change config location.</p>
<p>* Update version parsing.</p>
<p>* Unpollute namespace.</p>
<p>* Remove needless utils.</p>
<p>* Remove old references to util.</p>
<p>* actually fix build issue.</p>
<p>* actually fix build issue.</p>
<p>* Add at least some info about changes.</p>
<p>* Fix workflow.</p>
<p>* Documentation Update and then a realization for more features (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/163">#163</a>)</p>
<p>* Great WIP on documentation and also realizing more of what I actually need to support.</p>
<p>* Update tests to go over both formats (for the most part, need to do more).</p>
<p>* Joya.</p>
<p>* Some doc changes, prob need several iterations of going through.</p>
<p>* Small updates.</p>
<p>* Actually remove slots.</p>
<p>* This should actually work.</p>
<p>* Change TokenSchema for <a class="user-mention notranslate" href="https://github.com/Tokenspec">@Tokenspec</a> (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/164">#164</a>)</p>
<p>* Take in updates.</p>
<p>* Small bug fix.</p>
<p>* Fix test and naming.</p>
<p>* Rename to avoid potential collisions, pyc isn't that unique.</p>
<p>* Improve test.</p>
<p>* Beautiful.</p>
<p>* On our way.</p>
<p>* Add comparison package for analysis</p>
<p>* Annoying, but there's progress.</p>
<p>* I think that properly fixes all my issues.</p>
<p>* Fix some small things.</p>
<p>* Change defaults.</p>
<p>* Fixes on usage and naming.</p>
<p>* WIP.</p>
<p>* Add initial cache and improve tuple creation for optimizations.</p>
<p>* Small tweaks, not worth the time unfortunately.</p>
<p>* Final progress on benchmark.</p>
<p>* Fix internal naming to be more consistent.</p>
<p>* Better guarantees on codegen.</p>
<p>* Linting fixes.</p>
<p>* Round Trip Mapping For Singleton and Full Benchmark (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/165">#165</a>)</p>
<p>* Handle the roundtrip issue with mapping and compact pairs.</p>
<p>* Small ergonomic improvement.</p>
<p>* Final changes and full benchmark suite.</p>
<p>* Go back to old algorithm, since it seems faster.</p>
<p>* Linter pass.</p>
<p>* Generic Sentence Feature (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/166">#166</a>)</p>
<p>* Beautiful.</p>
<p>* More awesomeness.</p>
<p>* Rename.</p>
<p>* Finish comment.</p>
<p>* Comment and script updates.</p>
<p>* Add Final Features (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/167">#167</a>)</p>
<p>* Have to update documentation a lot, help claude!</p>
<p>* Fix linting.</p>
<p>* Final changes.</p>
<p>* Fix test.</p>
<p>* Change version back.</p>
<p>* Add performance information and add exclusions to benchmark.</p>
<p>* Last prerelease changes (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/169">#169</a>)</p>
<p>* Remove csv data from git diffs, improve documentation, and add 2.17</p>
<p>* Update documentation as well as I can.</p>
<p>* I think that properly covers things.</p>
<p>* Fix automodule.</p>
<p>* I think I have the tentative date!</p>
<p>* Fix format.</p>
<p>* Update version.</p>matgrionitag:github.com,2008:Repository/107349042/4.0.0b32025-12-03T01:36:13Z4.0.0b3<p>Add Final Features (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/167">#167</a>)</p>
<p>* Have to update documentation a lot, help claude!</p>
<p>* Fix linting.</p>
<p>* Final changes.</p>
<p>* Fix test.</p>
<p>* Change version back.</p>matgrionitag:github.com,2008:Repository/107349042/4.0.0b22025-11-14T20:56:09Z4.0.0b2matgrionitag:github.com,2008:Repository/107349042/4.0.0b12025-11-14T20:54:42Z4.0.0b1matgrionitag:github.com,2008:Repository/107349042/3.3.12025-10-11T18:47:51Z3.3.1matgrionitag:github.com,2008:Repository/107349042/3.3.02025-10-11T17:29:07Z3.3.0matgrionitag:github.com,2008:Repository/107349042/3.2.02023-06-21T03:29:55Z3.2.0matgrionitag:github.com,2008:Repository/107349042/3.1.02021-06-03T04:31:32Z3.1.0matgrionitag:github.com,2008:Repository/107349042/3.0.52021-05-30T05:18:02Z3.0.5matgrionitag:github.com,2008:Repository/107349042/3.0.42021-02-25T06:49:49Z3.0.4<p>Fix for conda build (<a class="issue-link js-issue-link" href="https://github.com/pyconll/pyconll/pull/115">#115</a>)</p>
<p>* WIP.</p>
<p>* WIP.</p>
<p>* Very inconsistent pandoc results unfortunately.</p>matgrioni