Commit graph

22 commits

Author SHA1 Message Date
Jake Macdonald 7134ba1d6d package:json - drop vendored packages, prep to release
Change-Id: I974f10d91e4213476ac7e32c1ab3b0d0bef6b15e
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/367841
Commit-Queue: Jake Macdonald <jakemac@google.com>
Reviewed-by: Morgan :) <davidmorgan@google.com>
2024-05-24 15:41:05 +00:00
arkare 69565652cc @JsonCodable() macro: escape field names with raw string
Closes https://github.com/dart-lang/sdk/pull/55799

GitOrigin-RevId: 297bb5fada9941d87bad51b70a6c8ec6f6c6e074
Change-Id: Ic21df065ac701764cb2e2d6b27a8364df7bf0c19
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/367361
Commit-Queue: Jake Macdonald <jakemac@google.com>
Reviewed-by: Jake Macdonald <jakemac@google.com>
2024-05-22 15:03:04 +00:00
David Morgan e4c1985c79 [macros] Copy macros and _macros into package:json as a workaround.
Change-Id: I3e9ce2c21b55661eb25f6523e1912fba6d364a4b
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366380
Commit-Queue: Morgan :) <davidmorgan@google.com>
Reviewed-by: Jake Macdonald <jakemac@google.com>
2024-05-14 15:42:45 +00:00
Michael Thomsen 58d8ea21e6 Add json example and edit a few doc comments
Change-Id: Ib297cdb8c2a52d7a9be7f0f3f87a6ea205f99bf4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366140
Commit-Queue: Jake Macdonald <jakemac@google.com>
Reviewed-by: Jake Macdonald <jakemac@google.com>
Commit-Queue: Michael Thomsen <mit@google.com>
2024-05-13 14:52:23 +00:00
Michael Thomsen cc2ff0eba2 Prepare package:json for publishing
- move to 0.20.0 as we already have versions 0.0.1 to 0.10.0 from the past
 - move to need dart 3.5.0-0 so this gets tagged pre-release
 - update changelog

Change-Id: I76cc71ece87add42f6534363dd82eb945f117a11
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366141
Reviewed-by: Jake Macdonald <jakemac@google.com>
Commit-Queue: Michael Thomsen <mit@google.com>
2024-05-13 14:50:43 +00:00
Jake Macdonald 37b14236fd Specially recognize all supported json types.
Previously, unknown types were allowed and we would just inject a cast which could fail at runtime.

With this change, unknown types are compile time errors.

Change-Id: I537fa6f46a904fe3c2d8998dc91d539a5ac52da5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366042
Auto-Submit: Jake Macdonald <jakemac@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Konstantin Shcheglov <scheglov@google.com>
2024-05-10 20:19:07 +00:00
Jake Macdonald 6bdc615126 add JsonEncodable and JsonDecodable
Change-Id: Iedda1eaca3c8958a67093d998f71c528abee9bda
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/366000
Reviewed-by: Bob Nystrom <rnystrom@google.com>
Auto-Submit: Jake Macdonald <jakemac@google.com>
Commit-Queue: Jake Macdonald <jakemac@google.com>
2024-05-10 16:12:19 +00:00
Jake Macdonald 2c694286e6 update json macro and macro code, to handle omitted types better and not crash the analyzer
Change-Id: I2b30568dd4163b0032624f1fd0db6d6a6246f16c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365960
Auto-Submit: Jake Macdonald <jakemac@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2024-05-09 20:57:07 +00:00
Jake Macdonald aa87aa4018 improve formatting of initializer lists and the toJson body
Change-Id: I9363415a32e57a75cc93f2ee3657acfe7103c042
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365720
Commit-Queue: Jake Macdonald <jakemac@google.com>
Auto-Submit: Jake Macdonald <jakemac@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
2024-05-08 14:55:01 +00:00
Jake Macdonald 4787b6e7c5 add more JsonCodable tests, fix some revealed bugs
Change-Id: I71b9ba6b5d830d53be69020e05df9d391f8ac936
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365321
Reviewed-by: Bob Nystrom <rnystrom@google.com>
Commit-Queue: Jake Macdonald <jakemac@google.com>
Auto-Submit: Jake Macdonald <jakemac@google.com>
2024-05-02 21:58:23 +00:00
Jake Macdonald 2f40aab365 Initial extraction of the json macro into a package, without configuration.
Change-Id: I94067a57151066736e3c703ef85bfa90a4af1c70
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/365081
Reviewed-by: Bob Nystrom <rnystrom@google.com>
Reviewed-by: Marya Belanger <mbelanger@google.com>
Reviewed-by: Morgan :) <davidmorgan@google.com>
Commit-Queue: Jake Macdonald <jakemac@google.com>
2024-05-02 17:20:29 +00:00
kevmoo@google.com a08e5ceafe Removed pkg/json from SDK sources
v0.10.0 has been deployed to pub.dartlang.org and marked as deprecated

R=floitsch@google.com

Review URL: https://codereview.chromium.org//225973004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34740 260f80e4-7a28-3924-810f-c04153c831b5
2014-04-04 18:35:13 +00:00
kevmoo@google.com 65df30abd1 pkg/json: deprecate encoding APIs - encourage usage of dart:convert instead
Moved entire implementation to shadow dart:convert
validate printOn and enable old tests

R=floitsch@google.com

Review URL: https://codereview.chromium.org//224403005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34734 260f80e4-7a28-3924-810f-c04153c831b5
2014-04-04 16:04:49 +00:00
lrn@google.com 2f15fa699a Upload change to json library (disallow serializing NaN/Infinity).
Version number now 0.9.1.

Review URL: https://codereview.chromium.org//138033003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@31779 260f80e4-7a28-3924-810f-c04153c831b5
2014-01-14 12:17:09 +00:00
kevmoo@google.com 97835dc3a6 pkg/unittest: added LICENSE
R=rnystrom@google.com

Review URL: https://codereview.chromium.org//135343002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@31750 260f80e4-7a28-3924-810f-c04153c831b5
2014-01-13 18:07:45 +00:00
lrn@google.com f31896eba4 Fix expectation after moving json test.
Also increment version number of pkg/json in anticipation of pushing.

R=sgjesse@google.com

Review URL: https://codereview.chromium.org//136433003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@31734 260f80e4-7a28-3924-810f-c04153c831b5
2014-01-13 12:25:15 +00:00
lrn@google.com 1bb616d0ce Fix JSON encoder accepting NaN and Infinity.
BUG= http://dartbug.com/16038
R=sgjesse@google.com

Review URL: https://codereview.chromium.org//136373002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@31731 260f80e4-7a28-3924-810f-c04153c831b5
2014-01-13 10:00:08 +00:00
dgrove@google.com 18ca7d0036 Re-land r29957 (add versions and constraints for packages and samples), with
SDK constraints bumped from 1.0.0 to 0.8.10+6 .

R=ricow@google.com, sigmund@google.com

Review URL: https://codereview.chromium.org//62473002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@29986 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-06 18:28:22 +00:00
ajohnsen@google.com 61f6c51990 Revert "add versions and constraints for packages and samples"
This is currently blocking us from testing samples.

BUG=
R=kasperl@google.com

Review URL: https://codereview.chromium.org//59513007

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@29960 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-06 09:09:18 +00:00
jmesserly@google.com 02638c5760 add versions and constraints for packages and samples
- all packages at 0.9.0, except "analyzer" which had a version already
- dependencies at ">=0.9.0 <0.10.0" except analyzer is ">=0.10.0 <0.11.0"
- sdk constraint ">=1.0.0 <2.0.0"

R=sigmund@google.com

Review URL: https://codereview.chromium.org//59763006

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@29957 260f80e4-7a28-3924-810f-c04153c831b5
2013-11-06 03:27:58 +00:00
lrn@google.com a144c11369 Make JSON encoder take extra function argument to use instead of toJson calls.
Defaults to callin toJson() on unconvertible objects.

R=floitsch@google.com

Review URL: https://codereview.chromium.org//25548010

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@28507 260f80e4-7a28-3924-810f-c04153c831b5
2013-10-11 11:34:50 +00:00
floitsch@google.com 03dc7cd423 Create json package.
R=lrn@google.com

Review URL: https://codereview.chromium.org//23414005

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@26708 260f80e4-7a28-3924-810f-c04153c831b5
2013-08-27 11:52:45 +00:00