Commit graph

616 commits

Author SHA1 Message Date
Eric Huss d31787fa3b Merge pull request #373 from mgsloan/allow-empty-table-keys
Allow empty table keys
2021-04-26 13:32:09 -07:00
Eric Huss fed4022c88 Fix serialization of -0.0. (#426) 2021-04-26 09:05:28 -05:00
Eric Huss 2c08988a44 Merge pull request #417 from hone/patch-1
Fix comment typo
2021-02-06 10:43:17 -08:00
Terence Lee bcf306b269 Fix comment typo 2021-02-06 11:36:07 -06:00
Eric Huss c4d5fffa3f Merge pull request #414 from ehuss/version-bump
Bump to 0.5.8
2020-12-18 09:35:48 -08:00
Eric Huss 7846e82220 Bump to 0.5.8 2020-12-18 09:32:46 -08:00
Eric Huss 6f007bf9c7 Merge pull request #409 from Stupremee/patch-1
Show `Spanned` and `Datetime` in docs
2020-11-13 13:06:12 -08:00
Stu 307c5cc3b6 Remove no_inline from value re-exports 2020-11-13 20:45:29 +01:00
Stu 4d7c606a75 Remove no_inline from Spanned import 2020-11-13 20:42:06 +01:00
Alex Crichton 87de904448 Bump to 0.5.7 2020-10-11 10:31:27 -07:00
Alex Tokarev 39dcf1384c Improve error message when parsing unquoted string (#385)
* Improve error message when parsing unquoted string

* Remove conversion to lowercase in parse_keylike()

Converting keys to lowercase goes against
TOML specification for floats.

* Change error message for unquoted string
2020-10-11 12:30:55 -05:00
pyfisch af05f537d8 Allow delimiter quotes at the end of multiline strings (#393)
TOML allows (unlike many other formats) up to 2
additonal quotes that are part of the string:

basic = """2 extra quotes -->"""""
literal = '''here too ''''

Changed in TOML v1.0.0-rc.1

See also #392
2020-05-28 10:39:55 -05:00
Bram Geron b84615a24c Apply some Clippy suggestions. (#378) 2020-02-25 12:08:29 -06:00
Bram Geron f12a16274b Rustdoc: Add links. Show all reexports as reexports. (#377)
* Rustdoc: Add links. Show all reexports as reexports.

* Reformat.
2020-02-25 12:07:55 -06:00
Michael Sloan 6de25e7cc8 Allow empty table keys
Quoting 68076ffc6d (user-content-keys)

> A bare key must be non-empty, but an empty quoted key is allowed (though discouraged).

See also the discussion in https://github.com/toml-lang/toml/issues/432
2020-01-31 00:17:55 -07:00
Michael Sloan cd96581730 Fix roundtripping of \u001f and \u007f in toml string literals (#372) 2020-01-30 08:55:36 +01:00
Eric Huss f022d042dd Merge pull request #370 from zeenix/fix-typo
Fix a small typo in docs
2020-01-19 13:26:06 -08:00
Zeeshan Ali 66728e147f Fix a small typo in docs 2020-01-19 21:01:22 +01:00
Alex Crichton 2d0406e127 Bump to 0.5.6 2020-01-16 09:15:46 -08:00
Michael Sloan 13107f621b Fix a couple errors in DateStrEmitter (#368) 2020-01-15 10:58:12 -06:00
Eric Huss 96cb061bec Merge pull request #365 from AnderEnder/remove-deprecated-error-description
Remove deprecated Error::description
2019-12-22 09:46:36 -08:00
Andrii Radyk dea4b79a71 remove deprecated Error::description 2019-12-22 00:06:00 +01:00
daubaris c822128a02 Mixed type arrays (#358)
* Added support of mixed-type arrays

* Add tests cases

* Replaced &'static str type for type_ and created a new enum instead

* Restored ArrayMixedType
2019-11-22 10:28:29 -06:00
Alex Crichton 3e9f8cbd83 Bump to 0.5.5 2019-11-01 07:58:38 -07:00
Maxim Vorobjov 9e3cd1d431 replace copied wit filter_map for rustc 1.35 compatibility (#354) 2019-11-01 09:58:09 -05:00
est31 e22c19436c Replace the test added by #349 with a bench (#351)
CI environments can be noisy and while the test worked great
locally on my machine, it didn't on the CI environment.
This replaces the test with a (manually tracked) benchmark.
As per https://github.com/alexcrichton/toml-rs/pull/349#issuecomment-546998173
2019-10-29 09:10:15 -05:00
Tshepang Lekhonkhobe 10a46a1c4a update (#352) 2019-10-29 09:01:41 -05:00
Alex Crichton 5bfb7474e7 Bump to 0.5.4 2019-10-28 08:05:55 -07:00
est31 34ef67bee2 Decrease deserialization complexity from quadratic to linear (#349)
* Speed up array code

* Speed up map code too

Also add regression test

* Use more obvious closure notation

* Document the builder functions
2019-10-28 10:05:13 -05:00
est31 52586279ce Support for dotted table spans (#340)
* "Support" spans for maps

In toml you can declare maps via {} and via [name].
We can't obtain spans for [] maps but at least we
can emit fake spans to make SpannedValue work.

We also add a regression test.

* Don't regress the inline table case

* Also support arrays
2019-10-28 09:01:23 -05:00
Alex Crichton bf1c4ce44f Switch from linked-hash-map to indexmap
Follow the footsteps of serde_json!

Closes #348
2019-10-25 12:08:28 -07:00
est31 e89d255cbf Spanned: impl PartialEq, Eq, Hash, PartialOrd, Ord in terms of the value (#344)
* Spanned: impl PartialEq, Eq, Hash, PartialOrd, Ord in terms of the value

This is because we want to be able to index into HashMap<Spanned<String>, T>
with a dummy span and get results where only the content has to match.

* Add Borrow impl

* Add tests
2019-10-25 14:05:31 -05:00
Linda_pp 112fb15498 Remove outdated Travis CI badge (#346) 2019-10-16 09:36:27 -05:00
Kyle Clemens b517e36d8f feat: support tabs in basic strings (#343)
Close #310.
2019-10-15 08:45:17 -05:00
Guillaume Fraux 83147d3530 get_mut should return a mutable reference (#338) 2019-10-03 10:29:50 -05:00
Sergey "Shnatsel" Davidoff ef8cca002a Forbid unsafe code (#332)
* Forbid unsafe code

* Add badge advertising that unsafe code is forbidden

* Revert "Add badge advertising that unsafe code is forbidden"

This reverts commit e8d35d20d016a341d37969b975463588d3143528.

* Comment on #![forbid(unsafe_code)]

* Run rustfmt
2019-09-30 09:57:16 -05:00
est31 12db6aa93f Support deserializing spanned keys (#333)
* Store key spans in the deserializer

* Support deserializing spanned keys

* Store key spans of the table header as well

* Support nested table key spans as well
2019-09-16 16:32:45 -05:00
est31 55ca6c5e30 Remove redundant #[doc(hidden)] attributes (#331) 2019-09-09 13:04:47 -05:00
James Kay d083e58357 Nested dotted-table enums (#329)
Add support for deserializing enums from nested dotted tables.
2019-09-05 09:18:26 -05:00
est31 5fef3914cf Suppport deserialization of Spanned<> at the top level (#328) 2019-09-05 08:38:54 -05:00
Erich Gubler 57aea7dfad Make de::Error Eq in addition to current PartialEq (#330)
Not sure why this wasn't implemented before, since `ser::Error` has implemented `PartialEq` and `Eq` as of PR #144.
2019-09-04 18:44:32 -05:00
Alex Crichton 37e8b2274c Work around a rustfmt bug 2019-08-28 08:02:08 -07:00
Alex Crichton ee8839034b wut 2019-08-28 08:01:07 -07:00
Alex Crichton ccc659b254 More rustfmt 2019-08-28 07:59:44 -07:00
Alex Crichton 53119746dd Remove outdated README badges 2019-08-28 07:59:20 -07:00
Alex Crichton d8309379ed Run rustfmt 2019-08-28 07:58:15 -07:00
Alex Crichton 16d3273c8c Switch to github actions for CI 2019-08-28 07:57:58 -07:00
Eric Huss f822f4661b Allow zero-prefixed float exponents. (#322) 2019-08-23 09:55:15 -07:00
Alex Crichton 9d7890a6d0 Merge pull request #321 from NickHackman/fix-clippy-warnings-and-errors
Fix clippy warnings and errors
2019-08-20 14:51:26 -05:00
Nick Hackman c18d474acf Propogate write! errors to ser::Error
std::fmt::Errors are now converted to ser::Errors via ser::Error::custom
2019-08-20 12:59:28 -04:00