f332228 | Martin v. Löwis | 13 July 2003, 09:46:13 UTC | Treat irix64 like irix. Fixes #764560. Will backport to 2.2. | 13 July 2003, 09:46:13 UTC |
d6f6e50 | Raymond Hettinger | 13 July 2003, 08:37:40 UTC | Reworked test_warnings.py: * It ran fine under "python regrtest.py test_warnings" but failed under "python regrtest.py" presumably because other tests would add to filtered warnings and not reset them at the end of the test. * Converted to a unittest format for better control. Renamed monkey() and unmonkey() to setUp() and tearDown(). * Increased coverage by testing all warnings in __builtin__. * Increased coverage by testing regex matching of specific messages. | 13 July 2003, 08:37:40 UTC |
dc9dcf1 | Raymond Hettinger | 13 July 2003, 06:15:11 UTC | This test failed on WindowsME because the full file path did not get reported consistently with the *nix world. 'Lib/test/test_warnings.py' came out as 'lib\test\test_warnings.py'. The basename is all we care about so I used that. | 13 July 2003, 06:15:11 UTC |
0320464 | Tim Peters | 13 July 2003, 02:37:05 UTC | Repaired typos in comments. | 13 July 2003, 02:37:05 UTC |
d7472ec | Tim Peters | 13 July 2003, 02:22:03 UTC | Fixed critical shutdown race in _Database._commit. Related to SF patch 723231 (which pointed out the problem, but didn't fix it, just shut up the warning msg -- which was pointing out a dead- serious bug!). Bugfix candidate. | 13 July 2003, 02:22:03 UTC |
5c5fca9 | Raymond Hettinger | 13 July 2003, 02:06:47 UTC | SF bug #706546: u''.translate not documented Clarified the difference between translate methods for string objects and Unicode objects. | 13 July 2003, 02:06:47 UTC |
1d8d729 | Tim Peters | 13 July 2003, 02:05:47 UTC | More comments about why not closing a dumddbm properly can be a disaster. | 13 July 2003, 02:05:47 UTC |
4a6302b | Raymond Hettinger | 13 July 2003, 01:31:38 UTC | SF 748201: time.strptime() should display format and date on error Usability fix. Makes the error message more helpful. | 13 July 2003, 01:31:38 UTC |
6272737 | Raymond Hettinger | 13 July 2003, 00:46:40 UTC | SF bug #770107: Typo in documentation of resource module | 13 July 2003, 00:46:40 UTC |
ca60cac | Raymond Hettinger | 12 July 2003, 23:55:57 UTC | Update for new module and new builtin. | 12 July 2003, 23:55:57 UTC |
3898a70 | Tim Peters | 12 July 2003, 20:23:09 UTC | _commit(): Modernization. | 12 July 2003, 20:23:09 UTC |
7dfd570 | Tim Peters | 12 July 2003, 20:11:25 UTC | There's a persistent rumor on the spambayes mailing list that dumbdbm databases are associated with corruption problems, so I studied this code carefully and ran some brutal stress tests. I didn't find any bugs, although it's unclear whether this code *intends* that __setitem__ can leave the directory file out of synch with the data file (so if a dumbdbm isn't properly closed, and the value of an existing key was ever replaced, corruption is almost certain, where "corruption" means the directory file is out of synch with the data file). Added many comments and generally modernized the code. Examples of the latter: we have better ways of reading a whole file line-by-line now; eval() now tolerates a trailing newline; the %r format code can be used to avoid explicit repr/backtick calls; and the code often broke tuples into their components when it was clearer and faster to just leave them as tuples. | 12 July 2003, 20:11:25 UTC |
541342f | Martin v. Löwis | 12 July 2003, 07:53:04 UTC | Patch #764470: Fix marshalling of faults. Will backport to 2.2. | 12 July 2003, 07:53:04 UTC |
162f081 | Martin v. Löwis | 12 July 2003, 07:33:32 UTC | Patch 549151, rev4: redirect posts for 301 also. Will backport to 2.2. | 12 July 2003, 07:33:32 UTC |
a685f52 | Raymond Hettinger | 12 July 2003, 04:42:30 UTC | Fix missing parenthesis | 12 July 2003, 04:42:30 UTC |
6122d02 | Raymond Hettinger | 12 July 2003, 01:05:37 UTC | SF patch #726751: Clarify docs for except target assignment Brett found that the tutorial didn't really explain what was happening with exception targets. Hopefully, this sheds some light on the subject. | 12 July 2003, 01:05:37 UTC |
cc39a13 | Raymond Hettinger | 11 July 2003, 22:36:52 UTC | Expose the 'master' instance mentioned in the docs. | 11 July 2003, 22:36:52 UTC |
92f21b1 | Raymond Hettinger | 11 July 2003, 22:32:18 UTC | Document Jim Fulton's docttest extensions. | 11 July 2003, 22:32:18 UTC |
b6d2f3e | Jeremy Hylton | 11 July 2003, 20:22:55 UTC | Don't include slash in search string; it's OS-specific. | 11 July 2003, 20:22:55 UTC |
fff093f | Jeremy Hylton | 11 July 2003, 19:42:49 UTC | The Unpickler forget about its find_class attribute. | 11 July 2003, 19:42:49 UTC |
fa6cce1 | Raymond Hettinger | 11 July 2003, 18:58:11 UTC | Minor fixups and added sections for iterators and generators. | 11 July 2003, 18:58:11 UTC |
6d3e018 | Jeremy Hylton | 11 July 2003, 17:02:39 UTC | Add whitespace. | 11 July 2003, 17:02:39 UTC |
8501466 | Jeremy Hylton | 11 July 2003, 15:37:59 UTC | Change warnings to avoid importing re module during startup. Add API function simplefilter() that does not create or install regular expressions to match message or module. Extend the filters data structure to store None as an alternative to re.compile(""). Move the _test() function to test_warnings and add some code to try and avoid disturbing the global state of the warnings module. | 11 July 2003, 15:37:59 UTC |
1e5fc55 | Fred Drake | 11 July 2003, 15:01:02 UTC | - fix typo - there's a weird variable name here (zimpimport), but I'll leave that for someone that's familiar with the ZIP import support | 11 July 2003, 15:01:02 UTC |
a1e93e8 | Andrew MacIntyre | 11 July 2003, 12:16:48 UTC | patch #766650 - whichdb not identifying dbm DBs when dbm linked with gdbm At this point, the problem appears particular to the OS/2 EMX port of gdbm (which is at v1.7.3) - this combination produces a .pag file but no .dir file. A more sophisticated patch which checks magic numbers when dbm.library indicates that dbm is linked to gdbm, and there is no .dir file, is still attached to the above patch entry for reconsideration after 2.3 is released. This checkin applies a workaround specific to the known failure case. | 11 July 2003, 12:16:48 UTC |
c4bf893 | Just van Rossum | 11 July 2003, 07:36:49 UTC | [ 767645 ] correctly set the os.path.supports_unicode_filenames flag for OSX | 11 July 2003, 07:36:49 UTC |
ef6573e | Tim Peters | 11 July 2003, 04:09:55 UTC | __setitem__: Use integer division for computing # of blocks. | 11 July 2003, 04:09:55 UTC |
663d1b6 | Tim Peters | 11 July 2003, 04:09:09 UTC | Added a new randomized test. | 11 July 2003, 04:09:09 UTC |
e7f343d | Fred Drake | 11 July 2003, 03:36:15 UTC | normalize whitespace | 11 July 2003, 03:36:15 UTC |
192b95b | Fred Drake | 11 July 2003, 03:34:17 UTC | update the reference to the Apple Publications Style Guide | 11 July 2003, 03:34:17 UTC |
9de3c21 | Raymond Hettinger | 10 July 2003, 22:14:41 UTC | SF #767592: unittest docs don't suggest "unittest.main()" Expanded docs to have a quick start example showing how to create and run tests. | 10 July 2003, 22:14:41 UTC |
d8d39a0 | Skip Montanaro | 10 July 2003, 20:44:10 UTC | avoid testing for -Kthread or -pthread if the default build environment supports pthreads | 10 July 2003, 20:44:10 UTC |
7adcfad | Fred Drake | 10 July 2003, 17:04:45 UTC | fix stupid typo | 10 July 2003, 17:04:45 UTC |
d02d305 | Kurt B. Kaiser | 10 July 2003, 16:20:58 UTC | SF Patch 763681 "Support IDLE Edit of .py/.pyw from idlelib" | 10 July 2003, 16:20:58 UTC |
8ccf4d7 | Raymond Hettinger | 10 July 2003, 15:48:33 UTC | Missing markup. | 10 July 2003, 15:48:33 UTC |
ed8bfce | Just van Rossum | 10 July 2003, 14:53:27 UTC | Fixed a bug that's been there from the beginning but wasn't noticed until now: the inheritance of default values was the wrong way around. This caused app bundles to get a type of "BNDL" instead of "APPL". Apparently this is not a problem until you try to drag your app to the dock. ---------------------------------------------------------------------- | 10 July 2003, 14:53:27 UTC |
87316ec | Just van Rossum | 10 July 2003, 14:26:06 UTC | don't optimize empty strings | 10 July 2003, 14:26:06 UTC |
aefae55 | Jeremy Hylton | 10 July 2003, 13:30:12 UTC | Fix wrong header name. The framework looks for auth_header. | 10 July 2003, 13:30:12 UTC |
b0f5e5a | Andrew MacIntyre | 10 July 2003, 12:55:30 UTC | update OS/2 EMX port notes | 10 July 2003, 12:55:30 UTC |
71d74e8 | Andrew MacIntyre | 10 July 2003, 12:52:54 UTC | Extend the pwd & grp emulations to support accessing the pwd/grp record tuple by name as well as index, to match the behaviour of the pwd/grp extension modules for Unix. These emulation modules now pass test_pwd & test_grp. | 10 July 2003, 12:52:54 UTC |
28df64a | Andrew MacIntyre | 10 July 2003, 12:48:39 UTC | patch #764612 - find DB 4.1/4.0/3.x on FreeBSD and systems with similar installation location policies. | 10 July 2003, 12:48:39 UTC |
931237e | Raymond Hettinger | 09 July 2003, 18:48:24 UTC | SF patch #768187: replace apply(f, args, kwds) with f(*args, **kwds) | 09 July 2003, 18:48:24 UTC |
a4d2b86 | Neal Norwitz | 09 July 2003, 12:41:55 UTC | Add versionadded. Remove duplicate "to" | 09 July 2003, 12:41:55 UTC |
ad30fa0 | Gregory P. Smith | 09 July 2003, 05:33:14 UTC | fix to work on python <= 2.1 | 09 July 2003, 05:33:14 UTC |
df35bee | Gregory P. Smith | 09 July 2003, 05:29:24 UTC | bugfix: proper import bsddb exists below | 09 July 2003, 05:29:24 UTC |
14350ab | Mark Hammond | 09 July 2003, 04:57:46 UTC | Fix [ 766669 ] Consistent GPF on exit Use Py_AtExit instead of atexit so we are called during Py_Finalize() rather than during DLL teardown. | 09 July 2003, 04:57:46 UTC |
455d46f | Gregory P. Smith | 09 July 2003, 04:45:59 UTC | bsddb 4.1.6: * Extended DB & DBEnv set_get_returns_none functionality to take a "level" instead of a boolean flag. The boolean 0 and 1 values still have the same effect. A value of 2 extends the "return None instead of raising an exception" behaviour to the DBCursor set methods. This will become the default behaviour in pybsddb 4.2. * Fixed a typo in DBCursor.join_item method that made it crash instead of returning a value. Obviously nobody uses it. Wrote a test case for join and join_item. | 09 July 2003, 04:45:59 UTC |
bea57c6 | Kurt B. Kaiser | 09 July 2003, 04:27:24 UTC | SF Bug 767794 "Break or continue outside loop causes crash" | 09 July 2003, 04:27:24 UTC |
bd2de3a | Skip Montanaro | 08 July 2003, 21:17:25 UTC | typo | 08 July 2003, 21:17:25 UTC |
e6f7f9a | Tim Peters | 08 July 2003, 20:53:38 UTC | I "cvs admin -kb"'ed these files to close a bug report. Now they need to have genuwine Windows line ends. | 08 July 2003, 20:53:38 UTC |
39c3bdc | Kurt B. Kaiser | 08 July 2003, 18:05:26 UTC | Adding "use warnings" to .../Doc/perl/python.perl raises the Perl requirement to 5.6.0 or later. | 08 July 2003, 18:05:26 UTC |
0b1782f | Kurt B. Kaiser | 08 July 2003, 17:07:20 UTC | Document interrupt_main() Remove obsolete reference to deprecated exit_thread() function | 08 July 2003, 17:07:20 UTC |
dd3afa7 | Neal Norwitz | 08 July 2003, 16:26:34 UTC | add missing ' | 08 July 2003, 16:26:34 UTC |
7898ccd | Fred Drake | 08 July 2003, 15:57:52 UTC | Improve compatibility with more versions of LaTeX2HTML and more LaTeX markup. Not currently needed, but easier to save this now than to have to figure it out when we do. | 08 July 2003, 15:57:52 UTC |
9a5b6a6 | Fred Drake | 08 July 2003, 15:38:40 UTC | - clean up table markup for readability - don't use \constant for literals; it's for "defined" constants - fix various consistency issues | 08 July 2003, 15:38:40 UTC |
8120995 | Fred Drake | 08 July 2003, 13:44:27 UTC | Update Tkinter3000 notes based on text from Fredrik Lundh. | 08 July 2003, 13:44:27 UTC |
121d34a | Jeremy Hylton | 08 July 2003, 12:36:58 UTC | Fix SF bug 764095: Don't use network in test_httplib. | 08 July 2003, 12:36:58 UTC |
a6b7d34 | Anthony Baxter | 08 July 2003, 08:40:20 UTC | Fixed a table that wasn't in a tableii block, and added a very simple example to show how to log to a file. | 08 July 2003, 08:40:20 UTC |
b5aa407 | Fred Drake | 07 July 2003, 21:36:19 UTC | Use Boolean values for the capturestderr flag. | 07 July 2003, 21:36:19 UTC |
70fedcd | Martin v. Löwis | 07 July 2003, 21:26:19 UTC | Use -fno-strict-aliasing if available. Fixes #766696. Will backport to 2.2. | 07 July 2003, 21:26:19 UTC |
dfda8d7 | Fred Drake | 07 July 2003, 21:00:29 UTC | - explain about making Python scripts executable on Unix in more detail - fix minor markup nit | 07 July 2003, 21:00:29 UTC |
84261d2 | Gregory P. Smith | 07 July 2003, 19:06:45 UTC | Fix a typo/cut-n-paste error in DBCursor.join_item so that it doesn't return a tuple. (this also implies that nobody uses this method; the bug has been here for a long time) | 07 July 2003, 19:06:45 UTC |
8851c62 | Fred Drake | 07 July 2003, 17:38:26 UTC | removed trailing tabs in several places, including after the final newline | 07 July 2003, 17:38:26 UTC |
b93b3e7 | Fred Drake | 07 July 2003, 17:20:40 UTC | Error noted in email to python-docs: PyObject corresponds to PyObject_HEAD, not PyObject_VAR_HEAD. | 07 July 2003, 17:20:40 UTC |
5ec7968 | Jeremy Hylton | 07 July 2003, 16:09:24 UTC | This file was moved to Lib/. | 07 July 2003, 16:09:24 UTC |
d7ce86d | Jeremy Hylton | 07 July 2003, 16:08:47 UTC | Patch from Zooko to remove an experimental feature. | 07 July 2003, 16:08:47 UTC |
7cb229d | Neal Norwitz | 07 July 2003, 14:11:53 UTC | add versionadded for getcheckinterval | 07 July 2003, 14:11:53 UTC |
e5e065b | Tim Peters | 06 July 2003, 18:36:54 UTC | New function sys.getcheckinterval(), to complement setcheckinterval(). | 06 July 2003, 18:36:54 UTC |
d6640d4 | Martin v. Löwis | 06 July 2003, 09:29:52 UTC | Include grp.h in setgroups test. Fixes #765822. | 06 July 2003, 09:29:52 UTC |
b25229d | Neal Norwitz | 05 July 2003, 17:37:58 UTC | Fix SF bug #766288, property() example gives syntax error | 05 July 2003, 17:37:58 UTC |
be56aae | Just van Rossum | 04 July 2003, 14:20:03 UTC | #765903: - added bundle_id/--bundle-id option, to specify the CFBundleIndentifier #765615: - in the appropriate situation, prepend $PATH with our path instead of setting it. | 04 July 2003, 14:20:03 UTC |
dd614fd | Jack Jansen | 04 July 2003, 13:06:14 UTC | Fixed lots of minor issues found by Edward Moy: incorrect version strings, non-standard naming of things in bundles, etc. | 04 July 2003, 13:06:14 UTC |
66b8483 | Jack Jansen | 04 July 2003, 12:14:39 UTC | Fixed two bugs in MacOSX framework handling spotted by Edward Moy: - In the top level Makefile, the argument to -install_name should be prepended with /System/Library/Frameworks/, so it is an absolute path. - In the top level Makefile, because of 2), RUNSHARED needs to be set to DYLD_FRAMEWORK_PATH=<path to local framework> and $(RUNSHARED) prepended to the $(MAKE) lines in the frameworkinstallmaclib and frameworkinstallapps targets. | 04 July 2003, 12:14:39 UTC |
276b290 | Jack Jansen | 04 July 2003, 12:05:25 UTC | Added missing newline at end of file. | 04 July 2003, 12:05:25 UTC |
078afc8 | Jack Jansen | 04 July 2003, 11:06:36 UTC | Files used for 2.3b2 macpython binary distribution. | 04 July 2003, 11:06:36 UTC |
bbaa083 | Jack Jansen | 04 July 2003, 11:05:35 UTC | If a --python option is used to specify the Python to use in the #! line also use this as the executable in the bundle. | 04 July 2003, 11:05:35 UTC |
2e7e7df | Tim Peters | 04 July 2003, 04:40:45 UTC | An Anonymous Coward on c.l.py posted a little program with bizarre behavior, creating many threads very quickly. A long debugging session revealed that the Windows implementation of PyThread_start_new_thread() was choked with "laziness" errors: 1. It checked MS _beginthread() for a failure return, but when that happened it returned heap trash as the function result, instead of an id of -1 (the proper error-return value). 2. It didn't consider that the Win32 CreateSemaphore() can fail. 3. When creating a great many threads very quickly, it's quite possible that any particular bootstrap call can take virtually any amount of time to return. But the code waited for a maximum of 5 seconds, and didn't check to see whether the semaphore it was waiting for got signaled. If it in fact timed out, the function could again return heap trash as the function result. This is actually what confused the test program, as the heap trash usually turned out to be 0, and then multiple threads all got id 0 simultaneously, confusing the hell out of threading.py's _active dict (mapping id to thread object). A variety of baffling behaviors followed from that. WRT #1 and #2, error returns are checked now, and "thread.error: can't start new thread" gets raised now if a new thread (or new semaphore) can't be created. WRT #3, we now wait for the semaphore without a timeout. Also removed useless local vrbls, folded long lines, and changed callobj to a stack auto (it was going thru malloc/free instead, for no discernible reason). Bugfix candidate. | 04 July 2003, 04:40:45 UTC |
75132e8 | Jack Jansen | 03 July 2003, 21:33:02 UTC | Moved two sentences around to make them clearer. | 03 July 2003, 21:33:02 UTC |
cde2200 | Brett Cannon | 03 July 2003, 19:59:57 UTC | Fixes bug of timezone value being left as -1 when ``time.tzname[0] == time.tzname[1] and not time.daylight`` is true when it should only when time.daylight is true. Tests are also fixed. Closes bug #763047 and its cohort #763052. | 03 July 2003, 19:59:57 UTC |
ebab26a | Jack Jansen | 02 July 2003, 22:09:30 UTC | Skip noticed that the document talks about "setting PythonLauncher as the default application" but doesn't give a clue on how to do this. Refer to Apple Help. | 02 July 2003, 22:09:30 UTC |
42fbc69 | Jack Jansen | 02 July 2003, 22:08:28 UTC | Tooltip for tab/space consistency check was the wrong way around. Spotted by Skip. | 02 July 2003, 22:08:28 UTC |
eec26f9 | Skip Montanaro | 02 July 2003, 21:38:34 UTC | Correct documentation of check interval - it's 100 by default, not 10 any longer. Pointed out by Alex Martelli. | 02 July 2003, 21:38:34 UTC |
7490250 | Just van Rossum | 02 July 2003, 21:37:16 UTC | Addendum to #764548: restore 2.1 compatibility. | 02 July 2003, 21:37:16 UTC |
12723ba | Just van Rossum | 02 July 2003, 20:03:04 UTC | Fix and test for bug #764548: Use isinstance() instead of comparing types directly, to enable subclasses of str and unicode to be used as patterns. Blessed by /F. | 02 July 2003, 20:03:04 UTC |
5e4e39f | Skip Montanaro | 02 July 2003, 15:32:48 UTC | Note that csv files (when they are actual files) must be opened in 'b'inary mode. Note that the only restriction on the csvfile passed to writer objects is that it have a write method. | 02 July 2003, 15:32:48 UTC |
774816f | Raymond Hettinger | 02 July 2003, 15:31:54 UTC | SF bug #764616: execfile(filename,...) not execfile(file,...) Clarify parameter name. | 02 July 2003, 15:31:54 UTC |
f8020e0 | Raymond Hettinger | 02 July 2003, 15:10:38 UTC | Grammar nit. SF bug #757822 | 02 July 2003, 15:10:38 UTC |
c5528b1 | Fred Drake | 02 July 2003, 14:44:55 UTC | Revert the previous change; this is now dealt with in a better way. | 02 July 2003, 14:44:55 UTC |
6675881 | Fred Drake | 02 July 2003, 14:44:08 UTC | There's a better way to deal with the "comment" environment; I found this in SF patch #732174. | 02 July 2003, 14:44:08 UTC |
6802c6e | Just van Rossum | 02 July 2003, 14:36:59 UTC | fixed typo in comment | 02 July 2003, 14:36:59 UTC |
629dd99 | Fred Drake | 02 July 2003, 14:33:11 UTC | Make the "install schema" tables follow the same table style we use elsewhere (lines between columns). | 02 July 2003, 14:33:11 UTC |
89de74e | Fred Drake | 02 July 2003, 14:25:04 UTC | The Macintosh Modules Reference now formats to GNU info without errors (which is not to say it's right), so re-enable it. Documenting Python and Installing Python Modules still have problems when converting to GNU info, so we'll continue to leave them out for now. | 02 July 2003, 14:25:04 UTC |
3b09558 | Fred Drake | 02 July 2003, 14:22:48 UTC | Fill out the set of macros and environments supported somewhat. Some of this is still pretty iffy. | 02 July 2003, 14:22:48 UTC |
348c261 | Andrew MacIntyre | 02 July 2003, 14:05:08 UTC | On those systems lacking the AFMT_S16_NE symbol, the test was failing because it was still looking in the ossaudiodev module namespace for this symbol. As the symbol has already been rebound as a global, use that instead. | 02 July 2003, 14:05:08 UTC |
abccf41 | Andrew MacIntyre | 02 July 2003, 13:53:25 UTC | FreeBSD 5.x has moved some library routines and typedefs outside the scope of the _XOPEN_SOURCE and _POSIX_C_SOURCE symbols, including: - getloadavg() - typedefs for u_int, u_long, u_char, u_short, ushort & uint These are now all defined under the control of a __BSD_VISIBLE symbol. The lack of the typedefs causes several extension modules to build incorrectly or not at all, and is the cause of failures reported for test_socket and test_tempfile on this platform (see python-dev: 29/6/03, pieterb@gewis.nl, "Running tests on freebsd5") This change does not appear to be needed in the 2.2 branch. | 02 July 2003, 13:53:25 UTC |
1ec0bdf | Fred Drake | 02 July 2003, 13:42:51 UTC | The datetime C API really isn't usable outside the datetime module implementation, so remove this decoy (it break formatting of the GNU info version of the docs). | 02 July 2003, 13:42:51 UTC |
2884d6d | Fred Drake | 02 July 2003, 12:27:43 UTC | Fix a variety of small markup nits. | 02 July 2003, 12:27:43 UTC |
e2ff8be | Jack Jansen | 02 July 2003, 09:20:09 UTC | Moved the IDE tutorial to a directory with a shorter name. The long name was giving problems with some tar implementations. | 02 July 2003, 09:20:09 UTC |
b7f6810 | Neal Norwitz | 02 July 2003, 02:49:33 UTC | SF #764121, docstring for spawnlp incorrect | 02 July 2003, 02:49:33 UTC |
3c0f2c9 | Neal Norwitz | 01 July 2003, 21:12:47 UTC | Fix SF bug #763637, 2.3b2 unpack tuple of wrong size in after_cancel Tk 8.4 may return different values than 8.3. This fix should handle either version. | 01 July 2003, 21:12:47 UTC |