Skip to content

Releases: bids-standard/bids-validator

v1.14.12

06 Sep 11:37
Compare
Choose a tag to compare

What's Changed

  • chore: Add docstrings and export missing validateCommand object by @nellh in #2121
  • chore: Add a type to validateCommand for JSR by @nellh in #2123

Full Changelog: v1.14.11...v1.14.12

v1.14.11

03 Sep 18:59
Compare
Choose a tag to compare

What's Changed

  • fix: Load schema with fetch, default to JSR package by @effigies in #2112
  • build: Include exports for extending validator in JSR packaging by @nellh in #2114
  • chore: Import schema and base types from @bids/schema/. by @effigies in #2115
  • chore(ci): Ignore MRS examples for legacy validator by @effigies in #2117
  • feat: Validate CITATION.cff by @rwblair in #2116
  • bump schema package version by @rwblair in #2120

Full Changelog: v1.14.10...v1.14.11

v1.14.10

28 Aug 17:58
Compare
Choose a tag to compare

What's Changed

  • rf: Rewrite readEntities to give more intuitive results by @effigies in #2063
  • feat: I/O checks for NIfTI and JSON files by @effigies in #2056
  • feat: Prune derivatives from main file tree by @effigies in #2065
  • feat(cli): Detect color support, respect flags and environment variables by @effigies in #2068
  • feat(legacy): Support local BIDS-URIs for IntendedFor fields by @effigies in #2069
  • rf(context): Move file tree, schema, and issues into context.dataset by @effigies in #2066
  • feat: Treat directory formats like other data files by @effigies in #2064
  • 'schema.rules.rules'.... booo by @rwblair in #2070
  • feat: Track files referenced by other files to identify orphans by @effigies in #2057
  • chore: Add .editorconfig by @effigies in #2072
  • Refactor DatasetIssues and Issue classes by @rwblair in #2067
  • fix(nifti): Suppress console.error during NIfTI readHeader() by @effigies in #2076
  • feat: Separate output issues by subcodes by @rwblair in #2078
  • fix(json): Validate all JSON fields by @effigies in #2075
  • test: Add unit tests for valid and invalid filenames by @effigies in #2079
  • Throw error on multiple valid inheritable files in the same directory... by @rwblair in #2080
  • chore(pkg): Prepare package for publication to jsr by @effigies in #2077
  • fix: Add --color options only when run through command line by @effigies in #2086
  • chore: Various cleanups by @effigies in #2085
  • feat: Utilities for constructing BIDSFiles and FileTrees by @effigies in #2082
  • fix(web): Generate web UI elements from new issues by @effigies in #2088
  • feat: Add FileTree.get method by @effigies in #2083
  • feat: Do not warn on overridden columns if meaning is unchanged by @effigies in #2084
  • [js] Update all npm dependencies (2024-08-18) by @depfu in #2094
  • chore(deps): bump axios from 1.7.3 to 1.7.4 by @dependabot in #2096
  • rf: Use upstream context types by @effigies in #2090
  • feat: Parse gzip header by @effigies in #2092
  • feat: Hack around missing round() function by @effigies in #2099
  • feat(cli): Add --blacklistModalities and --ignoreWarnings flags by @effigies in #2098
  • feat: Parse (OME-)TIFF by @effigies in #2093
  • fix: Use logger, not console, to log errors by @effigies in #2103
  • feat(cli): Add configuration file by @effigies in #2100
  • Add flag for validating derivatives inside /derivatives/ by @rwblair in #2102
  • feat(tsv): Warn on undefined columns by @effigies in #2104
  • fix: Use @libs/xml over xml2js for tiff parsing by @nellh in #2106
  • [js] Update all npm dependencies (2024-08-25) by @depfu in #2109
  • chore(deps): bump micromatch from 4.0.5 to 4.0.8 by @dependabot in #2110
  • fix: Import schema correctly from JSR by @effigies in #2111

Full Changelog: v1.14.8...v1.14.10

v1.14.8

06 Aug 15:25
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.14.7...v1.14.8

v1.14.7

05 Aug 20:14
Compare
Choose a tag to compare

What's Changed

  • [js] Update all npm dependencies (2024-05-12) by @depfu in #1971
  • [js] Update all npm dependencies (2024-05-19) by @depfu in #1972
  • ci: Fix artifact name for schema web validator deployment by @nellh in #1970
  • FIX: Expect multiple rule matches for events.json by @effigies in #1952
  • feat: Add values to associations.bvals, fix misnamed variables by @effigies in #1955
  • ENH: Validate phenotype filenames by @effigies in #1957
  • Resolve remaining test failures for schema validator by @effigies in #1958
  • feat(py): Base Python validator on schema instead of hard-coded regexes by @effigies in #1967
  • chore(codespell): particpants ==> participants by @effigies in #1976
  • chore(deps): bump tar and lerna by @dependabot in #1975
  • feat(schema): Load subject data by @effigies in #1977
  • [js] Update all npm dependencies (2024-05-26) by @depfu in #1980
  • feat(schema): Add issue for missing dataset_description.json by @effigies in #1982
  • chore(deps): bump bids-validator/spec from 0950f6d to 70d7750 by @dependabot in #1983
  • Bump hed-validator to 3.14.0 by @happy5214 in #1986
  • (deno) TSV type check overhaul. by @rwblair in #1987
  • [js] Update all npm dependencies (2024-06-09) by @depfu in #1991
  • fix: OSX and Windows tests by @effigies in #1989
  • fix(expr): Use a sensible sorting function for sorted() by @effigies in #1990
  • fix: Small cleanups from recent test fixes by @effigies in #1992
  • feat(deno): Retrieve version from import.meta.url or git, when possible by @effigies in #1985
  • Provide safe.directory=* for git describe to prevent git freaking out by @yarikoptic in #1996
  • chore(ci): Tag deno builds with full version, truncate history by @effigies in #1993
  • feat(tsv): Accept column definitions in schema entries by @effigies in #2003
  • chore(deps): bump braces from 3.0.2 to 3.0.3 by @dependabot in #2002
  • [js] Update all npm dependencies (2024-06-16) by @depfu in #2004
  • Add support for the XPCT suffix in microscopy by @chourroutm in #1973
  • fix(legacy): Prevent prototype pollution (global property) from crashing sidecar merges by @nellh in #2015
  • fix(legacy): Combine sidecars with a method resilient to Object namespace pollution by @effigies in #2016
  • Completely rewrite HED support by @happy5214 in #2014
  • chore(deps-dev): bump ws from 8.13.0 to 8.17.1 by @dependabot in #2005
  • chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #2011
  • [js] Update all npm dependencies (2024-07-11) by @depfu in #2009
  • Improve test coverage for code added in #2014 by @happy5214 in #2018
  • [js] Update all npm dependencies (2024-07-21) by @depfu in #2023
  • [js] Update all npm dependencies (2024-07-28) by @depfu in #2024
  • chore: deno fmt schema validator by @effigies in #2026
  • feat(expr): Allow sorted to take a method argument, enabling numeric and lexical sorting by @effigies in #2022
  • feat(json): Warn on missing RECOMMENDED metadata by @effigies in #2027
  • fix(tsv): Check explicit formats for column contents when defined by @effigies in #2025
  • fix(context): Find sidecars when directories share prefixes by @effigies in #2028
  • fix(summary): Verify context.json is an object before looking up keys by @effigies in #2029
  • fix(context): Add file size to context, fixes README_FILE_SMALL by @effigies in #2030
  • Generate JSON schema's from spec schema to validate values in sidecars. by @rwblair in #2020
  • fix(web): Use JSON.stringify when Deno.inspect is unavailable by @effigies in #2032
  • Bump hed-validator to v3.15.2 by @happy5214 in #2034
  • rf(context): Refactor inheritance principle to walk from leaf to root by @effigies in #2035
  • fix(nifti): Load NIfTI headers by @effigies in #2036
  • rf(json-schema): Factor JSON schema validation out of context.dataset by @effigies in #2033
  • feat(eval): Distinguish JSON rules from sidecar rules by @effigies in #2031
  • fix(expr): Coerce arguments to min/max to numbers by @effigies in #2038
  • feat(context): Detect duplicate columns when parsing TSV files by @effigies in #2039
  • Bump hed-validator to v3.15.3 by @happy5214 in #2041
  • hack: Censor ".parent" fields which can lead to circular references by @effigies in #2040
  • HED Validator integration into bids schema based validator. by @rwblair in #1648
  • fix(expr): Escape backslashes in checks before interpolating by @effigies in #2042
  • chore(deps): bump bids-validator/tests/data/bids-examples from 401f4cf to ad9db4b by @dependabot in #2045
  • chore(deps): bump bids-validator/spec from 9f2a7a8 to fdca7ec by @dependabot in #2046
  • 🚨 [security] [js] Update @aws-sdk/client-s3 3.614.0 → 3.621.0 (minor) by @depfu in #2047
  • feat(tsv): Memoize TSV loading with a tiered cache, deleting after leaving a directory by @effigies in #2052
  • fix(channels): Add needed fields to context.associations.channels by @effigies in #2051
  • fix(bvec): Improve empty row detection, stop preemptive numeric conversion by @effigies in #2053
  • Cross reference local and schema issue codes by @rwblair in #2048
  • [js] Update all npm dependencies (2024-08-04) by @depfu in #2055

New Contributors

Full Changelog: v1.14.6...v1.14.7

v1.14.6

09 May 21:20
Compare
Choose a tag to compare

What's Changed

  • chore: Remove schema experiment from legacy validator by @nellh in #1932
  • fix(schema): Fix relative import path "ignore" not prefixed error for standalone builds by @nellh in #1936
  • fix: Preserve key properties when using spread to copy BIDSFile objects in browser environments by @nellh in #1928
  • FIX: Load JSON contents into context eagerly by @effigies in #1938
  • have exists return false on bids-uri check if string doesn't start with 'bids:' by @rwblair in #1941
  • fix: Set deno validator exit code on errors by @nellh in #1944
  • Pass on multiple rules.files matches from filenameIdentify to filenameValidate. by @rwblair in #1940
  • Have filenameIdentify use datasetContext to determine which filename rules to use. by @rwblair in #1939
  • ci: Replace web validator with schema version and link to subdirectory build of the legacy validator by @nellh in #1929
  • Fix exists for derivative paths in raw datasets. by @rwblair in #1950
  • Use /usr/bin/env not /bin/env as a more portable (present on OSX) by @yarikoptic in #1960
  • fix(expressions): Make FileTree.contains() return true for directories by @effigies in #1956
  • FIX: Start file count at 0 by @effigies in #1951
  • CI: Update submodules in the usual way by @effigies in #1965
  • feat(legacy): Check for required fields in PET sidecars. by @nellh in #1964
  • chore(deps): bump bids-validator/spec from bd08602 to 0950f6d by @dependabot in #1961
  • fix(legacy): Add missing top-level rule for UNIT1 sidecars by @bpinsard in #1966
  • [js] Update all npm dependencies (2024-05-07) by @depfu in #1919
  • [js] Update hed-validator 3.13.4 → 3.13.5 (patch) by @depfu in #1968
  • chore(deps): bump ejs from 3.1.9 to 3.1.10 by @dependabot in #1962

New Contributors

Full Changelog: v1.14.5...v1.14.6

v1.14.5

05 Apr 18:22
Compare
Choose a tag to compare

What's Changed

  • [js] Update all npm dependencies (2024-03-17) by @depfu in #1917
  • chore(deps): bump follow-redirects from 1.15.5 to 1.15.6 by @dependabot in #1916
  • Add vite web validator for the schema validator by @nellh in #1915
  • chore(deps): bump bids-validator/tests/data/bids-examples from 0d60f73 to 711be5b by @dependabot in #1921
  • chore(deps): bump bids-validator/spec from 5b835b0 to bd08602 by @dependabot in #1922
  • FIX: Add minimum Python requirement to package metadata by @effigies in #1924

Full Changelog: v1.14.4...v1.14.5

v1.14.4

15 Mar 16:59
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.14.3...v1.14.4

v1.14.3

12 Mar 21:28
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.14.2...v1.14.3

v1.14.2

07 Mar 16:22
Compare
Choose a tag to compare

What's Changed

  • Use generic TSV file class from hed-validator package by @happy5214 in #1898
  • [js] Update all npm dependencies (2024-02-25) by @depfu in #1899
  • fix(dep): Handle deprecations in deno>=0.214.0 by @effigies in #1902
  • [js] Update all npm dependencies (2024-03-03) by @depfu in #1905
  • chore(deps): bump bids-validator/tests/data/bids-examples from eff47f1 to 0d60f73 by @dependabot in #1903
  • chore(deps): bump bids-validator/spec from dc49ee2 to 5b835b0 by @dependabot in #1904

Full Changelog: v1.14.1...v1.14.2