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

Apply bacon to other languages and compilation backends ? #65

Open
Canop opened this issue Feb 8, 2022 · 13 comments
Open

Apply bacon to other languages and compilation backends ? #65

Canop opened this issue Feb 8, 2022 · 13 comments
Labels
enhancement New feature or request

Comments

@Canop
Copy link
Owner

Canop commented Feb 8, 2022

Some parts of bacon were designed for Rust and are tied to cargo:

  • default bacon.toml file
  • compiler output parsing
  • test output parsing
  • documentation
  • the use of TOML (which is just totally unknown outside the Rust ecosystem)

That's not much. Bacon could be used for other build chains.

But as I don't currently have a personal need, I'll progress there only if there's some interest.
Comment if you're interested.

@Canop Canop added the enhancement New feature or request label Feb 8, 2022
@TyberiusPrime
Copy link

Python is also adopting TOML these days.

@aragonnetje6
Copy link

so for basic functionality, i think it'd be best to basically have modular, replaceable parsing strategies for different compilers/tools, perhaps even formatters, selectable per job in the TOML file?. personally i'd have a usecase for python's mypy, black, and unittest/pytest, as well as haskell's GHC, so i could get started on those after factoring out the rust-specific logic

@detly
Copy link

detly commented Dec 10, 2023

As a note, I think you could add support for Ninja and get out-of-the-box support for the vast majority of C and C++ projects.

@Kludex
Copy link

Kludex commented Oct 25, 2024

I'm interested in this for Python. I maintain a popular web server https://github.com/encode/uvicorn, and I'd be interested in exploring how it would interact with it.

@Canop
Copy link
Owner Author

Canop commented Oct 25, 2024

@Kludex Discussing such interaction might be hard to do in this issue. Maybe come to Miaou ?

@Canop
Copy link
Owner Author

Canop commented Oct 25, 2024

There's progress on this topic: bacon 3.0 internally comes with a rough "framework" defining analyzers, which could be program/language specific. This is currently used to analyze nextest's output.

@Canop
Copy link
Owner Author

Canop commented Nov 8, 2024

Another step: #256

@Canop Canop pinned this issue Nov 9, 2024
@Canop
Copy link
Owner Author

Canop commented Nov 9, 2024

@tyilo
Copy link

tyilo commented Dec 1, 2024

Biome support would be nice :)

@Canop
Copy link
Owner Author

Canop commented Dec 2, 2024

@tyilo can you check #271 ?

@tyilo
Copy link

tyilo commented Dec 3, 2024

That was fast :)

ruff support would also be great

@Canop
Copy link
Owner Author

Canop commented Dec 3, 2024

@tyilo can you check #273 ?

@tyilo
Copy link

tyilo commented Dec 14, 2024

This blog post should probably be linked here: https://dystroy.org/blog/are-they-bacon-yet/

@Canop maybe add the link to the original issue description?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

6 participants