Skip to content

0.14 - Let's make Logos active again!

Latest
Compare
Choose a tag to compare
@jeertmans jeertmans released this 07 Feb 10:54
· 13 commits to master since this release
171422c

After months without any new release, 0.14 is finally out!

Short summary

  • Logos now provides a very useful handbook;
  • Bug fixes and continuous-integration tools via GitHub workflows;
  • ⚠️ BREAKING priority of classes was changed from 1 to 2, see #320, as a result of bump regex-syntax. This bump actually improves so performances, but only slightly (see below). The documentation about token disambiguation reflects that changes too.

Performance changes from #320:

group                                         before                                 changes
-----                                         ------                                 -------
count_ok/identifiers                          1.04    869.2±6.09ns   854.7 MB/sec    1.00   832.9±14.13ns   891.9 MB/sec
count_ok/keywords_operators_and_punctators    1.04      2.6±0.02µs   784.4 MB/sec    1.00      2.5±0.08µs   811.9 MB/sec
count_ok/strings                              1.03    597.6±5.73ns  1389.9 MB/sec    1.00    582.6±6.94ns  1425.8 MB/sec
iterate/identifiers                           1.05   883.7±23.22ns   840.7 MB/sec    1.00   838.2±12.23ns   886.3 MB/sec
iterate/keywords_operators_and_punctators     1.01      2.6±0.03µs   768.0 MB/sec    1.00      2.6±0.03µs   778.2 MB/sec
iterate/strings                               1.02    595.7±7.48ns  1394.5 MB/sec    1.00    583.6±4.39ns  1423.3 MB/sec

The detailed list of patches can be found below, many thanks to all contributors!

Longer story and help needed

As mentioned in 0.13, the author of Logos, @maciejhirsz,
is reducing his time on GitHub. A few months ago, I was granted collaborator rights, so I can help to maintain this project by reviewing and merging PRs.

As a result, please tag me, @jeertmans, whenever you need help or else (if I did not give any sign of life for a few days).

From now on, I will be able to publish new versions to crates.io, which I hope to do more frequently than in the past months (or years) of this project.

However, I do not master this project at all, and I welcome any help from the community to make this project grow!
I tried to setup a nice working environment, with many tests and guides, to facilitate first time contributors' life!

What's Changed

New Contributors

Full Changelog: v0.13...v0.14