Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Replaced outdated macros _PyUnicode_AsString and _PyUnicode_AsStringAndSize | Serhiy Storchaka | 2016-11-20 | 1 | -1/+1 | |
| | | | | with PyUnicode_AsUTF8 and PyUnicode_AsUTF8AndSize. | |||||
* | Issue #28148: Stop using localtime() and gmtime() in the time module. | Alexander Belopolsky | 2016-09-28 | 1 | -41/+14 | |
| | | | | | | Introduced platform independent _PyTime_localtime API that is similar to POSIX localtime_r, but available on all platforms. Patch by Ed Schouten. | |||||
* | more granular configure checks for clock_* functions (closes #28081) | Benjamin Peterson | 2016-09-13 | 1 | -3/+11 | |
| | ||||||
* | Closes #25283: Make tm_gmtoff and tm_zone available on all platforms. | Alexander Belopolsky | 2016-09-11 | 1 | -33/+81 | |
| | ||||||
* | Issue #22624: Python 3 requires clock() to build | Victor Stinner | 2016-07-08 | 1 | -0/+1 | |
| | ||||||
* | Issue #25923: Added more const qualifiers to signatures of static and ↵ | Serhiy Storchaka | 2015-12-25 | 1 | -1/+1 | |
| | | | | private functions. | |||||
* | Issue #25923: Added the const qualifier to static constant arrays. | Serhiy Storchaka | 2015-12-25 | 1 | -2/+2 | |
| | ||||||
* | Issue #25092: Fix datetime.strftime() failure when errno was already set to ↵ | Steve Dower | 2015-09-22 | 1 | -0/+3 | |
| | | | | EINVAL. | |||||
* | Issue #25029: MemoryError in test_strptime | Steve Dower | 2015-09-08 | 1 | -13/+7 | |
| | ||||||
* | Issue #24917: time_strftime() buffer over-read. | Steve Dower | 2015-09-06 | 1 | -6/+10 | |
| | ||||||
* | Backing out 09b62202d9b7; the tests fail on Linux, and it needs a re-think. | Larry Hastings | 2015-09-06 | 1 | -12/+0 | |
| | ||||||
* | Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch. | Steve Dower | 2015-09-05 | 1 | -0/+12 | |
| | ||||||
* | Issue 24244: Prevents termination when an invalid format string is ↵ | Steve Dower | 2015-05-22 | 1 | -7/+2 | |
| | | | | encountered on Windows. | |||||
* | PEP 475: on EINTR, retry the function even if the timeout is equals to zero | Victor Stinner | 2015-03-30 | 1 | -1/+1 | |
| | | | | | | | | | Retry: * signal.sigtimedwait() * threading.Lock.acquire() * threading.RLock.acquire() * time.sleep() | |||||
* | Issue #22117: Replace usage of _PyTime_ROUND_UP with _PyTime_ROUND_CEILING | Victor Stinner | 2015-03-30 | 1 | -3/+3 | |
| | | | | | All these functions only accept positive timeouts, so this change has no effect in practice. | |||||
* | Issue #22117: Fix usage of _PyTime_AsTimeval() | Victor Stinner | 2015-03-30 | 1 | -4/+1 | |
| | | | | | Add _PyTime_AsTimeval_noraise() function. Call it when it's not possible (or not useful) to raise a Python exception on overflow. | |||||
* | Issue #22117: Add the new _PyTime_ROUND_FLOOR rounding method for the datetime | Victor Stinner | 2015-03-28 | 1 | -2/+2 | |
| | | | | | module. time.clock_settime() now uses this rounding method instead of _PyTime_ROUND_DOWN to handle correctly dates before 1970. | |||||
* | Issue #22117: Use the _PyTime_t API for time.clock_settime() | Victor Stinner | 2015-03-28 | 1 | -5/+5 | |
| | | | | Remove also the now unused _PyTime_AddDouble() function. | |||||
* | Issue #22117: Write unit tests for _PyTime_AsTimeval() | Victor Stinner | 2015-03-28 | 1 | -1/+4 | |
| | | | | | | | * _PyTime_AsTimeval() now ensures that tv_usec is always positive * _PyTime_AsTimespec() now ensures that tv_nsec is always positive * _PyTime_AsTimeval() now returns an integer on overflow instead of raising an exception | |||||
* | Issue #22117: time.time() now uses the new _PyTime_t API | Victor Stinner | 2015-03-27 | 1 | -3/+5 | |
| | | | | * Add _PyTime_GetSystemClockWithInfo() | |||||
* | Issue #22117: time.monotonic() now uses the new _PyTime_t API | Victor Stinner | 2015-03-27 | 1 | -3/+5 | |
| | | | | | | * Add _PyTime_FromNanoseconds() * Add _PyTime_AsSecondsDouble() * Add unit tests for _PyTime_AsSecondsDouble() | |||||
* | Issue #22117: Fix rounding in _PyTime_FromSecondsObject() | Victor Stinner | 2015-03-27 | 1 | -1/+1 | |
| | | | | | | * Rename _PyTime_FromObject() to _PyTime_FromSecondsObject() * Add _PyTime_AsNanosecondsObject() and _testcapi.pytime_fromsecondsobject() * Add unit tests | |||||
* | Issue #22117: Add a new Python timestamp format _PyTime_t to pytime.h | Victor Stinner | 2015-03-27 | 1 | -21/+17 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | In practice, _PyTime_t is a number of nanoseconds. Its C type is a 64-bit signed number. It's integer value is in the range [-2^63; 2^63-1]. In seconds, the range is around [-292 years; +292 years]. In term of Epoch timestamp (1970-01-01), it can store a date between 1677-09-21 and 2262-04-11. The API has a resolution of 1 nanosecond and use integer number. With a resolution on 1 nanosecond, 64-bit IEEE 754 floating point numbers loose precision after 194 days. It's not the case with this API. The drawback is overflow for values outside [-2^63; 2^63-1], but these values are unlikely for most Python modules, except of the datetime module. New functions: - _PyTime_GetMonotonicClock() - _PyTime_FromObject() - _PyTime_AsMilliseconds() - _PyTime_AsTimeval() This change uses these new functions in time.sleep() to avoid rounding issues. The new API will be extended step by step, and the old API will be removed step by step. Currently, some code is duplicated just to be able to move incrementally, instead of pushing a large change at once. | |||||
* | Issue #23646: Fix test_threading on Windows | Victor Stinner | 2015-03-20 | 1 | -1/+1 | |
| | ||||||
* | Issue #23646: Enhance precision of time.sleep() and socket timeout when | Victor Stinner | 2015-03-20 | 1 | -2/+2 | |
| | | | | | | | | interrupted by a signal Add a new _PyTime_AddDouble() function and remove _PyTime_ADD_SECONDS() macro. The _PyTime_ADD_SECONDS only supported an integer number of seconds, the _PyTime_AddDouble() has subsecond resolution. | |||||
* | Issue #23646: If time.sleep() is interrupted by a signal, the sleep is now | Victor Stinner | 2015-03-19 | 1 | -51/+56 | |
| | | | | | | | retried with the recomputed delay, except if the signal handler raises an exception (PEP 475). Modify also test_signal to use a monotonic clock instead of the system clock. | |||||
* | Revert changeset d927047b1d8eb87738676980a24930d053ba2150 | Victor Stinner | 2015-03-17 | 1 | -69/+49 | |
| | | | | Sorry, it was a mistake, the patch is still under review: issue #23646. | |||||
* | test | Victor Stinner | 2015-03-12 | 1 | -49/+69 | |
| | ||||||
* | Issue #22919: Windows build updated to support VC 14.0 (Visual Studio 2015), ↵ | Steve Dower | 2014-11-22 | 1 | -13/+0 | |
| | | | | which will be used for the official 3.5 release. | |||||
* | Issue #22592: Drop support of the Borland C compiler to build Python | Victor Stinner | 2014-10-22 | 1 | -9/+2 | |
| | | | | The distutils module still supports it to build extensions. | |||||
* | Issue #22043: time.monotonic() is now always available | Victor Stinner | 2014-09-02 | 1 | -135/+6 | |
| | | | | | threading.Lock.acquire(), threading.RLock.acquire() and socket operations now use a monotonic clock, instead of the system clock, when a timeout is used. | |||||
* | Issue #22043: Oops, fix perf_counter() on UNIX if no monotonic clock is | Victor Stinner | 2014-08-29 | 1 | -2/+1 | |
| | | | | available (unlikely) | |||||
* | Issue #22043: Simplify time.perf_counter() on Windows | Victor Stinner | 2014-08-29 | 1 | -30/+16 | |
| | | | | | | QueryPerformanceFrequency() cannot fail on Windows XP and later according to its documentation: raise an exception on error and drop the fallback to the system clock. | |||||
* | Issue #22043: _PyTime_Init() now checks if the system clock works. | Victor Stinner | 2014-08-29 | 1 | -1/+4 | |
| | | | | | | | | | Other changes: * The whole _PyTime API is private (not defined if Py_LIMITED_API is set) * _PyTime_gettimeofday_info() also returns -1 on error * Simplify PyTime_gettimeofday(): only use clock_gettime(CLOCK_REALTIME) or gettimeofday() on UNIX. Don't fallback to ftime() or time() anymore. | |||||
* | Issue #22287: On UNIX, _PyTime_gettimeofday() now uses | Victor Stinner | 2014-08-29 | 1 | -22/+0 | |
| | | | | | | clock_gettime(CLOCK_REALTIME) if available. As a side effect, Python now depends on the librt library on Solaris and on Linux (only with glibc older than 2.17). | |||||
* | timemodule.c: Replace PyExc_IOError with PyExc_OSError | Victor Stinner | 2014-07-31 | 1 | -5/+5 | |
| | ||||||
* | Issue #19748: On AIX, time.mktime() now raises an OverflowError for year | Victor Stinner | 2014-02-21 | 1 | -0/+11 | |
| | | | | outsize range [1902; 2037]. | |||||
* | Issue #20320: select.select() and select.kqueue.control() now round the timeout | Victor Stinner | 2014-02-17 | 1 | -2/+2 | |
| | | | | | | aways from zero, instead of rounding towards zero. It should make test_asyncio more reliable, especially test_timeout_rounding() test. | |||||
* | Issue #19634: time.strftime("%y") now raises a ValueError on Solaris when given | Victor Stinner | 2013-11-23 | 1 | -1/+1 | |
| | | | | a year before 1900. | |||||
* | Issue #19634: Fix time_strftime() on AIX, format is a wchar_t* not a PyObject* | Victor Stinner | 2013-11-18 | 1 | -2/+1 | |
| | ||||||
* | Issue #19634: time.strftime("%y") now raises a ValueError on AIX when given a | Victor Stinner | 2013-11-17 | 1 | -0/+14 | |
| | | | | year before 1900. | |||||
* | Issue13674 Correct crash with strftime %y format under Windows | Tim Golden | 2013-11-12 | 1 | -0/+7 | |
|\ | ||||||
| * | Issue13674 Correct crash with strftime %y format under Windows | Tim Golden | 2013-11-12 | 1 | -0/+7 | |
| | | ||||||
* | | Issue #18520: Add a new PyStructSequence_InitType2() function, same than | Victor Stinner | 2013-07-22 | 1 | -2/+3 | |
| | | | | | | | | | | | | | | | | PyStructSequence_InitType() except that it has a return value (0 on success, -1 on error). * PyStructSequence_InitType2() now raises MemoryError on memory allocation failure * Fix also some calls to PyDict_SetItemString(): handle error | |||||
* | | Issue #18408: Fix time.tzset(), detect exception when calling PyInit_timezone() | Victor Stinner | 2013-07-17 | 1 | -0/+2 | |
| | | ||||||
* | | Fix time.mktime() and datetime.datetime.timestamp() on AIX | Victor Stinner | 2013-06-25 | 1 | -1/+10 | |
| | | | | | | | | | | | | On AIX, the C function mktime() alwaysd sets tm_wday, even on error. So tm_wday cannot be used as a sentinel to detect an error, we can only check if the result is (time_t)-1. | |||||
* | | (Merge 3.3) Fix time.strftime("%Y") on AIX: raise a ValueError for year > 9999 | Victor Stinner | 2013-06-25 | 1 | -1/+1 | |
|\ \ | |/ | | | | | time.strtime("%Y") returned "2345" when formatting year 12345. | |||||
| * | Fix time.strftime("%Y") on AIX: raise a ValueError for year > 9999 | Victor Stinner | 2013-06-25 | 1 | -1/+1 | |
| | | | | | | | | time.strtime("%Y") returned "2345" when formatting year 12345. | |||||
* | | Merge. | Richard Oudkerk | 2013-04-17 | 1 | -1/+5 | |
|\ \ | |/ | ||||||
| * | - Issue #17782: Fix undefined behaviour on platforms where ``struct ↵ | Antoine Pitrou | 2013-04-17 | 1 | -1/+5 | |
| | | | | | | | | timespec``'s "tv_nsec" member is not a C long. |