14
0
forked from pool/python-PyJWT

46 Commits

Author SHA256 Message Date
394f441df0 Accepting request 1266958 from home:darix:apps
- Just use a wildcard for the dist-info metadata to make it
  properly work on all setuptools versions.

OBS-URL: https://build.opensuse.org/request/show/1266958
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=81
2025-04-04 10:51:07 +00:00
8892bd0fd9 - Wrap the metadata directory name in a distro-based conditional
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=80
2025-04-01 12:53:05 +00:00
891f918fef - Lowercase metadata directory name.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=79
2025-03-25 04:35:15 +00:00
1f7eb024ce - Update to version 2.10.1 (bsc#1234038, CVE-2024-53861):
* Prevent partial matching of iss claim. Thanks @fabianbadoi!
    (See: GHSA-75c5-xw7c-p5pm)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=77
2024-12-03 09:44:15 +00:00
8bf63f728c Accepting request 1225220 from system:homeautomation:home-assistant:unstable
- Update to version 2.10.0
  * chore: use sequence for typing rather than list
  * Add support for Python 3.13
  * [pre-commit.ci] pre-commit autoupdate
  * Add an RTD config file to resolve RTD build failures
  * docs: Update iat exception docs
  * Remove algorithm requirement for JWT API
  * [pre-commit.ci] pre-commit autoupdate
  * Create SECURITY.md
  * docs fix: decode_complete scope and algorithms
  * fix doctest for docs/usage.rst
  * fix test_utils.py not to xfail
  * Correct jwt.decode audience param doc expression
  * Add PS256 encoding and decoding usage
  * Add API docs for PyJWK
  * Refactor project configuration files from setup.cfg to pyproject.toml PEP-518
  * Add JWK support to JWT encode
  * Update pre-commit hooks to lint pyproject.toml
  * Add EdDSA algorithm encoding/decoding usage
  * Ruff linter and formatter changes
  * Validate sub and jti claims for the token
  * Add ES256 usage
  * Encode EC keys with a fixed bit length
  * [pre-commit.ci] pre-commit autoupdate
  * Drop support for Python 3.8
  * Prepare 2.10.0 release
  * Bump codecov/codecov-action from 4 to 5
  * [pre-commit.ci] pre-commit autoupdate

OBS-URL: https://build.opensuse.org/request/show/1225220
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=75
2024-11-20 22:52:08 +00:00
2736cf9bfd Accepting request 1206114 from home:bnavigator:branches:devel:languages:python
- Fix requirements

OBS-URL: https://build.opensuse.org/request/show/1206114
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=73
2024-10-07 14:42:42 +00:00
bf49918e05 - Skip failing test gh#jpadilla/pyjwt#802
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=71
2024-08-13 07:09:57 +00:00
e87c3ff565 Accepting request 1191645 from home:glaubitz:branches:devel:languages:python
- Update to version 2.9.0
  * Drop support for Python 3.7 (EOL) by @hugovk in #910
  * Allow JWT issuer claim validation to accept a list of
    strings too by @mattpollak in #913
  * Fix unnecessary string concatenation by @sirosen in #904
  * Fix docs for ``jwt.decode_complete`` to include ``strict_aud``
    option by @woodruffw in #923
  * Fix docs step by @jpadilla in #950
  * Fix: Remove an unused variable from example code block
    by @kenkoooo in #958
  * Add support for Python 3.12 by @hugovk in #910
  * Improve performance of ``is_ssh_key`` + add unit test by @bdraco in #940
  * Allow ``jwt.decode()`` to accept a PyJWK object by @luhn in #886
  * Make ``algorithm_name`` attribute available on PyJWK by @luhn in #886
  * Raise ``InvalidKeyError`` on invalid PEM keys to be compatible
    with cryptography 42.x.x by @CollinEMac in #952
  * Raise an exception when required cryptography dependency
    is missing by @tobloef in #963

OBS-URL: https://build.opensuse.org/request/show/1191645
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=70
2024-08-05 11:56:46 +00:00
26f601555e - Update in SLE-15 (bsc#1176785, jsc#ECO-3105, jsc#PM-2352)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=67
2023-10-06 20:06:54 +00:00
13c2c3c62a - Update to 2.6.0
- Update in SLE-15 (bsc#1199282, jsc#PM-3243, jsc#SLE-24629)
- Drop CVE-2022-29217-non-blocked-pubkeys.patch in older dists
  since the issue was fixed upstream in version 2.4.0

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=66
2023-10-06 10:29:35 +00:00
bc6a39b3b0 Accepting request 1108939 from home:glaubitz:branches:devel:languages:python
- Update to version 2.8.0
  * Update python version test matrix by @auvipy in #895
  * Add ``strict_aud`` as an option to ``jwt.decode`` by @woodruffw in #902
  * Export PyJWKClientConnectionError class by @daviddavis in #887
  * Allows passing of ssl.SSLContext to PyJWKClient by @juur in #891
- Skip test_get_jwt_set_sslcontext_default test in testsuite

OBS-URL: https://build.opensuse.org/request/show/1108939
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=64
2023-09-06 11:01:19 +00:00
6f32cd016e Accepting request 1087951 from system:homeautomation:home-assistant:unstable
- update to version 2.7.0
  * Add classifier for Python 3.11 by @eseifert in #818
  * Add Algorithm.compute_hash_digest and use it to implement at_hash validation example by @sirosen in #775
  * fix: use datetime.datetime.timestamp function to have a milliseconds by @daillouf in #821
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #825
  * Custom header configuration in jwk client by @thundercat1 in #823
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #828
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #833
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #835
  * Add PyJWT._{de,en}code_payload hooks by @akx in #829
  * Add sort_headers parameter to api_jwt.encode by @evroon in #832
  * Make mypy configuration stricter and improve typing by @akx in #830
  * Bump actions/stale from 6 to 7 by @dependabot in #840
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #838
  * Add more types by @Viicos in #843
  * Differentiate between two errors by @irdkwmnsb in #809
  * Fix _validate_iat validation by @Viicos in #847
  * Improve error messages when cryptography isn't installed by @Viicos in #846
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #852
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #855
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #859
  * Make Algorithm an abstract base class by @Viicos in #845
  * docs: correct mistake in the changelog about verify param by @gbillig in #866
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #868
  * Bump actions/stale from 7 to 8 by @dependabot in #872
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #874
  * Add a timeout for PyJWKClient requests by @daviddavis in #875
  * Add client connection error exception by @daviddavis in #876
  * Add complete types to take all allowed keys into account by @Viicos in #873
  * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #878

OBS-URL: https://build.opensuse.org/request/show/1087951
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=61
2023-05-19 16:49:51 +00:00
bd189face0 Accepting request 1081305 from home:dirkmueller:acdc:as_python3_module
SR for python stack proposal

OBS-URL: https://build.opensuse.org/request/show/1081305
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=59
2023-04-21 15:04:21 +00:00
1b72fea974 - Clean up SPEC file.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=57
2022-10-28 20:29:34 +00:00
8d0b5e0cde Accepting request 1031634 from home:yarunachalam:branches:devel:languages:python
- Update to 2.6.0 
  Changed
  * bump up cryptography >= 3.4.0 by @jpadilla in #807
  * Remove types-cryptography from crypto extra by @lautat in #805
  Fixed
  * Invalidate token on the exact second the token expires #797
  * fix: version 2.5.0 heading typo by @c0state in #803
  Added
  * Adding validation for issued_at when iat > (now + leeway) as ImmatureSignatureError by @sriharan16 in #794

OBS-URL: https://build.opensuse.org/request/show/1031634
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=56
2022-10-28 20:25:30 +00:00
45fecc82b1 Accepting request 1009159 from home:stroeder:python
Update to 2.5.0

OBS-URL: https://build.opensuse.org/request/show/1009159
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=54
2022-10-10 07:22:19 +00:00
15d00cd839 Accepting request 981190 from home:darix:apps
- Update to 2.4.0 (CVE-2022-29217 boo#1199756)

OBS-URL: https://build.opensuse.org/request/show/981190
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=52
2022-06-07 20:42:28 +00:00
706f947ffb Accepting request 928968 from home:glaubitz:branches:devel:languages:python
- Update to 2.3.0
  * Revert "Remove arbitrary kwargs." (#701)
  * Add exception chaining (#702)
- from version 2.2.0
  * Remove arbitrary kwargs. (#657)
  * Use timezone package as Python 3.5+ is required. (#694)
  * Assume JWK without the "use" claim is valid for signing
    as per RFC7517 (#668)
  * Prefer `headers["alg"]` to `algorithm` in `jwt.encode()`. (#673)
  * Fix aud validation to support {'aud': null} case. (#670)
  * Make `typ` optional in JWT to be compliant with RFC7519. (#644)
  * Remove upper bound on cryptography version. (#693)
  * Add support for Ed448/EdDSA. (#675)

OBS-URL: https://build.opensuse.org/request/show/928968
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=51
2021-11-05 09:00:16 +00:00
946989551b - update to 2.1.0:
- Allow claims validation without making JWT signature validation mandatory. `
  - Remove padding from JWK test data. `
  - Make `kty` mandatory in JWK to be compliant with RFC7517. `
  - Allow JWK without `alg` to be compliant with RFC7517. `
  - Allow to verify with private key on ECAlgorithm, as well as on Ed25519Algorithm. `
  - Add caching by default to PyJWKClient `
  - Add missing exceptions.InvalidKeyError to jwt module __init__ imports `
  - Add support for ES256K algorithm `
  - Add `from_jwk()` to Ed25519Algorithm `
  - Add `to_jwk()` to Ed25519Algorithm `
  - Export `PyJWK` and `PyJWKSet`

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=49
2021-05-18 22:21:25 +00:00
5cb33302c4 - update to 2.0.1:
* Drop support for Python 2 and Python 3.0-3.5
  * Require cryptography >= 3
  * Drop support for PyCrypto and ECDSA
  * Drop CLI
  * Improve typings
  * Dropped deprecated errors
  * Dropped deprecated ``verify_expiration`` param in ``jwt.decode(...)``
  * Dropped deprecated ``verify`` param in ``jwt.decode(...)``
  * Require explicit ``algorithms`` in ``jwt.decode(...)`` by default
  * Dropped deprecated ``require_*`` options in ``jwt.decode(...)``
  * Introduce better experience for JWKs
  * further details see included CHANGELOG.rst
- drop 0001-Catch-BadSignatureError-raised-by-ecdsa-0.13.3.patch (obsolete)

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=47
2021-02-01 20:54:29 +00:00
Tomáš Chvátal
20e146e8e8 Accepting request 741159 from home:StefanBruens:branches:devel:languages:python
- Fix build with ecdsa >= 0.13.3, #447
  * 0001-Catch-BadSignatureError-raised-by-ecdsa-0.13.3.patch

OBS-URL: https://build.opensuse.org/request/show/741159
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=45
2019-10-19 07:44:20 +00:00
Tomáš Chvátal
e15e45ce8b - Fix fdupes and test calls
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=43
2019-03-07 11:14:19 +00:00
Tomáš Chvátal
8a13e4125d Accepting request 671226 from home:frispete:python
- update to version 1.7.1:
  * Update test dependencies with pinned ranges
  * Fix pytest deprecation warnings
- update to version v1.7.0:
  * Remove CRLF line endings #353
  * Update usage.rst #360
  * Support for Python 3.7 #375 #379 #384
- removed pyjwt-pytest390.patch (fixed upstream)
- removed pyjwt-python37.patch (fixed upstream)
- removed dos2unix conversion of jwt/__main__.py (fixed upstream)
- add test build conditional

OBS-URL: https://build.opensuse.org/request/show/671226
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=41
2019-02-10 10:07:27 +00:00
b48752ab8b Remove superfluous devel dependency for noarch package
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=39
2018-12-04 13:51:45 +00:00
Tomáš Chvátal
15ac49e4b8 Accepting request 652151 from home:glaubitz:branches:devel:languages:python
- Add patch to fix testsuite with pytest 3.9.0:
  * pyjwt-pytest390.patch

OBS-URL: https://build.opensuse.org/request/show/652151
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=37
2018-11-27 12:00:34 +00:00
Tomáš Chvátal
d2ea07281f - Add patch to build with python 3.7:
* pyjwt-python37.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=36
2018-11-14 13:55:36 +00:00
Tomáš Chvátal
89834d5056 Accepting request 621457 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/621457
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=34
2018-07-07 21:44:45 +00:00
Tomáš Chvátal
fba477add0 - Version update to 1.6.3:
* Dropped support for python 2.6 and 3.3 #301
  * An invalid signature now raises an InvalidSignatureError instead of DecodeError #316
  * Fix over-eager fallback to stdin #304
  * Audience parameter throws InvalidAudienceError when application does not specify an audience, but the token does. #336
  * All exceptions inherit from PyJWTError #340
  * Add type hints #344
  * Add help module 7ca41e5
- Drop pointless _service file

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=32
2018-05-23 10:42:43 +00:00
Thomas Bechtold
56e0aca105 - Avoid not needed python-pytest-cov and python-pytest-runner
BuildRequires. There is no need todo a coverage run during
  package build.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=30
2018-02-23 19:52:46 +00:00
Jan Matejek
3ee8f94fea Accepting request 538221 from home:apersaud:branches:devel:languages:python
update to latest version

OBS-URL: https://build.opensuse.org/request/show/538221
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=28
2017-11-03 14:32:11 +00:00
Thomas Bechtold
609318985d Accepting request 517964 from home:tbechtold:branches:devel:languages:python
- update to 1.5.2:
  - Ensure correct arguments order in decode super call [7c1e61d][7c1e61d]
  - Change optparse for argparse. [#238][238]
  - Guard against PKCS1 PEM encododed public keys [#277][277]
  - Add deprecation warning when decoding without specifying `algorithms` [#277][277]
  - Improve deprecation messages [#270][270]
  - PyJWT.decode: move verify param into options [#271][271]
  - Support for Python 3.6 [#262][262]
  - Expose jwt.InvalidAlgorithmError [#264][264]
  - Add support for ECDSA public keys in RFC 4253 (OpenSSH) format [#244][244]
  - Renamed commandline script `jwt` to `jwt-cli` to avoid issues with the script clobbering the `jwt` module in some circumstances. [#187][187]
  - Better error messages when using an algorithm that requires the cryptography package, but it isn't available [#230][230]
  - Tokens with future 'iat' values are no longer rejected [#190][190]
  - Non-numeric 'iat' values now raise InvalidIssuedAtError instead of DecodeError
  - Remove rejection of future 'iat' claims [#252][252]
  - Add back 'ES512' for backward compatibility (for now) [#225][225]
  - Fix incorrectly named ECDSA algorithm [#219][219]
  - Fix rpm build [#196][196]
  - Add JWK support for HMAC and RSA keys [#202][202]

OBS-URL: https://build.opensuse.org/request/show/517964
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=26
2017-08-21 15:57:22 +00:00
5e8ec7efe7 Accepting request 491836 from home:xenonpk:python
Add changelog entry

OBS-URL: https://build.opensuse.org/request/show/491836
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=24
2017-04-28 12:57:59 +00:00
a0fb0b9056 Accepting request 491801 from home:xenonpk:python
Proper fix for tests with different python versions

OBS-URL: https://build.opensuse.org/request/show/491801
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=23
2017-04-28 10:52:39 +00:00
540039ae0a - We only need one crypto implementation, drop requirement for pycrypto
in favor cryptography

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=21
2017-03-17 19:00:21 +00:00
Tomas Cech
590f7a0da9 Accepting request 478450 from home:alarrosa:branches:devel:languages:python
- Use update-alternatives so it can be co-installable with python3-PyJWT
- Use dos2unix on jwt/__init__.py
- updated source url to files.pythonhosted.org
- Run the spec file through spec-cleaner
- Drop PyJWT-1.1.0.diff which was only used on rhel (?)

OBS-URL: https://build.opensuse.org/request/show/478450
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=19
2017-03-10 10:37:51 +00:00
1fee88e325 - Include in SLES 12 (FATE#321371, bsc#998103)
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=17
2016-09-15 13:53:16 +00:00
b4d2b548a4 Accepting request 424254 from home:tbechtold:branches:devel:languages:python
- Use https for Source url

OBS-URL: https://build.opensuse.org/request/show/424254
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=16
2016-09-01 12:37:28 +00:00
c7ed501fdf Accepting request 424122 from home:tbechtold:branches:devel:languages:python
- update to 1.4.2:
  - A PEM-formatted key encoded as bytes could cause a `TypeError` to be raised [#213][213]
  - Newer versions of Pytest could not detect warnings properly [#182][182]
  - Non-string 'kid' value now raises `InvalidTokenError` [#174][174]
  - `jwt.decode(None)` now gracefully fails with `InvalidTokenError` [#183][183]

OBS-URL: https://build.opensuse.org/request/show/424122
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=15
2016-09-01 07:28:58 +00:00
7557cc4b6b Accepting request 351998 from Cloud:OpenStack:Master
- BuildRequire python-pytest-cov >= 1.7
because openSUSE-13.1 build failed with python-pytest-cov-1.6

OBS-URL: https://build.opensuse.org/request/show/351998
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=13
2016-01-05 16:09:54 +00:00
Todd R
0e6bb1b731 Accepting request 342558 from home:TheBlackCat:branches:devel:languages:python
Update to 1.4.0

OBS-URL: https://build.opensuse.org/request/show/342558
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=11
2015-11-05 13:33:05 +00:00
Denisart Benjamin
fde70f5c85 Accepting request 321601 from home:seife:OpenStack:Master
fix build on RHEL7, add PyJWT-1.1.0.diff

OBS-URL: https://build.opensuse.org/request/show/321601
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=9
2015-08-15 13:19:40 +00:00
Michal Čihař
f8b165fc3d Accepting request 298613 from home:Nijel:branches:devel:languages:python
- Include pycrypto and ecdsa in BuildRequires for complete test coverage
- Use setup.py test to execute testsuite

OBS-URL: https://build.opensuse.org/request/show/298613
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=7
2015-04-22 14:08:36 +00:00
Michal Čihař
8bfb1d5bcc Accepting request 298558 from home:Nijel:branches:devel:languages:python
- Simplify dependencies (only python-cryptography is needed, pycrypto and ecdsa
  are just fallbacks whet is is not)

OBS-URL: https://build.opensuse.org/request/show/298558
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=6
2015-04-22 11:28:20 +00:00
Michal Čihař
e692e8fd72 Accepting request 298169 from home:Nijel:branches:devel:languages:python
- Enable testsuite during build

- Update to 1.1.0

OBS-URL: https://build.opensuse.org/request/show/298169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=5
2015-04-20 13:28:09 +00:00
Michal Čihař
0196f4c1b3 Accepting request 260010 from home:Nijel:branches:devel:languages:python
- Update to 0.3.0

OBS-URL: https://build.opensuse.org/request/show/260010
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=3
2014-11-06 09:14:08 +00:00
Denisart Benjamin
3c577b2793 Accepting request 242019 from home:Nijel:branches:devel:languages:python
Please include new package

Needed for python-oauthlib update (SR will follow).

OBS-URL: https://build.opensuse.org/request/show/242019
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyJWT?expand=0&rev=1
2014-07-23 20:19:21 +00:00