Skip to content

Commit 894281b

Browse files
committed
Update version to 1.0.0
1 parent 15465be commit 894281b

File tree

5 files changed

+21
-280
lines changed

5 files changed

+21
-280
lines changed

CHANGELOG.md

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
1.0.0 (on master)
2-
-------
1+
1.0.0
2+
-----
33

44
- API Changes
55

@@ -19,8 +19,7 @@
1919
constructed with a user provided chunk reader to obtain additional JSON text
2020
as needed. See [Incremental parsing (since 1.0.0)](https://github.com/danielaparker/jsoncons/blob/master/doc/ref/corelib/basic_json_parser.md#incremental-parsing-since-01790).
2121

22-
- enum `bigint_chars_format` is replaced by `bignum_format_kind`, and for backwards compatability, `bigint_chars_format`
23-
is aliased to `bignum_format_kind`. Added `bignum_format` getter and setter functions to `basic_json_options`,
22+
- enum `bigint_chars_format` is deprecated and replaced by `bignum_format_kind`. Added `bignum_format` getter and setter functions to `basic_json_options`,
2423
and deprecated `bigint_format` getter and setter functions. Changed default `bignum_format` from `bigint_chars_format::base10`
2524
to `bignum_format_kind::raw`. Rationale: `bigint_chars_format` was misnamed, as it applied to `bigdec` as well as `bigint` numbers, and
2625
defaulting to `bigint_chars_format::base10` produced surprising results for users of our lossless number option.

doc/ref/corelib/bigint_chars_format.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
enum class bigint_chars_format : uint8_t {number, base10, base64, base64url}; (until 1.0.0)
77

8-
using bigint_chars_format= bignum_format_kind; (since 1.0.0)
8+
using bigint_chars_format= bignum_format_kind; (since 1.0.0)
99
```
1010
1111
Specifies `bigint` formatting.

doc/ref/deprecated.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ __corelib__| | 
1111
 |`void update(string_view_type)`|Use `set_buffer` once or provide a chunk reader
1212
 |`void update(const char_type*, std::size_t)`|Use `set_buffer` once or provide a chunk reader
1313
`basic_json_reader`| | 
14-
14+
 |Constructors with `err_handler` parameter|Set `err_handler` in options instead
15+
`basic_json_options`| | 
16+
 |`bigint_chars_format`|`bignum_chars_format`
17+
 |`bigint_chars_format::number`|`bignum_chars_format::raw`
1518

1619

doc/ref/deprecated2.md

Lines changed: 0 additions & 270 deletions
This file was deleted.

include/jsoncons/json_options.hpp

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,17 @@ enum class indenting : uint8_t {no_indent = 0, indent = 1};
2525

2626
enum class line_split_kind : uint8_t {same_line=1, new_line, multi_line};
2727

28-
enum class bignum_format_kind : uint8_t {raw, number=raw, base10, base64, base64url};
28+
enum class bignum_format_kind : uint8_t {raw,
29+
#if !defined(JSONCONS_NO_DEPRECATED)
30+
number=raw, // deprecated, use raw instead
31+
#endif
32+
base10,
33+
base64,
34+
base64url};
2935

30-
using bigint_chars_format = bignum_format_kind;
36+
#if !defined(JSONCONS_NO_DEPRECATED)
37+
JSONCONS_DEPRECATED_MSG("Instead, use bignum_format_kind") typedef bignum_format_kind bigint_chars_format;
38+
#endif
3139

3240
enum class byte_string_chars_format : uint8_t {none=0,base16,base64,base64url};
3341

@@ -372,7 +380,8 @@ class basic_json_encode_options : public virtual basic_json_options_common<CharT
372380

373381

374382
#if !defined(JSONCONS_NO_DEPRECATED)
375-
bigint_chars_format bigint_format() const {return bignum_format_;}
383+
JSONCONS_DEPRECATED_MSG("Instead, use bignum_format")
384+
bignum_format_kind bigint_format() const {return bignum_format_;}
376385
#endif
377386

378387
bignum_format_kind bignum_format() const {return bignum_format_;}
@@ -551,7 +560,7 @@ class basic_json_options final: public basic_json_decode_options<CharT>,
551560

552561
#if !defined(JSONCONS_NO_DEPRECATED)
553562
JSONCONS_DEPRECATED_MSG("Instead, use bignum_format")
554-
basic_json_options& bigint_format(bigint_chars_format value) {this->bignum_format_ = value; return *this;}
563+
basic_json_options& bigint_format(bignum_format_kind value) {this->bignum_format_ = value; return *this;}
555564
#endif
556565

557566
basic_json_options& bignum_format(bignum_format_kind value) {this->bignum_format_ = value; return *this;}

0 commit comments

Comments
 (0)