Browse source

Changelog

Query
From:
To:
Branch:
Path:
Message:
BugID:
User: +
Format:
: 2 checkins (+4/-2) by Automatic Build <autobuild@roxen.com> : 10 checkins (+20/-7) by 2 people : 4 checkins (+7/-4) by 2 people : 4 checkins (+8/-4) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 12 checkins (+155/-98) by 3 people : 5 checkins (+35/-9) by 3 people : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+194/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 5 checkins (+8/-2) by 2 people : 6 checkins (+31/-12) by 2 people : 8 checkins (+44/-22) by 3 people : 1 checkin (+133/-52) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+29/-20) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+13/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+8/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+181/-161) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 8 checkins (+84/-19) by 2 people : 1 checkin (+132/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+22/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+40/-15) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 4 checkins (+40/-2) by 2 people : 1 checkin (+6/-9) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+6/-3) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 2 checkins (+8/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+7/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+4/-3) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+9/-20) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+177/-149) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+13/-6) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+6/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+6/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+4/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+5/-38) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+35/-33) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+2/-1) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+40/-0) by Henrik Grubbström (Grubba) <grubba@grubba.org> : 1 checkin (+3/-2) by Henrik Grubbström (Grubba) <grubba@grubba.org> Lines added/removed recently

Yesterday; Saturday 19 September 2020

2020-09-19 17:42:46 (16 hours ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

JPEG: Fix warning about uninitialized variable.

Friday 18 September 2020

2020-09-18 19:23:31 (2 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Preparations for remapping type markers.

Thursday 17 September 2020

2020-09-17 17:10:36 (3 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Fixed warning.

Wednesday 16 September 2020

2020-09-16 16:02:09 (4 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Use PIKE_T_MASK.

Tuesday 15 September 2020

2020-09-15 15:56:37 (5 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Added PIKE_T_MASK.

Attempt to avoid using verbatim magical constants.

Monday 14 September 2020

2020-09-14 18:40:08 (6 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Simplify handling of transitive types somewhat.

Sunday 13 September 2020

2020-09-13 14:09:11 (7 days ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

SSL.ServerConnection: Added API clarification.

Saturday 12 September 2020

2020-09-12 14:36:46 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Support soft casting of operators to function.

Friday 11 September 2020

2020-09-11 17:14:28 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fixed issue with expanding of transient types.

Thursday 10 September 2020

2020-09-10 15:49:52 (1 week ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fixed issue with soft casting of complex functions.

Wednesday 09 September 2020

2020-09-09 16:43:50 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Enable TYPE_STACK_DEBUG with l_flag.

Tuesday 08 September 2020

2020-09-08 22:50:39 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent: Move handling of aggregated promises to AggregatePromise.

This simplifies the code for promises that do not use aggregation,
and avoids bugs when aggregation functions are used in combination
with non-aggregation functions.

Monday 07 September 2020

2020-09-07 23:05:33 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fix soft casting of complex function types.

Sunday 06 September 2020

2020-09-06 15:29:35 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler: Fix LFUN lookup table.

The lfun_names table was not in sync with the LFUN enum.

This caused eg some operations on bignum objects to behave in
unexpected ways.

Fixes build issues on 32-bit architectures.

Saturday 05 September 2020

2020-09-05 13:28:45 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

HPack: Improved diagnostics on duplicate entry.

Friday 04 September 2020

2020-09-04 12:30:11 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Runtime: Have the same set of lfuns regardless of lookup method.

Add the missing iterator lfuns to the old-style lfun lookup method.

Thursday 03 September 2020

2020-09-03 11:21:01 (2 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Build [Configure]: Use the new 2-level lfun lookup table by default.

Wednesday 02 September 2020

2020-09-02 10:54:34 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Iterators: Use LFUN-lookup for iterator API functions.

All iterator API functions may now be declared protected.

2020-09-02 01:44:51 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'tobij/fix-compiler-car-cdr-f-assign-swap-omittance'

* tobij/fix-compiler-car-cdr-f-assign-swap-omittance:
Compiler: Complete missed CAR/CDR swap in F_GET_SET nodes

2020-09-02 01:02:22 (3 weeks ago) by Tobias S. Josefowitz <tobij@tobij.de>

Compiler: Complete missed CAR/CDR swap in F_GET_SET nodes

This was somehow missed in a1af3077eb0b36a9256ac464e88d26798476312c, and
broke setters somewhat.

Tuesday 01 September 2020

2020-09-01 13:34:32 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Disable the transitive type for `+().

It seems to cause the testsuite to hang.

2020-09-01 12:35:24 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: First go at enabling a transitive type for `+().

Monday 31 August 2020

2020-08-31 11:00:07 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fix calling of transitive types.

Sunday 30 August 2020

2020-08-30 13:37:36 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Port type matching changes to pike_types_le().

* Protect against infinite recursion.

* Perform proper checking of transitive types (via expand_transitive()).

Saturday 29 August 2020

2020-08-29 15:54:35 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Improve matching against transitive types.

2020-08-29 01:11:31 (3 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1069 by export.pike
release number bumped to 8.0.1068 by export.pike

Friday 28 August 2020

2020-08-28 19:27:46 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fixed some TYPE_STACK_DEBUG() calls.

2020-08-28 10:59:09 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.AggregateState: Added CAVEAT LECTOR.
Concurrent.Promise: Improved behavior for CONCURRENT_DEBUG.

Don't store raw backtraces, they may contain references to stuff
that the user doesn't expect to get extra references.

2020-08-28 10:56:39 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Future: Added try_get().
Concurrent.Future: Added query_{success,failure}_callbacks().
Concurrent.AggregateState: Protect create().

Thursday 27 August 2020

2020-08-27 17:17:26 (3 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fix typo in rendering of complex function types.

Wednesday 26 August 2020

2020-08-26 17:44:39 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.Promise: Refactored the dependency handling.

Get rid of multiple cases of circular referencing via AggregateState.

Removes the AggregateState class.

The folding function no longer gets called with failure values.

The successful array result no longer contains failed values.

References between Promises and Futures should now strictly be only
in the result notification direction.

API-compatible, user level code should not notice any differences.

Tuesday 25 August 2020

2020-08-25 14:37:25 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Concurrent.AggregateState: Added CAVEAT LECTOR.

Monday 24 August 2020

2020-08-24 11:52:18 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Improved handling of union (aka or) types.

Now that low_match_types() adds a reference to its result, we can
return the matching types for both parts of a union type.

Sunday 23 August 2020

2020-08-23 16:00:42 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.XML.DOM.NodeList: Fixed type for `+().

Adjust type to match actual use (cf eg Element()->get_elements_by_tag_name()).

Fixes compilation error.

Saturday 22 August 2020

2020-08-22 12:39:11 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Parser.XML.SloppyDOM: Fixed multiple warnings.

Friday 21 August 2020

2020-08-21 15:33:21 (4 weeks ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Changed calling convention for low_match_types().

low_match_types() now adds a reference to the returned type. This fixes
potential issues with matching PIKE_T_OPERATOR and similar, where it
could return a freed type.

2020-08-21 01:11:08 (4 weeks ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1067 by export.pike
release number bumped to 8.0.1066 by export.pike

Thursday 20 August 2020

2020-08-20 12:39:56 (1 month ago) by Jonas Walldén <jonasw@roxen.com>

Fix broken detection of EXIF section when multiple 0xE1 app markers were
present in the file.
CHANGES: Document fix in Standards.EXIF.get_properties().
Fix broken detection of EXIF section when multiple 0xE1 app markers were
present in the file.

2020-08-20 10:51:30 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Use match_types() where possible.

Preparation for having low_match_types() add a reference to
its return value.

2020-08-20 10:35:56 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.1064 by export.pike
release number bumped to 8.0.1065 by export.pike

2020-08-20 01:11:24 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1063 by export.pike
release number bumped to 8.0.1062 by export.pike

Wednesday 19 August 2020

2020-08-19 17:38:38 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fixed invalid deref in debug code.

2020-08-19 14:47:12 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Protect against infinite recursion.

With the addition of partially expanded types low_match_types()
is at risk of infinite recursion.

2020-08-19 12:49:58 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/is220' into 8.0

* patches/is220:
Tools.Standalone.features: Added check for SQLite.

2020-08-19 12:47:03 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Tools.Standalone.features: Added check for SQLite.

2020-08-19 01:11:23 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1061 by export.pike
release number bumped to 8.0.1060 by export.pike

Tuesday 18 August 2020

2020-08-18 10:39:15 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Merge branch 'patches/bug10051' into master

* patches/bug10051:
Protocols.DNS.async_client: Survive NULL callbacks.
Merge branch 'patches/bug10051' into 8.0

* patches/bug10051:
Protocols.DNS.async_client: Survive NULL callbacks.

2020-08-18 10:35:40 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Protocols.DNS.async_client: Survive NULL callbacks.

Do not complain if the callback function has become NULL when
it is time to call it (the initiator may have gone away).

Fixes #10051.

Monday 17 August 2020

2020-08-17 16:08:46 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Added PIKE_T_TRANSITIVE.

This is a helper type to construct the type for transitive left-
recursive functions (like eg many operator efuns).

Sunday 16 August 2020

2020-08-16 17:04:23 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Testsuite [Generators]: Fixed some types.

Fixes several testsuite failures.

2020-08-16 01:11:53 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1059 by export.pike
release number bumped to 8.0.1058 by export.pike

Saturday 15 August 2020

2020-08-15 14:34:53 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Make Thread.THREAD_ABORTED visible.

2020-08-15 14:24:24 (1 month ago) by Stephen R. van den Berg <srb@cuci.nl>

Make Thread.THREAD_ABORTED visible.

2020-08-15 12:58:52 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Compiler [Typechecker]: Fixed issue where markers were not expanded.

Fixes multiple erroneous warnings. Eg

Pike v8.1 release 13 running Hilfe v3.5 (Incremental Pike Frontend)
> array a = ({ `+, `-, `/ });
Compiler Warning: 1: Expected object implementing lfun `+.
Compiler Warning: 1: Got : 2.

Also adjusts the warning message somewhat (for when it is relevant) to

Compiler Warning: 1: Expected object implementing lfun::`+().

2020-08-15 01:13:02 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1057 by export.pike
release number bumped to 8.0.1056 by export.pike

Friday 14 August 2020

2020-08-14 15:00:32 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.1055 by export.pike
release number bumped to 8.0.1054 by export.pike

2020-08-14 11:52:50 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.1053 by export.pike
release number bumped to 8.0.1052 by export.pike

2020-08-14 11:36:53 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Do not throw errors on validation failure in crypt().

The glibc crypt() implementation in RHEL 8 apparently sometimes
performs misguided "validation" of the salt even for "$6$" and
fails with EINVAL instead of actually validating the password.

Throwing an error on validation failure is not what existing
code expects, so just return a failure instead in this case.

Fixes #10050.

See also https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=714219
EFUNs: Do not throw errors on validation failure in crypt().

The glibc crypt() implementation in RHEL 8 apparently sometimes
performs misguided "validation" of the salt even for "$6$" and
fails with EINVAL instead of actually validating the password.

Throwing an error on validation failure is not what existing
code expects, so just return a failure instead in this case.

Fixes some of #10050.

See also https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=714219

2020-08-14 11:22:39 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

__builtin.Nettle.Hash.SCRAM: Validate incoming nonce and make it 7bit

Also remove lots of superfluous softcasts.

2020-08-14 11:00:45 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

__builtin.Nettle.Hash.SCRAM: Validate incoming nonce and make it 7bit

Also remove lots of superfluous softcasts.

2020-08-14 08:35:21 (1 month ago) by Marcus Comstedt <marcus@mc.pp.se>

__builtin.Nettle.Hash.SCRAM: Don't reuse "nonce" for other crap

This fixes some warnings.

Also, remove crazy reuse of variable "r" in server_1().
__builtin.Nettle.Hash.SCRAM: Don't reuse "nonce" for other crap

This fixes some warnings.

Also, remove crazy reuse of variable "r" in server_1().

Thursday 13 August 2020

2020-08-13 12:36:11 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.1051 by export.pike
release number bumped to 8.0.1050 by export.pike

2020-08-13 10:44:06 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

__builtin.Nettle.Hash: Fixed warning.

2020-08-13 10:04:54 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

EFUNs: Stricter type for `[..]().

Wednesday 12 August 2020

2020-08-12 15:47:43 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

Calendar.Timezone: Fixed warning.

2020-08-12 11:27:21 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.1049 by export.pike
release number bumped to 8.0.1048 by export.pike

2020-08-12 10:47:14 (1 month ago) by Chris Angelico <rosuav@gmail.com>

WebSocket: Leave the socket open until it's closed at the far end.

This prevents issues with SSL websockets, which cannot be closed in one
direction at a time.

Tuesday 11 August 2020

2020-08-11 23:26:25 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

CHANGES: Document array item type confusion fix

2020-08-11 23:00:55 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

Merge branch 'tobij/fix-array-search-destructed-conversion'

* tobij/fix-array-search-destructed-conversion:
Array: array_search() may not change needle's type
Merge branch 'tobij/fix-array-search-destructed-conversion' into 8.0

* tobij/fix-array-search-destructed-conversion:
Array: array_search() may not change needle's type

2020-08-11 22:39:58 (1 month ago) by Tobias S. Josefowitz <tobij@tobij.de>

Array: array_search() may not change needle's type

If the needle supplied to array_search() was a destructed object,
array_search() would convert it to (PIKE_T_INT,NUMBER_DESTRUCTED)-type 0
in-place.

Since array_search() is sometimes called with the needle residing in
another array - for example when ORing arrays - this would introduce
PIKE_T_INT items into such arrays without reflecting this in said
array's type_field.

If the type_field would then later on (still) only have BIT_OBJECT set,
we would call free_object() on the thus introduced PIKE_T_INT when
freeing array items, leading straight to a segmentation fault.

2020-08-11 15:30:07 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

NetUtils: Fixed warning.

2020-08-11 14:33:21 (1 month ago) by Henrik Grubbström (Grubba) <grubba@grubba.org>

release number bumped to 8.0.1046 by export.pike
release number bumped to 8.0.1047 by export.pike

2020-08-11 01:10:48 (1 month ago) by Automatic Build <autobuild@roxen.com>

release number bumped to 8.0.1045 by export.pike
release number bumped to 8.0.1044 by export.pike

[permalink]

Bugs mentioned

  #10050CLOSEDCrypto.Password.verify() fails intermittently with EINVAL on RHEL 8.
  #10051CLOSEDProtocols.DNS.async_client does not like when the callback function has been destructed.
Bugs? Suggestions?