Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/python/cpython

The Python programming language
https://github.com/python/cpython

gh-95672: Fix versionadded indentation of get_pagesize in test.rst (gh-102455)

d3ca042c99b2e86a2bb927a877fdfcbacdc22f89 authored almost 2 years ago by Hyunkyun Moon <[email protected]>
gh-102416: Do not memoize incorrectly loop rules in the parser (#102467)

f533f216e6aaba3f36639ae27210420e7dcf9de1 authored almost 2 years ago by Pablo Galindo Salgado <[email protected]>
GH-101362: Optimise PurePath(PurePath(...)) (GH-101667)

The previous `_parse_args()` method pulled the `_parts` out of any supplied `PurePath` objects...

6716254e71eeb4666fd6d1a13857832caad7b19f authored almost 2 years ago by Barney Gale <[email protected]>
GH-101362: Check pathlib.Path flavour compatibility at import time (GH-101664)

This saves a comparison in `pathlib.Path.__new__()` and reduces the time taken to run `Path()`...

3e60e0213e9d884a2f4cef4df96956c5d4adde0a authored almost 2 years ago by Barney Gale <[email protected]>
GH-101362: Call join() only when >1 argument supplied to pathlib.PurePath() (#101665)

GH-101362: Call join() only when >1 argument supplied to pathlib.PurePath

This reduces the ti...

3572c861d8e8f03c34793608e7e2221e116aaec0 authored almost 2 years ago by Barney Gale <[email protected]>
gh-102444: Fix minor bugs in `test_typing` highlighted by pyflakes (#102445)

96e10229292145012bc462a6ab3ce1626c8acf71 authored almost 2 years ago by Alex Waygood <[email protected]>
GH-102341: Improve the test function for pow (#102342)

Co-authored-by: Terry Jan Reedy <[email protected]>

32220543e2db36c6146ff2704ed1714a6adecc1b authored almost 2 years ago by Partha P. Mukherjee <[email protected]>
Fix unused classes in a typing test (GH-102437)

As part of investigation issue https://github.com/python/cpython/issues/102433, I discovered w...

7894bbe94ba319eb650f383cb5196424c77b2cfd authored almost 2 years ago by JosephSBoyle <[email protected]>
gh-101979: argparse: fix a bug where parentheses in metavar argument of add_argument() were dropped (#102318)

9a478be1a4314734c697dda7a7b0e633a6fb0751 authored almost 2 years ago by Yeojin Kim <[email protected]>
gh-102356: Add thrashcan macros to filter object dealloc (#102426)

Add thrashcan macros to the deallocator of the filter objects to protect against deeply nested d...

66aa78cbe604a7c5731f074b869f92174a8e3b64 authored almost 2 years ago by Marta Gómez Macías <[email protected]>
Move around example in to_bytes() to avoid confusion (#101595)

Moves an example to be closer to the sentence that refers to it.

5da379ca7dff44b321450800252be01041b3320b authored almost 2 years ago by Sergey B Kirpichev <[email protected]>
GH-97546: fix flaky asyncio `test_wait_for_race_condition` test (#102421)

a74cd3ba5de1aad1a1e1ee57328b54c22be47f77 authored almost 2 years ago by Kumar Aditya <[email protected]>
gh-96821: Add config option `--with-strict-overflow` (#96823)

Co-authored-by: C.A.M. Gerlach <[email protected]>
Co-authored-by: Erlend E. Aasland <erl...

eff9f43924fc836970b2378d58523388d9246194 authored almost 2 years ago by Matthias Görgens <[email protected]>
gh-101992: update pstlib module documentation (#102133)

e4609cbe4ca2d3d4fc07c19a7d0bdec52f054c63 authored almost 2 years ago by Dustin Rodrigues <[email protected]>
gh-63301: Set exit code when tabnanny CLI exits on error (#7699)

Co-authored-by: Erlend E. Aasland <[email protected]>

81763341ede99ea5ae8993a57b8e3b71b46b2d72 authored almost 2 years ago by Jaysinh Shukla <[email protected]>
gh-101863: Fix wrong comments in EUC-KR codec (gh-102417)

77a3196b7cc17d90a8aae5629aa71ff183b9266a authored almost 2 years ago by Byeongmin Choi <[email protected]>
gh-102302 Micro-optimize `inspect.Parameter.__hash__` (#102303)

90801e48fdd2a57c5c5a5e202ff76c3a7dc42a50 authored almost 2 years ago by Gouvernathor <[email protected]>
gh-102179: Fix `os.dup2` error reporting for negative fds (#102180)

c2bd55d26f8eb2850eb9f9026b5d7f0ed1420b65 authored almost 2 years ago by Alexey Izbyshev <[email protected]>
gh-101892: Fix `SystemError` when a callable iterator call exhausts the iterator (#101896)

Co-authored-by: Oleg Iarygin <[email protected]>

705487c6557c3d8866622b4d32528bf7fc2e4204 authored almost 2 years ago by Raj <[email protected]>
Remove unused internal macros (#102415)

Since #101826 was merged, the internal macro `_Py_InIntegralTypeRange` is unused, as are its sup...

b022250e67449e0bc49a3c982fe9e6a2d6a7b71a authored almost 2 years ago by Mark Dickinson <[email protected]>
gh-102021 : Allow multiple input files for interpreter loop generator (#102022)

The input files no longer use `-i`.

8de59c1bb9fdcea69ff6e6357972ef1b75b71721 authored almost 2 years ago by Jacob Bower <[email protected]>
Add import of `unittest.mock.Mock` in documentation (#102346)

cb944d0be869dfb1189265467ec8a986176cc104 authored almost 2 years ago by Wagner Alberto <[email protected]>
gh-102383: [docs] Arguments of `PyObject_CopyData` are `PyObject *` (#102390)

7b9132057d8f176cb9c40e8324f5122a3132ee58 authored almost 2 years ago by Nikita Sobolev <[email protected]>
gh-101754: Document that Windows converts keys in `os.environ` to uppercase (GH-101840)

4e7c0cbf59595714848cf9827f6e5b40c3985924 authored almost 2 years ago by Owain Davies <[email protected]>
gh-102324: Improve tests of `typing.override` (#102325)

Fixes #101564

12011dd8bafa6867f2b4a8a9e8e54cb0fbf006e4 authored almost 2 years ago by Nikita Sobolev <[email protected]>
gh-102371: move _Py_Mangle from compile.c to symtable.c (#102372)

71db5dbcd714b2e1297c43538188dd69715feb9a authored almost 2 years ago by Irit Katriel <[email protected]>
Fix typos in documentation and comments (GH-102374)

Found some duplicate `to`s in the documentation and some code comments and fixed them.

[M...

73250000ac7d6a5e41917e8bcea7234444cbde78 authored almost 2 years ago by Michael K <[email protected]>
gh-101101: Fix test_code_extra to reset value for refleak test (gh-102350)

ed55c69ebd74178115cd8b080f7f8e7588cd5fda authored almost 2 years ago by Dong-hee Na <[email protected]>
gh-95672: Update memory_watchdog to use test.support.get_pagesize (gh-102365)

60597439ef482a840f8ffc76eb6c27f3ba773d9c authored almost 2 years ago by Hyunkyun Moon <[email protected]>
gh-102088 Optimize iter_index itertools recipe (GH-102360)

eaae563b6878aa050b4ad406b67728b6b066220e authored almost 2 years ago by Stefan Pochmann <[email protected]>
gh-95672 skip fcntl when pipesize is smaller than pagesize (gh-102163)

2f62a5da949cd368a9498e6a03e700f4629fa97f authored almost 2 years ago by Hyunkyun Moon <[email protected]>
gh-102344: Reimplement winreg QueryValue / SetValue using QueryValueEx / SetValueEx (GH-102345)

The newer APIs are more widely available than the old ones, and are called in a way to preserve ...

c1748ed59dc30ab99fe69c22bdbab54f93baa57c authored almost 2 years ago by Max Bachmann <[email protected]>
gh-102336: Ensure CancelIoEx result is not ignored (GH-102347)

fix ignored return value

d3d20743ee1ae7e0be17bacd278985cffa864816 authored almost 2 years ago by Max Bachmann <[email protected]>
gh-102192: Replace PyErr_Fetch/Restore etc by more efficient alternatives in tkinter module (#102319)

f91846ba390f4437bcd525dfe6ed4355a894e159 authored almost 2 years ago by Irit Katriel <[email protected]>
Doc: Fix minor error in ePub (GH-100614)

Fix issue reported https://mail.python.org/archives/list/[email protected]/message/KE7OIAO53P4XRC4...

7d1d66341838d7d1963c9ee7ffca2950d3a751fd authored almost 2 years ago by Inada Naoki <[email protected]>
gh-102336: Remove code specifically for handling Windows 7 (GH-102337)

938e36f824c5f834d6b77d47942ad81edd5491d0 authored almost 2 years ago by Max Bachmann <[email protected]>
gh-99108: Add missing md5/sha1 defines to Modules/Setup (#102308)

360ef843d8fc03aad38ed84f9f45026ab08ca4f4 authored almost 2 years ago by Anthony Sottile <[email protected]>
gh-100227: Move _str_replace_inf to PyInterpreterState (gh-102333)

https://github.com/python/cpython/issues/100227

880437d4ec65ef35d505eeaff9dad5c6654dbc1a authored almost 2 years ago by Eric Snow <[email protected]>
gh-100227: Move the dtoa State to PyInterpreterState (gh-102331)

https://github.com/python/cpython/issues/100227

f300a1fa4c121f7807cbda4fc8bb26240c69ea74 authored almost 2 years ago by Eric Snow <[email protected]>
GH-102305: Expand some macros in generated_cases.c.h (#102309)

* Emit straight stack_pointer[-i] instead of PEEK(i), POKE(i, ...)
* Expand JUMPBY() and NEXTOP...

b5ff38243355c06d665ba8245d461a0d82504581 authored almost 2 years ago by Guido van Rossum <[email protected]>
Migrate to new PSF mailgun account (#102284)

Our legacy mailgun account is associated with a parent rackspace account that I am trying to dec...

e1a90ec75cd0f5cab21b467a73404081eaa1077f authored almost 2 years ago by Ee Durbin <[email protected]>
gh-102192: Replace PyErr_Fetch/Restore etc by more efficient alternatives (in Python/) (#102193)

4c87537efb5fd28b4e4ee9631076ed5953720156 authored almost 2 years ago by Irit Katriel <[email protected]>
GH-90744: Fix erroneous doc links in the sys module (#101319)

Co-authored-by: Hugo van Kemenade <[email protected]>

85b1fc1fc5a2e49d521382eaf5e7793175d00371 authored almost 2 years ago by Furkan Onder <[email protected]>
gh-87092: Make jump target label equal to the offset of the target in the instructions sequence (#102093)

9f799ab0200f07d762eb8fe822c606e1b4b4866e authored almost 2 years ago by Irit Katriel <[email protected]>
gh-101101: Unstable C API tier (PEP 689) (GH-101102)

6b2d7c0ddb4d2afe298ee7c8f6a23c400f1465fd authored almost 2 years ago by Petr Viktorin <[email protected]>
IDLE: Simplify DynOptionsMenu __init__code (#101371)

Refactor DynOptionMenu's initializer to not copy kwargs dict and use subscripting;
improve its...

c41af812c948ec3cb07b2ef7a46a238f5cab3dc2 authored almost 2 years ago by JosephSBoyle <[email protected]>
gh-101561: Add typing.override decorator (#101564)

Co-authored-by: Jelle Zijlstra <[email protected]>
Co-authored-by: Alex Waygood <Alex.Wa...

0f89acf6cc4d4790f7b7a82165d0a6e7e84e4b72 authored almost 2 years ago by Steven Troxler <[email protected]>
gh-101825: Clarify that as_integer_ratio() output is always normalized (#101843)

Make docstrings for `as_integer_ratio` consistent across types, and document that
the returned ...

4624987b296108c2dc1e6e3a24e65d2de7afd451 authored almost 2 years ago by Sergey B Kirpichev <[email protected]>
gh-101773: Optimize creation of Fractions in private methods (#101780)

This PR adds a private `Fraction._from_coprime_ints` classmethod for internal creations of `Frac...

4f3786b7616dd464242b88ad6914053d409fe9d2 authored almost 2 years ago by Sergey B Kirpichev <[email protected]>
gh-102251: Updates to test_imp Toward Fixing Some Refleaks (gh-102254)

This is related to fixing the refleaks introduced by commit 096d009. I haven't been able to fin...

bb0cf8fd60e71581a90179af63e60e8704c3814b authored almost 2 years ago by Eric Snow <[email protected]>
gh-102296 Document that inspect.Parameter kinds support ordering (GH-102297)

Automerge-Triggered-By: GH:AlexWaygood

0db6f442598a1994c37f24e704892a2bb71a0a1b authored almost 2 years ago by Gouvernathor <[email protected]>
gh-102250: Fix double-decref in COMPARE_AND_BRANCH error case (GH-102287)

e3c3f9fec099fe78d2f98912be337d632f6fcdd1 authored almost 2 years ago by Dennis Sweeney <[email protected]>
gh-101100: Fix sphinx warnings in `types` module (#102274)

Co-authored-by: Alex Waygood <[email protected]>

101a12c5767a8c6ca6e32b8e24a462d2606d24ca authored almost 2 years ago by Nikita Sobolev <[email protected]>
gh-91038: Change default argument value to `False` instead of `0` (#31621)

The argument is used as a switch and corresponds to a boolean logic. Therefore it is more intuit...

f3cb15c88afa2e87067de3c6106664b3f7cd4035 authored almost 2 years ago by Rotzbua <[email protected]>
gh-101765: unicodeobject: use Py_XDECREF correctly (#102283)

8d0f09b1beafd95763a5da53acc58dac0bd63a53 authored almost 2 years ago by Jelle Zijlstra <[email protected]>
[doc] Improve grammar/fix missing word (GH-102060)

6daf42b28e1c6d5f0c1a6350cfcc382789e11293 authored almost 2 years ago by VMan <[email protected]>
gh-102259: Fix re doc issue regarding right square brackets (#102264)

Co-authored-by: Terry Jan Reedy <[email protected]>

bcadcde7122f6d3d08b35671d67e105149371a2f authored almost 2 years ago by Skip Montanaro <[email protected]>
gh-101765: Fix refcount issues in list and unicode pickling (#102265)

Followup from #101769.

d71edbd1b7437706519a9786211597d95934331a authored almost 2 years ago by Jelle Zijlstra <[email protected]>
gh-101100: Fix sphinx warnings in `typing` module docs (#102260)

a498de4c0ef9e264cab3320afbc4d38df6394800 authored almost 2 years ago by Nikita Sobolev <[email protected]>
gh-102252: Improve coverage of test_bool.py (#102253)

Add tests for conversion from bool to complex.

41970436373f4be813fe8f5a07b6da04d5f4c80e authored almost 2 years ago by Eclips4 <[email protected]>
gh-102209: Sync with zipp 3.15 moving complexity tests into dedicated module (#102232)

Sync with jaraco/zipp@757a4e1a.

a35fd38b57d3eb05074ca36f3d57e1993c44ddc9 authored almost 2 years ago by Jason R. Coombs <[email protected]>
asyncio docs: Fix dangling hyphen (#102227)

Currently this gets rendered with a dangling hyphen.

207e1c5cae11108213dff5ff07443ee4cfa0d2ea authored almost 2 years ago by Jelle Zijlstra <[email protected]>
gh-101997: Update bundled pip version to 23.0.1 (#101998)

89d9ff0f48c51a85920c7372a7df4a2204e32ea5 authored almost 2 years ago by Pradyun Gedam <[email protected]>
gh-101100: Fix Sphinx warnings in `decimal` module (#102125)

Co-authored-by: C.A.M. Gerlach <[email protected]>

b7c11264476ccc11e4bdf4bd3c3664ccd1b7c5f9 authored almost 2 years ago by Hugo van Kemenade <[email protected]>
GH-102126: fix deadlock at shutdown when clearing thread states (#102222)

5f11478ce7fda826d399530af4c5ca96c592f144 authored almost 2 years ago by Kumar Aditya <[email protected]>
gh-95675: fix uid and gid at test_add_dir_getmember (gh-102207)

Co-authored-by: Seonkyo Ok <[email protected]>

56e93c8020e89e1712aa238574bca2076a225028 authored almost 2 years ago by SKO <[email protected]>
gh-101765: Fix SystemError / segmentation fault in iter `__reduce__` when internal access of `builtins.__dict__` exhausts the iterator (#101769)

54dfa14c5a94b893b67a4d9e9e403ff538ce9023 authored almost 2 years ago by Ionite <[email protected]>
gh-102209: Disable the timeout in test_implied_dirs_performance. (#102225)

Disable the timeout in test_implied_dirs_performance. Workaround for #102209 until I can work ou...

89b4c1205327cc8032f4a39e3dfbdb59009a0704 authored almost 2 years ago by Jason R. Coombs <[email protected]>
gh-102192: Replace PyErr_Fetch/Restore etc by more efficient alternatives (in Modules/) (#102196)

2db23d10bf64bf7c061fd95c6a8079ddc5c9aa4b authored almost 2 years ago by Irit Katriel <[email protected]>
gh-101476: Use _PyType_GetModuleState where applicable (#102188)

568fc0dee42a353f327b059a48f97c911de904b3 authored almost 2 years ago by Erlend E. Aasland <[email protected]>
gh-102105 Fix wording in filterfalse/quantify/filter (GH-102189)

81bf10e4f20a0f6d36b67085eefafdf7ebb97c33 authored almost 2 years ago by Stefan Pochmann <[email protected]>
Remove references to old Windows source files from internal documentation (GH-102216)

e5e1c1fabd8b5626f9193e6c61b9d7ceb7fb2f95 authored almost 2 years ago by Max Bachmann <[email protected]>
gh-102141: replace use of getpid on Windows with GetCurrentProcessId (GH-102142)

1fa38906f0b228e6b0a6baa89ab6316989b0388a authored almost 2 years ago by Max Bachmann <[email protected]>
gh-81652: Add MAP_ALIGNED_SUPER FreeBSD and MAP_CONCEAL OpenBSD constants (gh-102191)

347f7406df62b2bbe551685d72a466f27b951f8e authored almost 2 years ago by Yeojin Kim <[email protected]>
gh-102158: Add tests for `softkwlist` (#102159)

---------

Co-authored-by: Terry Jan Reedy <[email protected]>

9f3ecd1aa3566947648a053bd9716ed67dd9a718 authored almost 2 years ago by Eclips4 <[email protected]>
Fix deadlock on shutdown if test_current_{exception,frames} fails (#102019)

* Don't deadlock on shutdown if test_current_{exception,frames} fails

These tests spawn a thr...

0c857865e4f255f99d58678f878e09c11da89892 authored almost 2 years ago by Jacob Bower <[email protected]>
gh-101476: Add _PyType_GetModuleState (GH-101477)

For fast module state access from heap type methods.

ccd98a3146d66343499d04a44e038223a1a09e80 authored almost 2 years ago by Erlend E. Aasland <[email protected]>
gh-99108: Followup fix for Modules/Setup (GH-102183)

Automerge-Triggered-By: GH:erlend-aasland

d43c2652d4b1ca4d0afa468e58c4f50052f4bfa2 authored almost 2 years ago by Jonathan Protzenko <[email protected]>
gh-93649: Split exception tests from _testcapimodule.c (GH-102173)

Automerge-Triggered-By: GH:erlend-aasland

efc985a714b6f43c43ae629183f95618054422ae authored almost 2 years ago by Erlend E. Aasland <[email protected]>
gh-101981: Consolidate macOS configure steps in CI (GH-102131)

Automerge-Triggered-By: GH:erlend-aasland

e07b304bb004e1298283c82bd135dd5ef96a90cc authored almost 2 years ago by Erlend E. Aasland <[email protected]>
gh-102151: Correctly fetch CONFIG_ARGS in Tools/freeze/test/freeze.py (#102152)

c3a178398c199038f3a0891d09f0363ec73f3b38 authored almost 2 years ago by Erlend E. Aasland <[email protected]>
bpo-23224: Fix segfaults and multiple leaks in the lzma and bz2 modules (GH-7822)

lzma.LZMADecompressor and bz2.BZ2Decompressor objects caused
segfaults when their `__init__()...

665730d2176aabd05ca5741056aef43189b6f754 authored almost 2 years ago by Zackery Spytz <[email protected]>
Fix typo in `Py_GetPythonHome` signature (#102168)

9bba8035bd99813203cb3b0de218f9cc3bcdaf2f authored almost 2 years ago by Tanner Firl <[email protected]>
gh-101578: Fixup NEWS and add What's New entry for new exception APIs (#102157)

5b9573eed43c9a43bf0cf54fe012413e08cce34f authored almost 2 years ago by Erlend E. Aasland <[email protected]>
GH-100719: Remove redundant `gi_code` field from generator object. (GH-100749)

22b8d77b98a5944e688be0927b8139c49d4a7257 authored almost 2 years ago by Mark Shannon <[email protected]>
Revert "bpo-46978: Correct docstrings for in-place builtin operators #31802) (#102146)

Revert "bpo-46978: Correct docstrings for in-place builtin operators (#31802)"

This reverts c...

572223f9ce99e8816abdcc1536db6c4ceed2d848 authored almost 2 years ago by Irit Katriel <[email protected]>
gh-87634: remove locking from functools.cached_property (GH-101890)

Remove the undocumented locking capabilities of functools.cached_property.

056dfc71dce15f81887f0bd6da09d6099d71f979 authored almost 2 years ago by Carl Meyer <[email protected]>
Fix syntax error in struct doc example (#102160)

Missing closing ) reported on Discuss by Chukwudi Nwachukwu.

8f647477f0ab5362741d261701b5bcd76bd69ec1 authored almost 2 years ago by Terry Jan Reedy <[email protected]>
gh-99108: Import MD5 and SHA1 from HACL* (#102089)

Replaces our fallback non-OpenSSL MD5 and SHA1 implementations with those from HACL* as we've al...

fcadc7e405141847ab10daf5cff16be880083a24 authored almost 2 years ago by Jonathan Protzenko <[email protected]>
GH-101777: `queue.rst`: use 2 spaces after a period to be consistent. (#102143)

96bf24380e44dfa1516d65480250995e737c0cb9 authored almost 2 years ago by Owain Davies <[email protected]>
Few coverage nitpicks for the cmath module (#102067)

- partial tests for cosh/sinh overflows (L535 and L771). I doubt
both ||-ed conditions could...

592f65fdb551f64a2db7849500e5df2291637f25 authored almost 2 years ago by Sergey B Kirpichev <[email protected]>
GH-100982: Restrict `FOR_ITER_RANGE` to a single instruction to allow instrumentation. (GH-101985)

7c106a443f8cf1111947a425eed11ecf9e615ce3 authored almost 2 years ago by Mark Shannon <[email protected]>
gh-102135: Update turtle docs to rename wikipedia demo to rosette (#102137)

8d46c7ed5e83e22d55fe4f4e6e873d87f340c1dc authored almost 2 years ago by somebody <[email protected]>
gh-99942: python.pc on android/cygwin should link to libpython per configure.ac (GH-100356)

In commit 254b309c801f82509597e3d7d4be56885ef94c11 a previous change to avoid linking to libpy...

3ba7743b0696202e9caa283a0be253fd26a5cfbd authored almost 2 years ago by Eli Schwartz <[email protected]>
gh-95672 fix typo SkitTest to SkipTest (gh-102119)

Co-authored-by: HyunKyun Moon <[email protected]>

d5c7954d0c3ff874d2d27d33dcc207bb7356f328 authored almost 2 years ago by Hyunkyun Moon <[email protected]>
gh-101936: Update the default value of fp from io.StringIO to io.BytesIO (gh-102100)

Co-authored-by: Long Vo <[email protected]>

0d4c7fcd4f078708a5ac6499af378ce5ee8eb211 authored almost 2 years ago by Vo Hoang Long <[email protected]>
gh-102008: simplify test_except_star by using sys.exception() instead of sys.exc_info() (#102009)

c2b85a95a50687a2e5d1873e17266370876e77e9 authored almost 2 years ago by Irit Katriel <[email protected]>
gh-101903: Remove obsolete undefs for previously removed macros Py_EnterRecursiveCall and Py_LeaveRecursiveCall (#101923)

7346a381be1bc5911924fcf298408e6909f3949f authored almost 2 years ago by Owain Davies <[email protected]>
gh-100556: Improve clarity of `or` docs (#100589)

Co-authored-by: Hugo van Kemenade <[email protected]>

b40dd71241f092d90c192ebff5d58cbd7e84dc52 authored almost 2 years ago by ram vikram singh <[email protected]>
gh-101777: Make `PriorityQueue` docs slightly clearer (#102026)

Adjust wording slightly, and use min(entries) instead of
sorted(list(entries))[0] as an example.

350ba7c07f8983537883e093c5c623287a2a22e5 authored almost 2 years ago by Owain Davies <[email protected]>