Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

Release - Next major 0.12.0 - Tracker #241

Closed
2 of 37 tasks
pinkforest opened this issue Jan 6, 2022 · 8 comments
Closed
2 of 37 tasks

Release - Next major 0.12.0 - Tracker #241

pinkforest opened this issue Jan 6, 2022 · 8 comments
Labels
rfc Request for comments

Comments

@pinkforest
Copy link
Collaborator

pinkforest commented Jan 6, 2022

What would you all lovely people want to see from the next major 0.12.0 breaking version?

I may have assigned you since I would 💜 some feedback from you that would be nice to be included -

Anyone else ofc. more than welcome to give feedback as well :))

If there isn't an issue yet for something that should be included please raise issue so we can

Please note I have skipped the non-breaking issues which can be fixed without major "breaking" change.

There is some category crossover, some of them cannot be done without the other and some can resolve others etc. the usual.

Scanning / Change Analysis Inputs

Improve Reporting Output

Cargo De-Couple - Working currently by @pinkforest

Cargo Logistics

Parsing / Handling

Geiger.rs

Moonshot

Not repo specific stuff but interesting related ideas however

@pinkforest
Copy link
Collaborator Author

As part of major CLI Options changes

There is a tracker issue tying together all the changes in #226

Geiger Dev/Build run types will mirror cargo logically and as result will be separate reports.

All required opts for 0.12.0 will be documented there

@pinkforest pinkforest pinned this issue Jan 7, 2022
@anderejd
Copy link
Contributor

anderejd commented Jan 7, 2022

What would you all lovely people want to see from the next major 0.12.0 breaking version?

You already added it to the list, #69 is the one I really wanted to get done when I was actively working on this project 🤩

If everything in the list above gets done for 0.12 then that's a serious upgrade 💪

@anderejd
Copy link
Contributor

anderejd commented Feb 8, 2022

Are there any users of cargo geiger here that use the tool in a large project in CI or in the development environment? To get feedback from any such users would be super interesting to me.

@pinkforest
Copy link
Collaborator Author

pinkforest commented Feb 9, 2022

I'll be using it - in geiger.rs - for the whole ecosystem (crates.io) in distributed environment so I've de-coupled the runner and CLI with traits -

It's taking a bit time - sorry - to do this properly (I hope) as there is a lot of breaking things that need to be addressed same time.

Also I've added clap3 derive as an option to drive CLI and also environment variables only that can be toggled via features that will be handy for CI and reduced binary size / build time.

The runner will support both cargo and clippy but there is a lot of re-structure happening so the de-coupling is major breaking change I'm running on different branch.

I'm still unsure how I can add github etc. repositories but I am thinking that we add a support for reporting the CI run to geiger.rs or even a CD like something like geekbench that would avoid me having to scale geiger.rs to run on all the linked repos too :)

@anderejd
Copy link
Contributor

anderejd commented Feb 9, 2022

That's exciting to hear :) Looking forward to following your work, maybe I can find some time to make small contributions along the way to 0.12.

@ilyatrefilov
Copy link
Contributor

ilyatrefilov commented Feb 19, 2022

I looked up the code in scan part, and.. shouldn't we make it multithreaded?
Now it seems to take too much time to scan solid package ( tokio in my experience), but if user does this , should he care about smth other on the machine?
When it goes to cloud, that is smth to reason about, didn't find some improvement on this in list , so comes the question in :)

@pinkforest
Copy link
Collaborator Author

pinkforest commented Feb 19, 2022

It's something worth thinking & iterating about -

The runners themselves run multiplexed via multi-process but introducing threading to scanning part has it's own merits -

Can we raise a separate issue about where we can talk & iterate it and I can link it to here into the table.

@pinkforest
Copy link
Collaborator Author

pinkforest commented Feb 22, 2022

Very nice @ilyatrefilov went and did threading for even in the current codebase scanning, tokio-rs/tokio now just "snaps" now and with a good dependency to have rayon - issue #269 .. and also fixed one of the with "Failure to match" on earlier PR .. good stuff! 🚀

@geiger-rs geiger-rs locked and limited conversation to collaborators May 17, 2022
@pinkforest pinkforest converted this issue into discussion #311 May 17, 2022

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
rfc Request for comments
Projects
None yet
Development

No branches or pull requests