Skip to content

Release 2.0 #238

Closed
Closed

Description

@aaronliu0130

The changes since last release mainly consist of the C++20 headers being added. I think this is worth making a new release for, maybe even add the C++23 headers along?

Activity

  1. tkruse commented on Jan 29, 2024

    @tkruse
    Contributor

    If there are sufficient changes on the master or develop branch, and CI passes, I can make a release, or you and @jayvdb can try ans see what Accesses you need. The CONTRIBUTING guide has the instructions that I usually follow.

  2. aaronliu0130 commented on Feb 2, 2024

    @aaronliu0130
    MemberAuthor

    @tkruse I have a changelog draft at https://github.com/cpplint/cpplint/releases. What do you think? Should we go forward with it?

  3. jayvdb commented on Feb 2, 2024

    @jayvdb
    Member

    I have time today and over the weekend. I'll poke around. It looks like Python 3.12 isnt working. setup.py contains from distutils.spawn import find_executable which doesnt exit in py312

  4. aaronliu0130 commented on Feb 2, 2024

    @aaronliu0130
    MemberAuthor

    Apparently we'd need a newer version of setuptools for that, which would reintroduce deprecation errors due to our still using setup.py. 3.12 came out quite recently, so I don't think it's particularly urgent to get support for it done.

  5. aaronliu0130 commented on Feb 3, 2024

    @aaronliu0130
    MemberAuthor

    @jayvdb I don't think that is a good idea at this point, as that file has the release dates which we don't know yet and would need countless commits to bump every time it is pushed back. I think we should review the draft release's changelog right now, wait for @tkruse 's availability and input, and then do the rest of the procedures on the same day.

  6. jayvdb commented on Feb 3, 2024

    @jayvdb
    Member

    @aaronliu0130 the normal way to solve that is to do:

    1.7.0 (Unreleased)
    -----
    
    * ...
    

    Then there is a final change at the time of release to set the release date.

    We can not release without a updated Changelog.rst. That is how this project distributes the release notes to users & package maintainers.

    This is documented at https://github.com/cpplint/cpplint/blob/develop/CONTRIBUTING.rst#releasing

  7. aaronliu0130 commented on Feb 3, 2024

    @aaronliu0130
    MemberAuthor

    We can not release without a updated Changelog.rst. That is how this project distributes the release notes to users & package maintainers.

    This is documented at develop/CONTRIBUTING.rst#releasing

    Yes, I know that. That is what I meant by "the rest of the procedures". I was thinking about keeping commits for the same thing to a minimum, but I've also just realized that we can squash and merge.

  8. tkruse commented on Feb 18, 2024

    @tkruse
    Contributor

    So is there anything blocking you both from doing a new release yourselves?

  9. changed the title [-]Make new release?[/-] [+]Make new release 1.7.0?[/+] on Feb 18, 2024
  10. tkruse commented on Feb 18, 2024

    @tkruse
    Contributor

    If you need me to go through the release procedure, you can tag a git commit on master as a release candidate if you both agree on one such commit. Then I can try a release of that in my own time. Else tell me your pypi Ids so I can invite you

  11. jayvdb commented on Feb 18, 2024

    @jayvdb
    Member
  12. tkruse commented on Feb 18, 2024

    @tkruse
    Contributor

    Invite sent, I can be available today for more help. Though I don't know the current state of the main branches, a lot has changed recently

  13. jayvdb commented on Feb 18, 2024

    @jayvdb
    Member

    Would you be able to break a deadlock at #247

  14. tkruse commented on Feb 18, 2024

    @tkruse
    Contributor

    I added my opinion. Can you also add an account on https://test.pypi.org/manage/project/cpplint/collaboration/ (test pypi for testing the release process in a safe space)?

  15. 5 remaining items

  16. tkruse commented on Feb 18, 2024

    @tkruse
    Contributor

    Bugfixes have priority over new features, but if a problem was already present in the previous release, it does not need to be fixed for the next one. I don't know whether #250 is old or new.

  17. jayvdb commented on Feb 18, 2024

    @jayvdb
    Member

    #250 is probably at least partially old; one of the two aspects of it feels old, and might be a problem with tests rather than the code. But both aspects felt relatively easy to at least isolate, which will conclusively say whether old or new, whether test code or prod code, and may lead to an easy solution. I'd prefer to know the answers to these questions. I'll work on it as soon as the existing Windows PR is merged.

  18. aaronliu0130 commented on Feb 18, 2024

    @aaronliu0130
    MemberAuthor

    My account on both PyPIs is aliu, though I'd be more comfortable to have jayvdb release.

    I don't think the samples use C++14 or C++17 features either. But we can start with updating the sampled code to their latest upstream versions. For example the Chromium sample's upstream now includes a C++17 header. I don't know any popular projects that prominently use C++20 or C++23 though. Maybe we should combine cfg-file with silly-sample and add some new language features to silly-sample?

  19. changed the title [-]Make new release 1.7.0?[/-] [+]Release 1.7.0[/+] on Feb 18, 2024
  20. aaronliu0130 commented on Mar 31, 2024

    @aaronliu0130
    MemberAuthor

    Since we're removing Python 2 support and we have so many new changes, maybe we should just call this 2.0?

  21. aaronliu0130 commented on Mar 31, 2024

    @aaronliu0130
    MemberAuthor

    Also, shouldn't the "changelog" in "changelog.rst"'s name be in all-caps?

  22. tkruse commented on Aug 2, 2024

    @tkruse
    Contributor

    I would also be ok to advance to 2.0. Also I may have a bit more time the coming weeks if my support is required.

  23. aaronliu0130 commented on Aug 2, 2024

    @aaronliu0130
    MemberAuthor

    (I've registered my account as aliu on both instances of pypi)

  24. aaronliu0130 commented on Sep 17, 2024

    @aaronliu0130
    MemberAuthor

    @tkruse It would be really helpful if you gave me PyPI permissions and added another maintainer, maybe @geoffviola.

  25. anonrig commented on Sep 28, 2024

    @anonrig

    Lack of C++20 features in 1.6.1 forces us to disable a rule in cpplint at Node.js. What is the timeframe for a new version? nodejs/node#55155

  26. changed the title [-]Release 1.7.0[/-] [+]Release 2.0[/+] on Oct 3, 2024
  27. aaronliu0130 commented on Oct 3, 2024

    @aaronliu0130
    MemberAuthor

    @anonrig I need to get someone with permissions at PyPI (realistically either @tkruse or @jayvdb) to release a new version. It could happen anytime.

  28. jayvdb commented on Oct 5, 2024

    @jayvdb
    Member

    Just noting there are not changes upstream in https://github.com/google/styleguide/tree/gh-pages/cpplint for two years, so no need to sync anything.

    I've created #292 to capture any release related changes needed before we pull the pin in the next few days.

  29. jayvdb commented on Oct 6, 2024

    @jayvdb
    Member
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions