-pretty flag to list records and predict commandsedit all command to edit records in bulkoperations/binsecmodel_predict operation.operation/mapping.pyload and run functions in high level APIdb operations..ini file formatsOperation inputs and outputs default to empty dict if not given.dffml service dev exportRedeploying dataflow on webhook in docs..ini as an example.AssociateDefinition output operation to map definition names to values
produced as a result of passing Inputs with those definitions to operations.op when they might have a spec, subspec.shouldi use command which detects the language of the codebase given via
path to directory or Git repo URL and runs the appropriate static analyzers.dataflow create.op wraps.dataflow create.op sourceAutoSklearn.AutoSklearn.-skip flag to service dev install command to let users not install certain
core plugins-redirect flag which allows for URL redirection via a
HTTP 307 responseOperation. Allows for setting number of times operation
should be retried before it's exception should be raised.
### π Changed-seed to -inputs in dataflow create command__str__ method to output in tabular formatarg_ notation replaced with CONFIG = ExampleConfig style syntax
for parsing all command line arguments.edit command substituted with edit recordEdit on Github button now hidden for plugins.op attempts to create Definitions for each argument if an inputs are not
given.CONFIG if it has a default for every field and config is Nonedffml list records command prints Records as JSON using .export()dffml/feature/feature.py initialize a feature objectwith_features now raises a helpful error message if no records with matching
features were founddffml version command now prints git repo hash and if the repo is dirty
### π Fixedexport_value now converts numpy array to JSON serializable datatypeMemoryRedundancyChecker when more than 4 possible
parameter sets for an operation.SourcesContext.with_features
### β Removeddffml/feature/feature.pydffml/feature/feature.pydffml/feature/feature.pyliteral_eval operation.>>> can now be enabled or disabled for easy copying of code into interactive sessions.GetMulti operation which gets all Inputs of a given definitionSLRModelsave function in high level API to quickly save all given records to a"arg" to "plugin".util.testingdataflow run command andAcceptUserInput and for printing the output print_outputrecord.py.validate parameter in Input takes Operation.instance_nameBaseDatabasedffml.dataflow.run operation.features.pyBaseSourceoperations_parameter_set_pairs moved to MemoryOrchestratorContextdocs/plugins/"~" as the the home directory rather than a literalasyncio.ProactorEventLoop and not using
asyncio.FastChildWatcher.scratch:slr.
### π Changedmodel/tensroflowforward parameter in DataFlowsubflow in OperationImplementationContextrecord.py (features and evaluated)git clean for development service release command.pathlib.Path objectsskel/model use simplifeid model API.setup.py files to codebase notes.cached_downloaddffml.util.net.cached_download_unpack_archive to run a cached download and
unpack the archive, very useful for testing. Documented on the Networking
Helpers API docs page.-staticapi.js file serving with the -js flag-port flag
### π Changedrepo/Repo to record/Recordspec can use the subspec parameter to declare that they
are a list or a dict where the values are of the spec type. Rather than the
list or dict itself being of the spec type.allowempty added to source config parameters.dffml.db
Inputs can now be sanitized using function passed in validate parametermake_config.OperationException.setup function within a setup.py file.src_url changed to key.readonly parameter in source config is now changed to readwrite.predict parameter of all model config classes has been changed from str to Feature.def:entry_point and friends have been renamed to entrypoint.FastChildWatcher when run via the CLI to prevent BlockingIOErrors.classification parameterpredict.make_config_numpy.repos are now dictionary.label changed to tagBaseConfigurable will now auto instantiate their respectivekwargs if the config argument isn't given and keyword-e in the wrong place in the getting setup section.args() and config(), BaseConfigurable no longermsg parameter in it's config.AsyncExitStackTestCase which instantiates and enters async and non-async
contextlib exit stacks. Provides temporary file creation.make_dataclassConfigLoaders class which loads config files from a file or directory to a dictionary.
### π ChangedAsyncExitStackTestCaseop use self to reference
the OperationImplementationContext.Operation run_dataflow to run a dataflow and test for the same.
### π Changedsrc_urls as strings.
### β Removedoperations removed in favor of dataflow runtest_label method which checks that a FileSource knowsargparse.ArgumentParser via the CLI_FORMATTER_CLASS property.run_operations strict is default to true. Withsadd method which is shorthand for creatingbasic_config method takes list of operations and optionalMemoryOrchestrator.basic_config method andsrc_url from a csv columnENTRY_POINT_LABEL parameter within the newly defined class.pip in Dockerfile.black on whole codebase, including all submodulesmktemp -u functionality so as toCLI_FORMATTER_CLASS property.entry_point decorationentry_point decorationDNNClassifierModelContext first init arg from config to featuresbase_entry_point decorationclassify,classified, and classification methods were removed.aenter_stack method which creates and returns andcontextlib.AsyncExitStack after entering all the context's passed to it.withconfig() method.entry_pointconfig_set and config_getlong_description_content_type set to "text/markdown"__aenter__ and __aexit__ methods were moved to theaenter_stack uses inspect.isfunction so it will bind lambdas