-
Notifications
You must be signed in to change notification settings - Fork 56
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New Release 2.2.0 release ? #905
Comments
Basically, not a bad idea, but I'd need some time to at least walk through some of the bugs, and fix the most serious ones. Going through the pull requests is probably the simpler part here. |
Please, include in 2.2.0 the patch mentioned in #563 (pgmspace utils generic usage for tiny core MCUs). Moreover this patch has already been incorporated by Microchip in their version of avr-libc https://onlinedocs.microchip.com/pr/GUID-317042D4-BCCE-4065-BB05-AC4312DBC2C4-en-US-2/index.html?GUID-B4AD7063-9288-4E83-A857-F4FBD028A8BB |
@dl8dtl it seems like you're pretty busy, are there things we can help to get a release out the door ? |
Is there a list of issues which need to be closed before the 2.2 release? |
I'd be happy to test an RC version of 2.2.0... if that helps. |
I created a fork, and applied some of the PRs above. https://github.com/leventelist/avr-libc |
Hi, the Arch package maintainer here. Some of our users keep asking us to bring the latest Any ETA for 2.2.0 release date? |
The question would go to Johann, how comfortable he'd feel to roll out the status quo as v2.2.0. Actually preparing the release is not that much work, I'll be able to find the time for that. |
Here is the result of a |
There's 2 problems:
|
I'd prefer keeping traditional IO headers where they exist. Atmel eventually switched to generated headers, which might (as you noticed) incompatible with ours. In particular, in the past, names in datasheets have sometimes been changed, and then, we kept the historic names for compatibility as aliases. Automatically generated headers probably would not work that way. Also, in particular for the ATmega*RF devices, we once tried to establish a new, more error-preventing naming scheme using bitfields (similar to what can be found now with many ARMs). Atmel's auto-generated headers don't follow that scheme, but there might be sourcecode in the wild using it. For new devices that don't have any precedence in avr-libc, we could simply use their auto-generated headers. I'm running into troubles with compiling the documentation now myself. It seems recent doxygen produces LaTeX macro calls that just don't work (and then produce hundreds of errors). I'll investigate a bit further. |
There are also the following issues with the documentation:
|
Updating the release stuff is probably not going to be a big deal, but first, I need a working Doxygen setup again that produces valid LaTeX. The interrupt name table has once been automatically generated, but the infrastructure for that is now defunct (and IIRC their XML files also changed format). So yes, it needs to be written in a generic form. |
The avr libc documentation says to install MiKTeX, so is TexLive supposed to work at all? |
MikTeX used to be a fairly complete TeX setup once, probably at a time when there wasn't a TeXLive at all. Anyway, I've always been compiling it with TeXLive (as long as there used to be a TeXLive). My current issue really seems to be related to the All I can say: that used to compile before, with older versions of Doxygen. I just fails now. |
Doxygen allows rowspan/colspan and has it in its documentatio: https://www.doxygen.nl/manual/tables.html To all of my knowledge, the only HTML-like elements are ones explicitly allowed and understood by Doxygen. |
Yes, all there. It produces LaTeX source code that contains the row and column spans, yet the LaTeX fails to compile. |
I went ahead and added a new script for and version of
|
Update on this: checking out release 2.1.0, I can compile the documentation. So, the breakage must have been introduced by one of the documentation changes since … guess I have to bisect that now, unless I can find it by reviewing the diffs. |
I can compile v2.1, too (TexLive 2022), but the pdf has only images and table borders, not a single letter is visible. After
I still get zillions of
The infinite loop is in the The errors can be seen without The source uses |
That seems like a font installation issue. I didn't run into that, I always got a readable PDF. I could get the
It is; adding So it must be something else in those tables, still investigating. |
Guess we are stumbling across genuine Doxygen bugs here. :-( |
I see there is a doxygen 1.11.0 just released. I have to compile it here outside of the normal FreeBSD ports infrastructure though, as they have not yet been updated. |
Unfortunately, still the same errors. :-( So guess we have to prepare a bug report, but that needs to isolate the bugs in a minimum example. |
There appears to be more breakage even in older releases. For example, most of the content for |
Maybe I missed some fixes like 258b20e |
All in all, Doxygen appears to be a very sensitive baby … |
Small update: |
Arch Linux does not dictate a version you need to release. Arch Linux helps to bring software you provide to users. Arch always packs the latest release made by upstream (you). |
I am asking because the libc depends on the version of the compiler, and how the compiler has been configured. Does this mean than when a new GCC version is released, then Arch does outomatically rebuilds libc? Same for releasing Binutils, which GCC depends on etc. |
I am using NixOS, and while I am not a direct packager of gcc, libc etc, it works similar like in Arch: the latest version of everything is combined, and if there are cross-dependencies, things are re-compiled; so say avr gcc changes, then avr libc, binutiles etc. is also recompiled. So nothing to worry about. |
Mine is 11.2.0. Not sure, are we just going to roll source code releases, or do we also want to maintain binary releases? |
I'd do source-code releases and then have the package maintainers by different Linux distros figure it out. |
Sure, but that's Linux. In the past, we also provided binary releases for those who don't have the ability to easily get at their own compilation. Not sure if anyone would still need these. People running Microchip tools would probably just stick with their old compilers and libraries anyway, I guess. |
At arch we always try to use the latest released version of a project (gcc, libc, ...). We just need the source tarball, and then we compile our own binary package that users will install. |
The source tarball will be there, of course. That's what always falls out of the |
2.2.0 is done |
Thank you very much! |
Great! Though README.md documentation still points to nongnu.org (and has Atmel). |
And in my local HTML documentation, the "Main Page" is just containing a table-of-contents of the documentation, the very page content like supported AVR devices is missing. ...found it: Yet another builddir vs. srcdir issue: 9aa7056 |
And maybe https://avrdudes.github.io/avr-libc/ needs "Atmel" being adjusted, too. Nerve-wrecking me. |
The configure.ac version should now be 2.3.0git or 2.2.1git or something like that, no? |
Thank you all for this release!
…On Sun, Jun 9, 2024, 01:21 Jörg Wunsch ***@***.***> wrote:
2.2.0 is done
—
Reply to this email directly, view it on GitHub
<#905 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADLOFSYK2M5B6G2UZL2FGKLZGOGYVAVCNFSM6AAAAAATY2BXF6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJWGIZDGMRSHE>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
@dl8dtl One more question: On https://avrdudes.github.io/avr-libc/ there are links to the documentation, but no links to release balls. And the release notes, are they only available per NEWS file, or is there some "official" release notes page? |
Thanks, e3cd701
Ah sorry, consequence of generating
Also forgot this in the release procedure explanation.
I plan some more fine-tuning there anyway.
Well, the release tarballs are available from the normal Github releases area. But we could add a pointer there, too.
Basically yes, as it's cumulative. We could certainly also put that release's copy of NEWS straight in the docs directory. |
Could you copy the relevant section from the NEWS file to the release notes in the github release ? This is probably where most people will look, and it is easy to do (modulo some hand-formatting as markdown maybe). |
I see an option there to create release notes automatically (based on merged PRs), but I don't see one to explicitly set release notes. |
What I mean just in the description of the release; so where it now says This is the first version of the AVR-LibC project that is released from Github. ... you can add more text, manually extracted from the NEWS section (for you, there should be an edit button in the release) There is also a way to show the changes between tags, but with a lot of changes like here, this is less uesful. |
Well, I wouldn't want to blow up that description that much. It would be 180 lines for the current release – and I doubt it is really well enough ready for markdown display. I just added the file as an asset. I also added a section about where the releases can be found in the Github pages. |
Fair enough, maybe just a link at that commit highlighting the range of the NEWS section ? It serves two purposes: it is possible to see the So, adding a link like this:
... will show up as Lines 1 to 179 in 16b7421
|
Thanks for the idea, that indeed looks good! |
One final nit: Would be nice to go from the github.io page directly to the code page. Currently, you have to github.io -> releases -> code. |
The backlink is at the bottom of the Github.io page. |
The nongnu page still points to older versions. And nongnu is still spit out by search engines. Maybe that could be adjusted, too? https://www.nongnu.org/avr-libc/ Notice the link to the documentation is to the "latest" as it doesn't have the version in the URL. |
I added a headline that indicates the move to Github. |
Given that the last commit hinted that 2.2.0 is around the corner, but has been sitting there for a few months, I would like to request to create a new release.
Reason is that I'd like to use the avrxmega3 (attiny1604, attiny804,...) class of devices that have been added after the last release.
If this gets a proper 2.2.0 label and release, it is much easier to convince distributions to pick up and package this version.
Thank you!
(Currently some distributions are stuck in even older versions, but that is a different story)
The text was updated successfully, but these errors were encountered: