-
Notifications
You must be signed in to change notification settings - Fork 6
/
CHANGELOG
100 lines (81 loc) · 5.72 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
0.3.0 - 2013-04-10
* Refactored enum sets
* Implemented state machine reader for MyriadEnumSet objects
* Added support for 'char' and 'vector' Myriad record types
* Added runtime and XML specification support for element_wise_value_providers (can be used together with vector typed fields).
* Refactored the I/O package - added support for 'file' and 'socket' output collectors decided at runtime based on provided `--output-type` CLI parameter.
* Added optional 'output_format' configuration element to the record sequences specification. If missing, an 'empty' output format is used by default.
0.2.0 - 2012-22-11
* new version of the XML specification language
* new data generator runtime designed around modular setter components
* multiple usability improvements
* cleaned up and documented C++ code
0.1.7 - 2011-10-07
* adjusted constructor signature of the MultiplicativeGroupHydrator
* cleaned up SurrogateKeyGenerator related logic from FunctionPool, GeneratorConfig and ClusteredSelfReferenceHydrator
* added direct value inspection function method to the MultiplicativeGroupHydrator
* added value inspection based reference computation in ClusteredSelfReferenceHydrator
* removed default argument values from the name parameter in the GeneratorConfig::genIDBegin(), GeneratorConfig::genIDEnd() and GeneratorConfig::cardinality() methods
* refactored the configuration logic - now maintaining a single GeneratorConfig per node
* simplified build logic for non-C++ package components (python scripts, config files, etc)
* adapted the frontend python script to the changes in the -x parameter type in the toolkit Frontend
* removed obsolete configure() method from all generators
* merged SizingConfigurator logic to the new AbstractGeneratorConfig (simplifies extension creation)
* moved main.cpp from extensions to toolkit source folder (simplifies extension creation)
* added XML support for generator specific properties and partitioning configurations
* moved application constant from Frontend to a separate class (Constants)
* removed obsolete file TODO.txt
0.1.6 - 2011-10-05
* changed iteration logic in the CompoundEICG test - all componens are now adjusted at each step (a bit slower now, but should provide more robust random behavior)
* refactored substream initialization logic - RandomSetGenerator seeds are assigned iteratively from a master seed
* added configurable master seed via the 'common.defaults.master.seed' property
* added new hydrators: ClusteredRangeSetHydrator, NestedClusteredEnumSetHydrator, StaticSetReferenceHydrator
* simplified constructor of the EnumSetHydrator
* changed ObjectBuilder configuration logic - now using Any instead of DynamicAny
* refactored stage logic - stages are now class instanes with unique name and id instead of a simple enum type
* fixed bug in the GeneratorPool::get() method
* added support for bounded normal probability (not ideal as the implementation method skews the probabilities)
* Refactored the I/O package - added support for socket OutputCollectors
0.1.5 - 2011-09-30
* simplified myriad-config.xsd schema
* added new hydrators: ClusteredSelfReferenceHydrator and MultiplicativeGroupHydrator
* refactored the RecordHydrator interface - RandomStream references now as RecordHydrator members
* added new base RandomRecordHydrator type type for hydrators working with RandomStreams
* RandomSetGenerator, DeterministicSetGenerator and StaticSetGenerator now parameterized by RecordType, not ConfigType
* simplified HydratorChain extension logic
* removed duplicated log messages from the Communication and the Generator subsystems
* fixed bad format string bug in GeneratorSubsystem.cpp
0.1.4 - 2011-08-02
* added logger to the default record inspector
* replaced std::cout with '\n' in operators.cpp (use of std::cout implicitly flushes the buffer)
* refactored sizing configuration logic: sizing config for all generators is now accessable via any GeneratorConfig subclass
* added initial hydrator logic (common components for hydrating record fields)
* new hydrators: ClusteredEnumHydrator, ConditionalHydrator, ConstValueHydrator, EnumSetHydrator and RangeSetHydrator
* integrating new RecordHydrator classes into the default HydratorChain
* added integration definition in RecordHydrator.h
* added convenience template function getter to the FunctionPool and the GeneratorConfig
* fixed some bugs in the Interval class and in the IntervalMap
* added domainCardinality getter to DiscreteMap.h, IntervalMap.h and CustomDiscreteProbability.h
* integrated dgen python frontend to the toolkit
* added lookback caching of size 1 in the IntervalMap
0.1.3 - 2011-05-30
* refactored PRNG interface - now an exchangeable component
* added CompoundEICG - an alternative PRNG (used as default)
* cleared extension specific dependencies in GeneratorPool.h
0.1.2 - 2011-05-13
* updaed documentation in the README file
* added EPQ04 query (filter + project on the product_offer relation)
* added batch dgen/import script (generates multiple datasets at once)
* reduced dead node timeout to 45 secs (should work OK with precomputed skGen generators)
* added precomputed generator values for some scaling factors in the SurrogateKeyGenerator
* added custom log dir ("/myriad/logs") to the JAQL / Hive query templates
* added logger component to the dgen / importer / qgen python fronend scripts
0.1.1 - 2011-04-21
* added JAQL implementations for the EPQ*, PA*, PJ* and BL02 tasks
* template processing in the qgen now stores the result on the hard disc
* fixed a bug in the restart logic in dgen.py
* FunctionPool.h: skGenerators map now stores actual SurrogateKeyGenerators instead of references
* added JAQL versions of PA01 and PA02
* fixed a bug in the EPQ03.jaql syntax (using / instead of div() for division)
0.1.0 - 2011-04-12
* first public release