HPCC-10456 Codegen support for streamed datasets from embedded languages

All non C++ dataset embedded functions must return streamed datasets

An explicitly link counted dataset type should ensure the field is
linkcounted

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10455 Support streamed dataset results from embedded languages

Initial POC implementation in Python plugin

Also fixing HPCC-10457 Streamed dataset support for Python

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded

Provide hash function information to dictionary type info structures.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10457 Streamed dataset support for Python

Get the threading right

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Add queryChildMeta() and createChildRowAllocator(), to allow child datasets to
be created from the type info.

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10457 Streamed dataset support for Python

Fix memory leak, and cleaner fix for missing tuple issue

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10457 Streamed dataset support for Python

Add initial namedtuple support

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Add support for row return type, and embedded transform.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10457 Streamed dataset support for Python

Initial row and transform support

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Allow the attributes on an embed to be non-constant

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Support datarow parameters and other fixes

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
HPCC-10457 Streamed dataset support for Python

Translate inpout rows into named tuples.
Add caching of namedtuple types and scripts

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10458 Streamed dataset support for Javascript

Also some minor cleanup in Python support.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10456 Codegen support for streamed datasets from embedded languages

Initial support for streamed dataset inputs

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Community Edition 4.2.2-rc1 Release Candidate 1

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Split off candidate-4.2.2 branch

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.2.x'

Conflicts:
	version.cmake

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-10452 Add timeout handling to Regression Suite.

Add timeout handling for both suite and individual query run to avoid system
hang-up when a test case fails.

There are 3 levels of timeout handling:
- timeout value set up in Regression Suite config file (e.g.: regress.json)
- timeout value in command line parameter (override config value, both valid
  for all test cases)
- timeout value with //timeout tag in individual ECL file (override config
  and CLI value for current test case)

If a test case (workunit) blocked in execution pipeline (long compile, blocked
by server, etc) and timeout occurred, then RS reset the timeout value.
To avoid endless loop there is a maxAttemptCount in regress.json file.

Add more exception handling and logs.

Improve debug logging.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
Merge pull request #5165 from GordonSmith/HPCC-10447

HPCC-10447 Add Visualise Tab to ECL Playground

Reviewed-By: Miguel Vazquez <miguel.vazquez@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #5141 from GordonSmith/RoxieTestPage

HPCC-10419 Add Query Test Pages to new ECL Watch

Reviewed-By: Miguel Vazquez <miguel.vazquez@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>