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

Add blog post about Google Summer of Code 2024 project results #1419

Merged
merged 26 commits into from
Nov 7, 2024
Merged
Changes from 1 commit
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
494e164
Add blog post about Google Summer of Code 2024 project results
Kobzol Oct 24, 2024
4686029
Add cargo shell completion project summary
Kobzol Oct 25, 2024
7885039
Add run-make test port project summary
Kobzol Oct 25, 2024
3d3e20e
Clarify ported run-make test count
Kobzol Oct 25, 2024
9ff948f
Use Julien's pun
Kobzol Oct 26, 2024
c575d2e
Reword cargo-semver-checks section
Kobzol Oct 27, 2024
50c8f3a
Add description of Apurva's project
Kobzol Oct 28, 2024
b9efc93
Add description of the Cranelift register allocator
Kobzol Oct 28, 2024
5c12305
Add description of the .NET backend project
Kobzol Oct 28, 2024
8e8c4b7
Remove temporary note
Kobzol Oct 28, 2024
7a0c18c
Add description of the async support in miri project
Kobzol Oct 29, 2024
1a93a51
Fix typo
Kobzol Oct 29, 2024
37b39dd
Use Fractal's real name
Kobzol Oct 29, 2024
5d3a970
Clarify LLVM IR/CIL differences
Kobzol Oct 29, 2024
a3de931
Remove notion of blocking/non-blocking operations
Kobzol Oct 29, 2024
a7cac06
Bootstrap rustfmt project description
Kobzol Oct 29, 2024
83223a7
Use Michał's full name
Kobzol Oct 29, 2024
d2639d7
Change heading casing
Kobzol Nov 5, 2024
7ab5802
Extend rustfmt project description
Kobzol Nov 5, 2024
8ff9d08
Fix typo
Kobzol Nov 5, 2024
560b3c7
Remove redundant word
Kobzol Nov 5, 2024
44740b8
Move post to another date
Kobzol Nov 5, 2024
0f8c0bd
Remove redundant link
Kobzol Nov 7, 2024
1304d43
Remove duplicated exclamation mark
Kobzol Nov 7, 2024
db3fcc6
Remove redundant link
Kobzol Nov 7, 2024
da30032
Slightly reword miri text
Kobzol Nov 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Add cargo shell completion project summary
Kobzol committed Oct 25, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
commit 468602997358a5c8e90e49fc16214399d1689d03
13 changes: 12 additions & 1 deletion posts/2024-11-01-gsoc-2024-results.md
Original file line number Diff line number Diff line change
@@ -67,7 +67,18 @@ Apart from the mentioned contributions, Eitaro also made a lot of other smaller
- Mentor: [Ed Page](https://github.com/epage)
- [Final report](https://hackmd.io/@PthRWaPvSmS_2Yu_GLbGpg/Hk-ficKpC)

TODO
Cargo's completion scripts have been hand maintained and frequently broken when changed. The goal for this effort was to have the completions automatically generated from the definition of Cargo's command-line, with extension points for dynamically generated results.

[shanmu](https://github.com/shannmu) took the prototype for dynamic completions in [clap][clap] (the command-line parser used by Cargo), got it working and tested for common shells, as well as extended the parser to cover more cases. They then added extension points for CLI's to provide custom completion results that can be generated on the fly.

In the next phase, shanmu added this to nightly Cargo and added different custom completers to match what the handwritten completions do. As an example, with this feature enabled, when you type `cargo test --test=` and hit the Tab key, your shell will autocomplete all the test targets in your current Rust crate! If you are interested, see the [instructions][cargo-shell-completion] for trying this out! The link also lists where you can provide feedback.

You can also check out the following issues to find out what is left before this can be stabilized:
- [clap#3166](https://github.com/clap-rs/clap/issues/3166)
- [cargo#14520](https://github.com/rust-lang/cargo/issues/14520)

[clap]: https://github.com/clap-rs/clap
[cargo-shell-completion]: https://doc.rust-lang.org/nightly/cargo/reference/unstable.html#native-completions

### Rewriting Esoteric, Error-Prone Makefile Tests Using Robust Rust Features