Commit Graph

478 Commits

Author SHA1 Message Date
Ashley Mannix
bb0224c120 add test for named format args 2019-12-19 07:11:56 +10:00
Ashley Mannix
1c73af5d30
Merge pull request #373 from AnderEnder/remove-deprecated-error-description
Remove deprecated Error::description
2019-12-19 07:04:31 +10:00
Andrii Radyk
0d71764051 remove deprecated Error::description 2019-12-17 09:26:46 +01:00
Ashley Mannix
4e196f927d
Merge pull request #371 from KodrAus/cargo/0.4.10
Prepare for 0.4.10 release
2019-12-16 15:31:55 +10:00
Ashley Mannix
fbd138acb5 prepare for 0.4.10 release 2019-12-16 12:00:14 +10:00
Ashley Mannix
bf0d075fc5 make macro style consistent 2019-12-16 11:57:55 +10:00
Ashley Mannix
62c0975cf7
Merge pull request #370 from KodrAus/fix/macro-expr-context
fix up macro use in expr context
2019-12-16 11:51:15 +10:00
Ashley Mannix
1a7ffda379 fix up macro use in expr context 2019-12-16 10:09:37 +10:00
Ashley Mannix
87fc152d40
Merge pull request #368 from KodrAus/cargo/0.4.9
Prepare for 0.4.9 release
2019-12-16 08:28:56 +10:00
Ashley Mannix
e0816a2e4c add missing link to changelog 2019-12-12 08:41:59 +10:00
Ashley Mannix
0c0eaa304e prepare for 0.4.9 release 2019-12-12 08:36:02 +10:00
Ashley Mannix
efcc39c521
Merge pull request #367 from TethysSvensson/master
Miscellaneous cleanup
2019-12-11 17:24:53 +10:00
Mathias Svensson
4f5de62a79 The 'static lifetime is inferred in the definition of static items 2019-12-10 11:43:12 +01:00
Mathias Svensson
454b3079d5 Run cargo fix 2019-12-10 11:41:36 +01:00
Mathias Svensson
299d1d5c16 Use Box::leak to get rid of some unsafe code 2019-12-10 11:36:36 +01:00
Ashley Mannix
4597769adc
Merge pull request #366 from sfackler/lit-code-size
Add a separate path for messages with no format arguments
2019-12-09 16:23:57 +10:00
Ashley Mannix
b01adcd960 fix up macro 2019-12-09 16:19:17 +10:00
Ashley Mannix
4a082a7e56 Merge branch 'master' of https://github.com/rust-lang-nursery/log into lit-code-size 2019-12-09 16:14:39 +10:00
Ashley Mannix
03aba1db2a
Merge pull request #353 from yoshuawuyts/kv-support
kv macro support
2019-12-09 16:00:44 +10:00
Steven Fackler
1dfae503d2 Add a separate path for messages with no format arguments
This cuts the size of

```rust
fn main() {
    log::warn!("hello world");
}
```

from 95 bytes:

```asm
00000000000042f0 <_ZN3foo4main17h91a1e0cbbd2d1746E>:
    42f0:       48 83 ec 38             sub    $0x38,%rsp
    42f4:       48 8d 05 55 dd 02 00    lea    0x2dd55(%rip),%rax        # 32050 <_ZN3log20MAX_LOG_LEVEL_FILTER17h8b54f41fea648f5cE>
    42fb:       48 8b 00                mov    (%rax),%rax
    42fe:       48 83 f8 03             cmp    $0x3,%rax
    4302:       72 47                   jb     434b <_ZN3foo4main17h91a1e0cbbd2d1746E+0x5b>
    4304:       48 8d 05 1d bd 02 00    lea    0x2bd1d(%rip),%rax        # 30028 <anon.7cf0325160a81106a62a3eb77a18e0e0.0.llvm.16433780892884680004+0x30>
    430b:       48 89 44 24 08          mov    %rax,0x8(%rsp)
    4310:       48 c7 44 24 10 01 00    movq   $0x1,0x10(%rsp)
    4317:       00 00
    4319:       48 c7 44 24 18 00 00    movq   $0x0,0x18(%rsp)
    4320:       00 00
    4322:       48 c7 44 24 28 08 00    movq   $0x8,0x28(%rsp)
    4329:       00 00
    432b:       48 c7 44 24 30 00 00    movq   $0x0,0x30(%rsp)
    4332:       00 00
    4334:       48 8d 15 fd bc 02 00    lea    0x2bcfd(%rip),%rdx        # 30038 <anon.7cf0325160a81106a62a3eb77a18e0e0.0.llvm.16433780892884680004+0x40>
    433b:       48 8d 7c 24 08          lea    0x8(%rsp),%rdi
    4340:       be 03 00 00 00          mov    $0x3,%esi
    4345:       ff 15 0d db 02 00       callq  *0x2db0d(%rip)        # 31e58 <_GLOBAL_OFFSET_TABLE_+0x4d8>
    434b:       48 83 c4 38             add    $0x38,%rsp
    434f:       c3                      retq
```

to 45 bytes:

```asm
00000000000042f0 <_ZN3foo4main17h91a1e0cbbd2d1746E>:
    42f0:       48 8d 05 59 dd 02 00    lea    0x2dd59(%rip),%rax        # 32050 <_ZN3log20MAX_LOG_LEVEL_FILTER17h8b54f41fea648f5cE>
    42f7:       48 8b 00                mov    (%rax),%rax
    42fa:       48 83 f8 03             cmp    $0x3,%rax
    42fe:       72 1e                   jb     431e <_ZN3foo4main17h91a1e0cbbd2d1746E+0x2e>
    4300:       48 8d 3d f9 0c 02 00    lea    0x20cf9(%rip),%rdi        # 25000 <_fini+0xe44>
    4307:       48 8d 0d 1a bd 02 00    lea    0x2bd1a(%rip),%rcx        # 30028 <anon.7cf0325160a81106a62a3eb77a18e0e0.0.llvm.16433780892884680004+0x30>
    430e:       be 0b 00 00 00          mov    $0xb,%esi
    4313:       ba 03 00 00 00          mov    $0x3,%edx
    4318:       ff 25 5a d8 02 00       jmpq   *0x2d85a(%rip)        # 31b78 <_GLOBAL_OFFSET_TABLE_+0x1f8>
    431e:       c3                      retq
```

Closes #365
2019-11-24 13:35:09 -08:00
Steven Fackler
2774e4aa7a
Merge pull request #362 from KodrAus/ci/msrv
Use explicit version of cfg-if in msrv build
2019-11-24 16:35:06 -05:00
Steven Fackler
26c72b68b1
Update lib.rs 2019-11-24 16:29:23 -05:00
Ashley Mannix
ae59aa14de 1.31.0 it is then 2019-11-24 14:52:05 +10:00
Ashley Mannix
e0ec20f814 try just before each commannd 2019-11-24 13:44:26 +10:00
Ashley Mannix
967b716b5e try use cargo update again 2019-11-24 13:31:23 +10:00
Ashley Mannix
f9514e4629 fix up build and bump msrv 2019-11-24 09:55:47 +10:00
Yoshua Wuyts
6ad361009e
remove named tests
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:49 +01:00
Yoshua Wuyts
40b7f3b7b1
better macro names
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:49 +01:00
Yoshua Wuyts
debccc4913
update macro tests
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:49 +01:00
Yoshua Wuyts
6dab6ffb54
push broken test
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:49 +01:00
Yoshua Wuyts
7f2387d7db
add test & fix breakage
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:49 +01:00
Yoshua Wuyts
0a157f19ee
kodraus feedback
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:49 +01:00
Yoshua Wuyts
b99c0fb53a
rm dyn mention
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:48 +01:00
Yoshua Wuyts
20627cbc03
fix tests
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:48 +01:00
Yoshua Wuyts
17063f07d6
panic if used without feature
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:48 +01:00
Yoshua Wuyts
e7e8e62c04
add kv support to macros
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-11-09 11:23:48 +01:00
Steven Fackler
b366b470a1
Merge pull request #354 from alexcrichton/switch-to-gh-actions
Switch from Travis/AppVeyor to GitHub Actions
2019-09-03 13:31:09 -04:00
Alex Crichton
e5a5c8a2eb Run cargo fmt 2019-09-03 10:24:12 -07:00
Alex Crichton
65921c72cf Switch from Travis/AppVeyor to GitHub Actions 2019-09-03 10:18:27 -07:00
Ashley Mannix
17cd2f7f65
Merge pull request #352 from yoshuawuyts/inline-doc-kv-value
inline docs for kv::value
2019-09-02 08:28:21 +10:00
Yoshua Wuyts
9fdb238af7
inline docs for kv::value
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
2019-09-01 11:54:34 +02:00
Steven Fackler
364b9b6ebf
Merge pull request #349 from vmalloc/master
Fix documentation for static max_level_xxx filters
2019-08-22 10:41:47 -04:00
Rotem Yaari
eafc1ac916 Fix documentation for static max_level_xxx filters
closes #348
2019-08-22 07:20:54 +03:00
Steven Fackler
d3dc8cc586
Merge pull request #347 from juchiast/patch-1
Fix struct's name in documentation
2019-08-20 07:25:59 -04:00
Do Duy
cfa10a4749
Fix struct's name in documentation 2019-08-20 14:15:56 +07:00
Ashley Mannix
70b78abf07
Merge pull request #345 from KodrAus/cargo/0.4.8
prepare for 0.4.8 release
2019-07-29 07:03:20 +10:00
Ashley Mannix
782d4f7cf1 prepare for 0.4.8 release 2019-07-28 10:59:59 +10:00
Ashley Mannix
b0957eaf14
Merge pull request #344 from sfackler/static-str
Dynamically track the 'static-ness of record strings
2019-07-28 10:51:28 +10:00
Steven Fackler
459c59ea0f Dynamically track the 'static-ness of record strings
Logger implementations commonly need to convert a `Record` into a
non-borrowed form to e.g. log it asynchronously on a separate thread.
This allows them to avoid having to allocate owned `String`s for the
module path and file fields, which will in practice almost always be
`'static`.

cc #206
2019-07-26 20:37:21 -07:00
Ashley Mannix
c098145024
Merge pull request #342 from KodrAus/feat/sval-values
Add structured support to kv::Value using sval
2019-07-25 07:17:08 +10:00