Nikita Grishko
d43ab483ee
fix schema creation docs ( #212 )
...
* fix schema creation docs
* review fixes
2018-06-30 23:06:39 +01:00
Samuel Colvin
37364a05b9
implement JSON serialisation ( #210 )
...
* implement JSON serialisation, fix #133
* documenting JSON serialisation
* fix coverage
2018-06-28 18:21:45 +01:00
Samuel Colvin
dd8d013e10
Schemas ( #190 )
...
* starting field and model schemas
* field.schema()
* sub-models working
* move default in Schema and tests
* adding schema
* tweak docs
2018-06-28 13:06:24 +01:00
Nikita Grishko
f8c1a350f4
add `FilePath and DirectoryPath` types #10 ( #208 )
...
* add ``FilePath`` and ``DirectoryPath`` types #10
* review fixes
* improve tests
* simplify errors
2018-06-28 11:04:00 +01:00
clip
d2745065f5
fix typo ( #207 )
...
* fix typo
* fix test
2018-06-24 17:52:56 +01:00
Ben Demaree
29d61400f1
Fix doc references to values and add some clarifications ( #204 )
2018-06-19 16:39:05 +01:00
Samuel Colvin
9338c413c7
remove msgpack ( #201 )
...
* remove msgpack
* update history
2018-06-18 12:20:10 +01:00
Samuel Colvin
f0f9de5f96
improve docs on error handling ( #198 )
...
* improve docs on error handling
* change ValidationError signature
* cleanup
* rename _raw_errors > raw_errors
* improve _display_error_type_and_ctx
2018-06-11 13:06:50 +01:00
Jasper Schulz
3ef595556c
Added le and ge bounds to constrained numerics. ( #194 )
...
* Added `le` and `ge` bounds to constrained numerics.
* Addressed comments.
* Addressed @Gr1N comments.
* Removed comment.
2018-06-08 10:32:26 +01:00
Nikita Grishko
3f53cb5980
Update documentation ( #162 ) ( #189 )
...
* Update documentation (#162 )
* More docs about error handling
2018-06-04 10:55:48 +01:00
pyup.io bot
cbfbe6b11c
Scheduled monthly dependency update for June ( #186 )
...
* Update sphinx from 1.7.4 to 1.7.5
* Update attrs from 17.4.0 to 18.1.0
* Update pycodestyle from 2.3.1 to 2.4.0
* Update pyflakes from 1.6.0 to 2.0.0
* Update pytest from 3.5.1 to 3.6.0
* Update pytest-isort from 0.1.0 to 0.2.0
* Update pytest-mock from 1.9.0 to 1.10.0
* revert pycodestyle, yawwwwn
2018-06-02 15:35:52 +01:00
Samuel Colvin
1bf385f5bd
adding gitter badges
2018-05-24 16:58:18 +01:00
Ben Demaree
62d39d90a7
Make model dump/load symmetric for aliased fields ( #160 )
...
* Make dump/load symmetric for aliased fields
* Only populate model fields by alias if enabled
* Document Config.allow_population_by_alias
* Update history
* Fix doc formatting
* Fix doc errors
2018-05-24 16:46:03 +01:00
Nikita Grishko
99d7eafa61
add `Decimal, ConstrainedDecimal and condecimal` types #170 ( #175 )
2018-05-10 12:11:45 +01:00
pyup.io bot
f4207281a0
Scheduled monthly dependency update for May ( #168 )
...
* Update sphinx from 1.7.2 to 1.7.4
* Update mypy from 0.580 to 0.590
* Update pycodestyle from 2.3.1 to 2.4.0
* Update pytest from 3.5.0 to 3.5.1
* Update pytest-mock from 1.7.1 to 1.9.0
* correct pycodestyle and mypy
* update history
2018-05-05 14:55:55 +01:00
Nikita Grishko
b4d3a2d544
add `UUID1, UUID3, UUID4 and UUID5` types ( #167 ) ( #167 )
2018-05-02 22:49:55 +01:00
Samuel Colvin
36a20613fb
uprev, add links to contributors in history
2018-04-28 19:37:35 +01:00
Nikita Grishko
dc07277017
add `ConstrainedFloat, confloat, PositiveFloat and NegativeFloat` types #166 ( #166 )
2018-04-28 18:40:28 +01:00
Nikita Grishko
f88e5925b5
add strip_whitespace option for ConstrainedStr and constr ( #163 )
2018-04-25 02:29:25 +07:00
clip
cfb1057ae6
add document about "custom data types" ( #157 )
2018-04-16 19:32:50 +01:00
Samuel Colvin
e8a6e8266f
tweak history links ( #152 )
2018-04-06 09:59:17 +01:00
Samuel Colvin
2966beeb40
rerun benchmarks, update history
2018-03-25 18:24:40 +01:00
Samuel Colvin
afb90b91e8
implement email validator ( #142 )
...
* implement email validator, replace #112
* coverage and cleanup
* update docs
2018-03-25 18:09:37 +01:00
Samuel Colvin
a8096959e2
check for invalid validators ( #140 )
...
* check for invalid validators
* documentation and history
2018-03-25 16:41:48 +01:00
Samuel Colvin
76db984cc1
prepare for new version update history
2018-03-25 15:54:18 +01:00
pyup.io bot
27887c6e99
Scheduled monthly dependency update for March ( #134 )
...
* Update sphinx from 1.6.6 to 1.7.1
* Update msgpack-python from 0.5.1 to 0.5.5
* Update coverage from 4.4.2 to 4.5.1
* Update isort from 4.3.0 to 4.3.4
* Update pytest from 3.4.0 to 3.4.1
* Update pytest-mock from 1.6.3 to 1.7.1
* correcting runtime for netlify
2018-03-02 13:29:19 +00:00
Samuel Colvin
89201f08b0
add wildcard validators ( #128 )
...
* add wildcard validators
* update docs and history
* more tests
* history links
2018-02-06 19:32:30 +00:00
Samuel Colvin
7a77d06058
add use_enum_values to config ( #127 )
...
* add `use_enum_values` to config
* docs and history
2018-02-06 18:23:41 +00:00
Samuel Colvin
f9cf6b42f4
Create model method ( #125 )
...
* adding create_model method
* adding method
* docs and tweaks
* prevent config and base together
* tweak docs
2018-02-06 14:29:56 +00:00
Josep Cugat
06008146fe
Subclass abcmeta ( #123 )
...
* Added compatibility with python's ABC
* Added documentation
* Added link
2018-02-06 13:56:45 +00:00
pyup.io bot
c17abac2f8
Scheduled monthly dependency update for February ( #121 )
...
* Update sphinx from 1.6.5 to 1.6.6
* Update msgpack-python from 0.4.8 to 0.5.1
* Update isort from 4.2.15 to 4.3.0
* Update pytest from 3.3.1 to 3.4.0
2018-02-01 17:05:55 +00:00
Samuel Colvin
acf3128dcd
Validator always ( #102 )
...
* validators called always, fix #100
* testing validate always validators
* adding docs
2017-11-08 14:37:01 +00:00
Samuel Colvin
050dbb191b
tweak docs
2017-11-07 13:31:23 +00:00
Samuel Colvin
91f962e533
replace values() with dict() ( #99 )
...
* replace values(), with dict(), fix #98
* add history and test
2017-11-07 13:28:42 +00:00
Samuel Colvin
dfc5924936
Better validators ( #97 )
...
* working on improved validators
* full tests for validators
* tweask
* tweaking fields.py
* adding docs
* add history
* fix classmethod validators
2017-11-07 13:06:44 +00:00
Samuel Colvin
02dc2f2697
allow json env vars ( #96 )
...
* allow json env vars
* add docs
2017-11-07 11:26:16 +00:00
petroswork
fe8031703b
Perform validation on assignment to attribute ( #94 )
...
* Perform validation on assignment to attribute
* Add config variable "validate_assignment" defaulting to False.
* Add unit test.
* Add non-empty second parameter to fields.validate
* Improved tests per maintainer's suggestions.
* Improved tests.
* Add documentation in index.rst
2017-10-31 20:04:40 +00:00
Samuel Colvin
b10566841e
Less verbose errors ( #90 )
...
* make errors less verbose, fix #71
* remove track too if null
* update docs
* better dict error, fix #74
* add history
2017-10-23 20:06:48 +01:00
Samuel Colvin
7c9c0d46aa
fix toastedmarshmallow benchmarks and add marshmallow benchmarks ( #91 )
...
* fix toastedmarshmallow benchmarks and add marshmallow benchmarks
* format benchmarks better
* add runtime for netlify
* remove sphinxcontrib-spelling==4.0.1
* remove docs linting
* adding benchmarks section to docs
2017-10-23 19:53:35 +01:00
Samuel Colvin
5cf23fb415
Uuid type ( #89 )
...
* adding UUID validator, fix #65
* add docs
* uprev
2017-10-23 19:49:52 +01:00
Samuel Colvin
6f3ceb07d5
uprev sphinxcontrib-spelling
2017-10-23 15:32:05 +01:00
pyup.io bot
7497a6b102
Update sphinx from 1.6.4 to 1.6.5 ( #87 )
2017-10-23 15:22:05 +01:00
pyup.io bot
4ea7405dc9
Update sphinx from 1.6.3 to 1.6.4 ( #82 )
2017-10-10 20:26:37 +01:00
pyup.io bot
f6bbee465b
Update sphinxcontrib-spelling from 2.3.0 to 4.0.0 ( #81 )
2017-10-10 20:07:39 +01:00
pyup.io bot
32184df4cf
Update docutils from 0.13.1 to 0.14 ( #69 )
2017-08-15 21:51:20 +01:00
Samuel Colvin
5efa54d80d
annotation only fields first
2017-07-08 19:01:38 +01:00
Samuel Colvin
044fd42f4f
parser methods ( #58 ), fix #39
...
* working on parsers
* starting parse tests
* proper tests for parse
* adding parse docs
* tweaks and history
* add test for datetime direct, fix tests
* tweak docs
2017-07-08 18:39:24 +01:00
Samuel Colvin
98d5657406
use unicode ellipsis in truncate
2017-07-08 15:00:35 +01:00
pyup.io bot
3e5b6d1a3c
Update sphinx from 1.6.2 to 1.6.3 ( #56 )
2017-07-03 16:04:28 +01:00
Samuel Colvin
92d7689271
Immutability part 2 ( #53 )
...
* add construct method, fix #48
* adding copy method
* adding pickle support, fix #40
* tweak copy and add fields copy test
* adding docs for immutability, values and copy
* add docs for pickle
2017-06-21 18:15:08 +01:00