Manish Goregaokar
ddae7e6f41
Correct safety docs
2024-01-02 17:22:34 -08:00
Ed Page
38b5a2f956
chore: Release
2023-10-24 11:45:21 -05:00
Ed Page
e485448b89
docs: Update changelog
2023-10-24 11:44:41 -05:00
Alex Crichton
9a9aabc178
refactor: Reduce code size of testing tokens if they're a number
...
This commit is a tiny win in compiled code size of a final binary
including `clap` which shaves off 19k of compiled code locally.
Previously tokens were checked if they were a number by using
`.parse::<f64>().is_ok()`, but parsing floats is relatively heavyweight
in terms of code size. This replaces the check with a more naive "does
this string have lots of ascii digits" check where the compiled size of
this check should be much smaller.
2023-10-24 09:17:45 -07:00
Ed Page
9c93ea717c
chore: Release
2023-08-24 11:07:01 -05:00
Ed Page
7224e5044e
docs: Update changelog
2023-08-24 11:06:00 -05:00
Ed Page
5047bb40bd
chore: Release
2023-05-19 11:48:29 -05:00
Ed Page
22d3307727
docs: Update changelog
2023-05-19 11:48:21 -05:00
Ed Page
3db3524943
fix(lex)!: Remove unsafe safe method
2023-05-19 11:29:50 -05:00
Yuri Astrakhan
d0302c5556
chore: Inline simple non-mixed format args
2023-05-04 15:58:04 -04:00
Ed Page
79be4bd98d
chore: Release
2023-03-28 00:48:10 -05:00
Ed Page
47b397dff4
docs: Update changelog
2023-03-28 00:47:37 -05:00
Ed Page
73e40258ca
fix(lex): Clarify unsafe safety
...
This is a followup to comments on #4802
2023-03-28 00:18:53 -05:00
Ed Page
48dc66f652
fix(clap_lex): Deprecate unsound OsStrExt::split_at
2023-03-27 23:32:30 -05:00
Ed Page
56dc953617
doc(lex): Clarify safety of unsafe
2023-03-27 23:26:41 -05:00
Ed Page
2bb4146374
chore: Release
2023-03-25 03:56:28 -05:00
Ed Page
765c2e18f5
docs: Update changelog
2023-03-25 03:56:05 -05:00
Ed Page
ea4dada1e4
fix(lex): Allow reporting errors for non-UTF8 longs
2023-03-25 03:42:04 -05:00
Ed Page
6419a0d937
perf!(lex): Build faster by removing os_str_bytes
...
We are doing direct transmutes between `OsStr` and `[u8]`.
https://github.com/rust-lang/rust/pull/95290 would make this natively
supported but I got tired of waitin for it.
This only saves about 1/4s off of `cargo build`.
This took 2.9 KiB off of `cargo bloat --release --example git`
2023-03-25 01:59:24 -05:00
Ed Page
e78bba0ec5
chore: Release
2023-03-16 10:42:06 -05:00
Ed Page
6c0600a031
chore: Fully specify dependencies
2023-03-16 06:07:08 -05:00
Ed Page
f35ff9167f
chore: Release
2023-02-23 11:19:10 -06:00
Ed Page
44782c7f71
docs(lex): Don't elide content
2023-02-23 11:18:51 -06:00
Ed Page
34d856b449
chore: Release
2023-01-13 09:27:31 -06:00
Ed Page
889ca7a537
chore: Bump versions for 4.1
2023-01-13 09:24:37 -06:00
Ed Page
a41ca2edb0
docs: Update changelog
2023-01-13 07:13:28 -06:00
Ed Page
fa02111092
chore: Switch to workspace inheritance
2023-01-09 12:35:54 -06:00
Ed Page
f25fe5b3e0
chore: Bump MSRV to 1.64.0
2023-01-09 12:29:41 -06:00
Ed Page
623ccbc152
style: Make clippy happy
2022-11-24 08:05:21 -06:00
Ed Page
af64699912
chore: Release
2022-09-20 16:28:27 -05:00
Ed Page
21e1cf039b
docs(lex): Update changelog
2022-09-20 16:28:14 -05:00
Ed Page
85f541d789
fix: Switch to owned types
...
Impact:
- Binary size: 556.6 KiB to 578.4 KiB
- build time: 6.4950 us (7% slower)
- parse time: 7.7256 us
- parse sc time: 8.1580 us (5% faster)
Fixes #1041
Fixes #2150
2022-08-22 14:55:55 -05:00
Ed Page
3390adf0d3
chore: Bump MSRV to 1.60.0
...
While at it, this cleans up all of the features. For some reason, I
couldn't do `dep:clap_derive` though.
2022-08-10 21:32:06 -05:00
Ed Page
b4a1362486
chore: Release
2022-06-28 08:04:18 -05:00
Ed Page
5ba41d775c
docs(license): Update years/holders
...
Without copyright assignment, everyone owns their own copyright, so
tried to reflect that.
See #3875
2022-06-27 12:55:09 -05:00
Ed Page
3823df9bbe
chore: Release
2022-06-21 09:32:04 -05:00
Ed Page
ae78f88d48
Merge pull request #3852 from epage/msrv
...
chore: Bump MSRV from 1.56.0 to 1.56.1
2022-06-17 09:23:06 -05:00
Ed Page
82d70d82c4
chore: Bump MSRV from 1.56.0 to 1.56.1
...
Being a patch release, I'm fine doing this outside of a minor release.
This avoids us having to deal with indexmap having a higher MSRV.
2022-06-17 09:01:45 -05:00
Tshepang Mbambo
806f634bfa
chore: trim Cargo manifest fields whose values are defaults
...
See...
- https://doc.rust-lang.org/cargo/reference/manifest.html?#the-documentation-field
- https://doc.rust-lang.org/cargo/reference/manifest.html?#the-readme-field
2022-06-17 15:49:04 +02:00
Ed Page
650a29c18b
chore: Release
2022-06-13 09:37:47 -05:00
Ed Page
45d8bb1ff4
chore: Release
2022-06-13 09:28:17 -05:00
Ed Page
bd5605432c
docs(lex): Update changelog
2022-06-13 09:27:17 -05:00
Ed Page
2abb6804d3
fix: Switch to 2021 edition
2022-05-18 10:35:30 -05:00
Ed Page
d827364ea9
style: Normalize manifests
2022-05-18 10:33:37 -05:00
Ed Page
272334b26a
fix: List rust-version for all crates
2022-05-18 10:08:10 -05:00
Ed Page
772c5e3821
feat(lex): Allow checking if at end of input
2022-05-16 15:08:47 -05:00
Ed Page
0c5400dadb
chore: Release
2022-04-30 06:35:57 -05:00
Ed Page
09d21f4005
docs: Update changelog
2022-04-30 06:35:38 -05:00
Ed Page
a574f226eb
feat(complete): Look up partial matches
2022-04-27 15:49:58 -05:00
Ed Page
f083ef92c5
fix(lex)!: Don't do prefix matching by default
...
Finding this a pain in `clap_complete`; not offering the benefits I
expected.
2022-04-27 12:38:12 -05:00