Skip to content
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 maintainer needed #198

Open
agronholm opened this issue Aug 4, 2021 · 13 comments
Open

New maintainer needed #198

agronholm opened this issue Aug 4, 2021 · 13 comments

Comments

@agronholm
Copy link
Owner

I currently don't have the resources to maintain this project. If someone is willing to put in the time to do it, I'm willing to assign the necessary privileges to that person. If you're willing to do this, reply on this issue or send me email.

@idvorkin
Copy link

Is there a different library you recommend with similar functionality?

@agronholm
Copy link
Owner Author

The only other run-time type checker library that is currently maintained is Beartype. But a new major release of typguard is coming (there are betas out already), so you don't need to switch just yet.

@jedie
Copy link

jedie commented Apr 4, 2023

@agronholm So you have more time to maintain this project, now?

@agronholm
Copy link
Owner Author

I'm juggling projects, as usual. Once v4.0.0 has more or less stabilized, I'm switching to another project and won't be touching this one for a while (sans maybe some low effort bugfixes). If somebody volunteered to spend more time on this project, that would be great.

@fractionalhare
Copy link

@agronholm I'm willing to maintain this project. I actually wrote a runtime type checker as a decorator function at work before switching to use this. Would be happy to maintain it for you.

@agronholm
Copy link
Owner Author

@agronholm I'm willing to maintain this project. I actually wrote a runtime type checker as a decorator function at work before switching to use this. Would be happy to maintain it for you.

Fantastic! Are you sure you're not intimidated by the sheer amount of magic the instrumentation code does? 😄

But really, this would be a load off my back. I could hand over the reins once the dust settles on v4.0.

@agronholm
Copy link
Owner Author

@fractionalhare Now with v4.0.0 final out, would you still be willing to take on maintainership?

bruno-fs added a commit to bruno-fs/pybuild-deps that referenced this issue Aug 13, 2024
Found a bug with typeguard that's theoritically already solved
(agronholm/typeguardi#373). Maybe this is a edge-case. Not sure.

Given the current maintainer don't have time to dedicate to
the project (agronholm/typeguard#198), let's just remove these
checks. We can later add [pytest-beartype][pytest-beartype] as an alternative.

[pytest-beartype]: https://github.com/beartype/pytest-beartype
bruno-fs added a commit to bruno-fs/pybuild-deps that referenced this issue Aug 13, 2024
Found a bug with typeguard that's theoritically already solved
(agronholm/typeguardi#373). Maybe this is a edge-case. Not sure.

Given the current maintainer don't have time to dedicate to
the project (agronholm/typeguard#198), let's just remove these
checks. We can later add [pytest-beartype][pytest-beartype] as an alternative.

[pytest-beartype]: https://github.com/beartype/pytest-beartype
bruno-fs added a commit to bruno-fs/pybuild-deps that referenced this issue Aug 13, 2024
Found a bug with typeguard that's theoritically already solved
(agronholm/typeguardi#373). Maybe this is a edge-case. Not sure.

Given the current maintainer don't have time to dedicate to
the project (agronholm/typeguard#198), let's just remove these
checks. We can later add [pytest-beartype][pytest-beartype] as an alternative.

[pytest-beartype]: https://github.com/beartype/pytest-beartype
bruno-fs added a commit to bruno-fs/pybuild-deps that referenced this issue Aug 13, 2024
Found a bug with typeguard that's theoritically already solved
(agronholm/typeguardi#373). Maybe this is a edge-case. Not sure.

Given the current maintainer don't have time to dedicate to
the project (agronholm/typeguard#198), let's just remove these
checks. We can later add [pytest-beartype][pytest-beartype] as an alternative.

[pytest-beartype]: https://github.com/beartype/pytest-beartype
bruno-fs added a commit to bruno-fs/pybuild-deps that referenced this issue Aug 13, 2024
Found a bug with typeguard that's theoritically already solved
(agronholm/typeguardi#373). Maybe this is a edge-case. Not sure.

Given the current maintainer don't have time to dedicate to
the project (agronholm/typeguard#198), let's just remove these
checks. We can later add [pytest-beartype][pytest-beartype] as an alternative.

[pytest-beartype]: https://github.com/beartype/pytest-beartype
@jedie
Copy link

jedie commented Sep 11, 2024

Sad, that there is no other maintainer here...

But maybe it's a good idea to move to beartype ??? Seems to be a similar project.
And it's very active: https://github.com/beartype/beartype/graphs/contributors

@agronholm
Copy link
Owner Author

I don't think it's very ethical to come to my project's GH, advertising a competitor just because I haven't released an update within the last 4 months. I have many other projects I'm also maintaining; I just haven't gotten around to updating this one yet.

@jedie
Copy link

jedie commented Sep 11, 2024

@agronholm Sorry. I can totally understand your point. We all have to less time and to much to do, isn't it? I also have too many projects and too little time.

I think typeguard is a very good solution. But in generally it's always a good idea to combine resources, isn't it? Wouldn't it be worth considering working on beartype rather than having too little time for typeguard? I don't know the details, but it seems to me that both projects are very, very similar.

@agronholm
Copy link
Owner Author

Beartype is worlds apart in its style and mechanics. I don't think we'd ever see eye to eye on how to work on it. Why did Cecil build his own project from the scratch, rather than forking Typeguard if he was unhappy with it, given that Typeguard had already been around for 5 years at that point? I also dislike his obsession to needlessly write pages and pages of prose everywhere.

@arnimarj
Copy link

Having used typeguard with excellent results I've gained a healthy respect for runtime type-checking in Python.

This then made me highly suspicious with the claims in beartype that it could to O(1) type-checking of any data structure (admittedly the fine print, buried in a tiresome and condescending section called maths, does mention that it only does a limited random probe).

@agronholm
Copy link
Owner Author

This then made me highly suspicious with the claims in beartype that it could to O(1) type-checking of any data structure (admittedly the fine print, buried in a tiresome and condescending section called maths, does mention that it only does a limited random probe).

Yes, and I mistakenly followed suit, leading to this project getting a bug report roughly every two weeks about typeguard not checking collections properly. I'm going to revert the default to checking all collection items in the next major release.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants