- 0170c58: Include the current graph in pipeline context
- 83583d2: Type annotations: remove references to
rdf-js
, using@rdfjs/types
instead
- 3caf9e4: Freeze pipeline context object to prevent accidental modifications
- d48f198: Remove usage of
rdf-js
package (deprecated)
- ce6aca4: Using anylogger caused errors when calling without a level
- e82aa36: Remove references of
rdf-js
types package, repaced with@rdfjs/types
- 9d0ce9f: Improve Windows compatibility (re zazuko/rdf-loader-code#34)
- ba328de: Support steps being implemented as async generators
- 70b50da: Fix: wrong
Context
type used forOperation
- a172b45: Relax pointer arguments
- 86131dc:
Pipeline#init
made public
- 5a70d2b: Bundle type declarations (source migrated to TypeScript)
- 5a70d2b: Updated
rdf-loaders-registry
- 5a70d2b: Updated
rdf-loader-code
- 5a70d2b: Replace
lodash/once
withonetime
- 1bfec3c: Hook default logger to
anylogger
to simplify 3rd party lib logging
- 1dbb51f: Add support for "late errors" where step authors can call
context.error()
to avoid immediately breaking the pipeline
-
ce0bdf4: This is breaking change for users creating and running pipeline programmatically. The
createPipeline
function exported by the package now requires that an RDF/JS Environment is passed as an argument. A compatible environment which includes all necessary factories can be imported from the newbarnard59-env
package.import { createPipeline, run } from 'barnard59-core' import env from 'barnard59-env' let pointer await run(createPipeline(pointer, { + env })
- 6be7cd8: Literals loaded as step arguments will be converted to matching JS type (closes #116)
- 72648c5: Change the operation URLs to be HTTPS (re zazuko/barnard59-website#4). This will only be a breaking change to those using the shorthand step syntax.
- 249b8ea: Update
is-graph-pointer
dependency
- 91b225c: Remove log message
'variables in pipeline:'
and prefix each variable logged instead
-
028126d: Improve logging
- Added
trace
andverbose
levels - Log pipeline debug info as
trace
(closes #149) - Change the semantics of CLI
--verbose
flag- default level (without flag) is
warn
-v
->info
-vv
->debug
-vvv
->verbose
-vvvv
->trace
- default level (without flag) is
- Added new
--quiet
flag to disable all logging - Pipeline variables are logged to
verbose
- Added
- a33e942: Update rdf-loader-code to ESM version
- 6d71d5d: Missing code to wire-up file loader
- 22f897d: Added a file loader for
p:FileContents
arguments (closes #31)
- b5e23e2: Update clownface to
v2
, use@zazuko/env
instead ofrdf-ext
- 18989fc: An empty string variable would have been treated as undefined
- 2a99cab: Sending logs to standard error so that output quads can be redirected to a file
-
4ffda30: Variables are now required by default and pipeline will throw when attempting to retrieve a variable which is undefined (fixes #62)
Pipeline authors can mark a variable
p:required false
to prevent an error from being thrown.
- ff7d6f8: Allow annotating sensitive variables in order to avoid exposing their value in the job logs (re #66)
- ff7d6f8: Variables from sub-pipelines were not being logged
- b719456: Skip variables without
p:value
- d1cbb01: Updated
rdf-ext
and@rdfjs/namespace
to v2
- Loader for ECMAScript module operations (CommonJS is still supported).
- The package is now an ECMAScript module. The CommonJS interface is no longer available.
forEach
is now part ofbarnard59-base
.- All variables are handled as RDF/JS Terms.
Older versions used plain variable values given in a
Map
to the pipeline factory. Variables from the pipeline definition were already handled as RDF/JS Terms.