Alex Butler
30eac0b868
smol_str: update changelog 0.3.5
2026-01-12 12:28:17 +00:00
Chayim Refael Friedman
714d0476ae
Merge pull request #21433 from Wilfred/rustdoc_private_items
...
internal: Include private definitions in generated rustdoc
2026-01-09 12:23:21 +00:00
Wilfred Hughes
9c0d88cc07
internal: Include private definitions in generated rustdoc
...
rust-analyzer has handy prebuilt `cargo doc` output at
https://rust-lang.github.io/rust-analyzer/ide/
However, it doesn't include private definitions, which makes it less
useful when trying to learn unfamiliar parts of the codebase.
Instead, pass `--document-private-items` so the HTML includes
information on private types and modules too. rustdoc renders these
with a padlock icon, so it's still clear that they're private.
This change also exposes some more rustdoc warnings, which I've fixed.
2026-01-09 12:01:54 +00:00
Chayim Refael Friedman
52bb972c34
Publish smol_str v0.3.5
2026-01-08 22:23:16 +02:00
Chayim Refael Friedman
32d50921d6
Remove Rust ungram file from the Ungrammar repo
...
It can be confused with the real Rust ungram, now that they're in the same repo.
2025-12-16 21:59:12 +02:00
David Faure
3be2b2aaa5
internal: fix gdb pretty printer when using Repr::Static
...
I missed a ["__0"] to access the str in the Static case.
Also, simplify the code to rely on the pretty printer for str
rather than accessing data_ptr/length directly. This makes it
more robust against changes in str.
Output before: "<SmolStr Static error: There is no member named data_ptr.>"
Output after: "preferred-width"
2025-11-30 10:35:07 +01:00
Laurențiu Nicola
ef944f193f
Reformat python script
2025-11-24 13:07:39 +02:00
David Faure
0e24a86d36
Provide a gdb pretty printer for smol_str::SmolStr
...
Auto-loaded via the debugger_visualizer attribute.
Tested on smolstr's unittest:
$ RUSTFLAGS="-C debuginfo=2 -C opt-level=0" cargo test -p smol_str --no-run
$ rust-gdb target/debug/deps/test-a806b111557a7133
(gdb) break test::conversions
(gdb) run
(gdb) next
(gdb) print s
(and other locations in that file, to test the three cases: Inline,
Static and Heap)
2025-11-23 14:49:23 +01:00
Chayim Refael Friedman
813c7d43db
Merge pull request #21017 from alexheretic/faster-inline-clones
...
Optimise `SmolStr::clone` 4-5x speedup inline, 0.5x heap (slow down)
2025-11-23 10:57:38 +00:00
Laurențiu Nicola
f0ecddb3fc
Fix elided lifetime
2025-11-18 14:06:52 +02:00
Alex Butler
d52491b520
smol_str: Optimise inline SmolStr::clone
2025-11-18 11:41:54 +00:00
Laurențiu Nicola
c9a7c9c66b
Drop unused ungrammar import
2025-11-18 13:12:03 +02:00
Chayim Refael Friedman
c8265198ef
Merge pull request #21021 from A4-Tacks/lib-smol_str-doc-feature
...
Fix removed feature `doc_auto_cfg` for smol_str lib
2025-11-15 09:17:33 +02:00
Lukas Wirth
1b62ceb886
Merge pull request #21002 from Veykril/veykril/push-nztxvpnntmrx
...
lib: Bump editions to 2024 and remove legacy files
2025-11-15 09:17:16 +02:00
Lukas Wirth
51e915cff1
Reformat
2025-11-15 09:16:57 +02:00
Lukas Wirth
ee3c21fb61
Reformat
2025-11-15 09:16:57 +02:00
Lukas Wirth
ae4b7f6c8f
Reformat
2025-11-15 09:16:57 +02:00
Lukas Wirth
9295f8eaf6
Update Cargo.toml and lockfile
2025-11-15 09:16:57 +02:00
Laurențiu Nicola
13cfdb81f6
Merge remote-tracking branch 'smol_str/master' into rebuild-master-again
2025-11-15 09:16:33 +02:00
Laurențiu Nicola
c823b06051
Merge remote-tracking branch 'text-size/master' into rebuild-master-again
2025-11-15 09:16:33 +02:00
Laurențiu Nicola
54680be4dd
Merge remote-tracking branch 'ungrammar/master' into rebuild-master-again
2025-11-15 09:16:31 +02:00
Alona Enraght-Moony
397b7bc9b9
implement Clone for Rule
2025-11-11 16:48:08 +02:00
Lukas Wirth
2fcccbbe29
Publish 0.3.4
2025-10-23 17:10:05 +02:00
Lukas Wirth
1af327e78a
Publish 0.3.3
2025-10-23 13:15:25 +02:00
Alex Butler
b1acd45fce
Update changelog
2025-10-22 14:29:46 +01:00
Alex Butler
6ca3f3812a
Mark replacen_1_ascii as unsafe
2025-10-22 14:29:46 +01:00
Alex Butler
25cb3f6c56
Optimise replacen 1-ascii when count >= len
2025-10-22 14:29:46 +01:00
Alex Butler
a2b3d25dbf
Optimise replacen_smolstr for single ascii replace
2025-10-22 14:29:46 +01:00
Alex Butler
b4ce6529fa
Add test from_buf_and_chars_size_hinted_heap & fix
2025-10-22 14:25:23 +01:00
Alex Butler
c9cd0324a7
Update changelog
2025-10-22 14:25:23 +01:00
Alex Butler
bc69b02574
Optimise to_{lower,upper}case_smolstr
2025-10-22 14:25:23 +01:00
Alex Butler
eabb248294
CI: Add TEST_BENCHES
2025-10-22 09:41:47 +02:00
Alex Butler
2cb99fb418
Only bench smol_str stuff
2025-10-22 09:41:47 +02:00
Alex Butler
09ecb46094
Add SmolStr vs String benchmarks
2025-10-22 09:41:47 +02:00
Alex Butler
f8612bc596
Update changelog
2025-09-22 21:07:17 +02:00
Alex Butler
a267e0905e
Optimise to_ascii_{upper,lower}case_smolstr
2025-09-22 21:07:17 +02:00
james7132
4cdc1b1544
Use serde_core over serde
2025-09-22 10:40:39 +02:00
Alex Butler
3e6863eeb1
Fix lints
2025-09-14 12:34:12 +01:00
Lukas Wirth
529d3b935d
Merge pull request #20393 from rust-lang/veykril/push-urpzrkwpkmxw
...
Fix non-lsp compliant `Response` definition
2025-08-06 16:12:58 +00:00
Lukas Wirth
fc9a89dd19
Fix non-lsp compliant Response definition
2025-08-06 18:01:44 +02:00
Lukas Wirth
ae8b69f33a
Report the incorrect payload when failing to deserialize lsp messages
2025-08-06 17:30:18 +02:00
Shashi Shankar
4541495037
examples: add minimal_lsp.rs and FIFO test script.
...
* `examples/minimal_lsp.rs` – compact LSP server showing definition,
completion, hover, rustfmt-based formatting, and dummy diagnostics.
Advertises UTF-8 offset encoding.
* `examples/manual_test.sh` – FIFO script that streams the canonical
nine LSP packets so anyone can validate the server from two terminals.
No new runtime deps; `anyhow` stays under [dev-dependencies].
2025-07-17 11:04:14 +02:00
Lukas Wirth
23712aea06
cargo upgrade
2025-06-13 10:08:20 +02:00
Lukas Wirth
1e1571e1c8
fix: Fix new nightly lints
2025-03-31 13:27:54 +02:00
Lukas Wirth
500ea05aef
chore: Bump dependencies
2025-03-23 08:46:10 +01:00
BenjaminBrienen
7535bb4661
cargo fmt
2025-03-15 21:32:01 +01:00
BenjaminBrienen
70fc7b98c6
edition = "2024"
2025-03-15 21:32:01 +01:00
BenjaminBrienen
e70a9c5b9e
rust-version = "1.85"
2025-03-15 21:32:01 +01:00
Eric Huss
22fff683c4
Update stdarch
2025-03-06 11:11:55 -08:00
Havard Eidnes
f4842d5803
line-index: don't try to use neon on big-endian aarch64.
2025-02-04 15:22:49 +00:00