tag:github.com,2008:https://github.com/pyconll/pyconll/releases Tags from pyconll 2025-12-05T21:21:38Z tag:github.com,2008:Repository/107349042/4.0.0 2025-12-05T21:29:58Z 4.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> matgrioni tag:github.com,2008:Repository/107349042/4.0.0b3 2025-12-03T01:36:13Z 4.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> matgrioni tag:github.com,2008:Repository/107349042/4.0.0b2 2025-11-14T20:56:09Z 4.0.0b2 matgrioni tag:github.com,2008:Repository/107349042/4.0.0b1 2025-11-14T20:54:42Z 4.0.0b1 matgrioni tag:github.com,2008:Repository/107349042/3.3.1 2025-10-11T18:47:51Z 3.3.1 matgrioni tag:github.com,2008:Repository/107349042/3.3.0 2025-10-11T17:29:07Z 3.3.0 matgrioni tag:github.com,2008:Repository/107349042/3.2.0 2023-06-21T03:29:55Z 3.2.0 matgrioni tag:github.com,2008:Repository/107349042/3.1.0 2021-06-03T04:31:32Z 3.1.0 matgrioni tag:github.com,2008:Repository/107349042/3.0.5 2021-05-30T05:18:02Z 3.0.5 matgrioni tag:github.com,2008:Repository/107349042/3.0.4 2021-02-25T06:49:49Z 3.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