• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

eclipsesource / jsonforms
84%

Build:
DEFAULT BRANCH: master
Repo Added 20 Oct 2015 03:59PM UTC
Files 791
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 1551_remove-ts-lint
  • 1706_cleanup-examples
  • 1970-more-tester-context
  • 2014-rxjs-peer-dep
  • 2110-node16-pnpm-lerna6
  • 2149-dev-container
  • 2158-vue-packages
  • 2159-mac-tests
  • 2166-angular-number-renderer-bug
  • 2559
  • 2572
  • adapt-license-text
  • add-project-info-prompttemplate
  • ai-ui-tests
  • angular-category-hiding
  • angular-material/autocompletecontrolrenderer-tsdoc
  • angular-material/oneof-enum-control-renderer
  • angular-material/remove-enumoption-from-autocomplete-control-renderer-options
  • angular-material/translate-autocomplete-control-renderer
  • angular-performance-improvements
  • clearly-defined
  • codeblock/feature/upgrade-angular-18
  • customizations
  • dependabot/npm_and_yarn/ajv-8.18.0
  • dependabot/npm_and_yarn/angular/common-19.2.16
  • dependabot/npm_and_yarn/angular/compiler-19.2.17
  • dependabot/npm_and_yarn/angular/compiler-19.2.18
  • dependabot/npm_and_yarn/angular/compiler-19.2.20
  • dependabot/npm_and_yarn/angular/core-19.2.18
  • dependabot/npm_and_yarn/angular/core-19.2.19
  • dependabot/npm_and_yarn/angular/core-19.2.20
  • dependabot/npm_and_yarn/async-2.6.4
  • dependabot/npm_and_yarn/axios-1.6.1
  • dependabot/npm_and_yarn/axios-1.6.2
  • dependabot/npm_and_yarn/babel/plugin-transform-modules-systemjs-7.29.4
  • dependabot/npm_and_yarn/browserify-sign-4.2.2
  • dependabot/npm_and_yarn/decode-uri-component-0.2.2
  • dependabot/npm_and_yarn/fast-uri-3.1.2
  • dependabot/npm_and_yarn/http-cache-semantics-and-lerna-4.1.1
  • dependabot/npm_and_yarn/jsdom-16.5.0
  • dependabot/npm_and_yarn/json5-and-json5-2.2.3
  • dependabot/npm_and_yarn/lodash-4.17.23
  • dependabot/npm_and_yarn/lodash-4.18.1
  • dependabot/npm_and_yarn/minimist-1.2.6
  • dependabot/npm_and_yarn/minimist-1.2.7
  • dependabot/npm_and_yarn/minimist-1.2.8
  • dependabot/npm_and_yarn/nanoid-3.2.0
  • dependabot/npm_and_yarn/nanoid-3.3.2
  • dependabot/npm_and_yarn/nanoid-3.3.4
  • dependabot/npm_and_yarn/node-fetch-2.6.7
  • dependabot/npm_and_yarn/packages/vue/nanoid-3.3.2
  • dependabot/npm_and_yarn/packages/vue/nanoid-3.3.4
  • dependabot/npm_and_yarn/packages/vue2/vue2-vanilla/decode-uri-component-0.2.2
  • dependabot/npm_and_yarn/packages/vue2/vue2-vanilla/json5-and-rollup-plugin-vue-2.2.3
  • dependabot/npm_and_yarn/packages/vue2/vue2-vanilla/loader-utils-and-rollup-plugin-vue-2.0.3
  • dependabot/npm_and_yarn/packages/vue2/vue2/decode-uri-component-0.2.2
  • dependabot/npm_and_yarn/packages/vue2/vue2/json5-and-rollup-plugin-vue-2.2.3
  • dependabot/npm_and_yarn/packages/vue2/vue2/loader-utils-and-rollup-plugin-vue-2.0.3
  • dependabot/npm_and_yarn/parse-url-6.0.5
  • dependabot/npm_and_yarn/parse-url-and-lerna-8.1.0
  • dependabot/npm_and_yarn/rollup-2.80.0
  • dependabot/npm_and_yarn/serialize-javascript-7.0.5
  • dependabot/npm_and_yarn/shelljs-0.8.5
  • dependabot/npm_and_yarn/terser-4.8.1
  • dependabot/npm_and_yarn/vite-5.4.18
  • dependabot/npm_and_yarn/vite-5.4.19
  • dependabot/npm_and_yarn/vite-5.4.20
  • dependabot/npm_and_yarn/vite-5.4.21
  • dependabot/npm_and_yarn/vite-6.4.2
  • dependabot/npm_and_yarn/vite-plugin-static-copy-2.3.2
  • dependabot/npm_and_yarn/webpack-5.104.1
  • dependabot/npm_and_yarn/webpack-dev-server-5.2.1
  • dependabot/npm_and_yarn/webpack-dev-server-5.2.4
  • dependabot/npm_and_yarn/ws-8.18.3
  • eneufeld-patch-1
  • feat/control_add_remove_buttons
  • feat/pass-oneof-subschema-to-translator
  • feat/validator-context-config
  • feature/add-prepend-slot
  • feature/upgrade-to-angular-19
  • filter-error-keywords-before-touch
  • fix-2222
  • fix-2397
  • fix-2411
  • fix-angular-material-description
  • fix-categorization-stepper-step-order-index
  • fix-complex-renderers
  • fix-handle-empty-value
  • fix-layout
  • fix-material-enum-array-visbility
  • fix-mixed-renderer
  • fix-renamed-package-readmes
  • fix-root-resolve
  • fix-vue-vanilla-time
  • fix/material-deprecated-prop
  • fix/vue-vanilla-example-show-asterisk
  • flushable-debounce
  • gh-1036_folder-names
  • gh-1706_examples-app
  • id-generation
  • improve-react-deps
  • injectable-control-wrapper
  • issues/2168-path-to-json-pointer
  • issues/2234-vue-dep-upgrade
  • issues/2319-export-arraylayoutrenderer
  • issues/2434-vuertify-version-update
  • issues/2461-mui-v7
  • issues/2475-mui-date-pickers-v8
  • issues/2538-ts-errors
  • jsonforms-2-legacy
  • jsonforms2
  • link-contribution-guidelines
  • lk/2250-vue-test-import-order-doc
  • lk/2371-remove-ajv-from-combinators
  • lk/2375-react-material-peer-dep
  • lk/2378-fix-vuetify-build
  • lk/2404-react-19-peer-dep-support
  • lk/2521-nested-props-same-name
  • lk/angular-19-build
  • lk/angular-20-next-peer-deps
  • lk/angular-20-pre-release
  • lk/angular-21
  • lk/angular-release-dep
  • lk/angular-standalone
  • lk/angular-update-22rc
  • lk/angular/remove-deprecated-ComponentFactoryResolver-use
  • lk/angular22-peer-dep
  • lk/bump-ajv-and-angular
  • lk/bump-angular
  • lk/ci-trusted-publish
  • lk/describe-milestones
  • lk/fix-angular-peer-dep
  • lk/fix-trustedpublish
  • lk/gh-1706/angular-example
  • lk/issues/2506-vue-vanilla-oneOf-bug
  • lk/issues/2524-remove-hammerjs
  • lk/issues/2528-translator-typing-issues
  • lk/node-22
  • lk/node-24
  • lk/publish-ci-pnpm-version
  • lk/update-deps
  • lk/update-pnpm-version
  • lk/upgrade-eslint-version
  • lk/use-ajv-type-imports
  • lk/validation-functions
  • lodash/tree-shake
  • mark-touched-optional
  • material-boolean-toggle-control
  • material-date-time-default-views
  • mixed-support
  • node-18
  • npm-provenance
  • one-of-enum-cell
  • oneOf-anyOf-error-filtering
  • planger-pull-request-template
  • preserve-edit-data
  • prettier-ignore-package-lock
  • radio-group-control
  • readonly-flag
  • refs/tags/v2.5.2
  • refs/tags/v3.0.0
  • refs/tags/v3.0.0-alpha.0
  • refs/tags/v3.0.0-alpha.1
  • refs/tags/v3.0.0-alpha.2
  • refs/tags/v3.0.0-alpha.3
  • refs/tags/v3.0.0-beta.1
  • refs/tags/v3.0.0-beta.2
  • refs/tags/v3.0.0-beta.5
  • refs/tags/v3.0.0-rc.0
  • refs/tags/v3.0.0-rc.1
  • refs/tags/v3.1.0
  • refs/tags/v3.1.0-alpha.0
  • refs/tags/v3.1.0-alpha.1
  • refs/tags/v3.1.0-alpha.2
  • refs/tags/v3.1.0-alpha.3
  • refs/tags/v3.1.0-beta.0
  • refs/tags/v3.1.0-beta.1
  • refs/tags/v3.1.1-alpha.0
  • refs/tags/v3.2.0
  • refs/tags/v3.2.0-alpha.0
  • refs/tags/v3.2.0-alpha.1
  • refs/tags/v3.2.0-alpha.2
  • refs/tags/v3.2.0-alpha.3
  • refs/tags/v3.2.0-alpha.4
  • refs/tags/v3.2.0-beta.0
  • refs/tags/v3.2.0-beta.1
  • refs/tags/v3.2.1
  • refs/tags/v3.3.0
  • refs/tags/v3.3.0-alpha.0
  • refs/tags/v3.3.0-alpha.1
  • refs/tags/v3.3.0-beta.0
  • refs/tags/v3.3.0-beta.1
  • refs/tags/v3.4.0
  • refs/tags/v3.4.0-alpha.0
  • refs/tags/v3.4.0-alpha.1
  • refs/tags/v3.4.0-alpha.2
  • refs/tags/v3.4.0-alpha.3
  • refs/tags/v3.4.0-beta.0
  • refs/tags/v3.4.1
  • refs/tags/v3.4.1-beta.0
  • refs/tags/v3.5.0
  • refs/tags/v3.5.0-beta.0
  • refs/tags/v3.5.0-beta.1
  • refs/tags/v3.5.1
  • refs/tags/v3.6.0
  • refs/tags/v3.6.0-alpha.0
  • refs/tags/v3.6.0-alpha.1
  • refs/tags/v3.6.0-beta.0
  • refs/tags/v3.7.0
  • refs/tags/v3.7.0-alpha.0
  • refs/tags/v3.7.0-alpha.1
  • refs/tags/v3.7.0-alpha.2
  • refs/tags/v3.7.0-alpha.3
  • refs/tags/v3.7.0-beta.0
  • refs/tags/v3.8.0-alpha.0
  • refs/tags/v3.8.0-alpha.1
  • refs/tags/v3.8.0-alpha.2
  • refs/tags/vv3.2.0-beta.0
  • refs/tags/vv3.5.0-beta.2
  • reverse-push-publish-order
  • sd/fix-input-time
  • separate-readonly-from-disabled
  • snyk-fix-2e84e21626153155ed9204a73ce969ff
  • snyk-fix-323a894c211786cfe69226af08f8df98
  • snyk-fix-4514033325149d2d341d95ddaa2af248
  • snyk-fix-4bf5aed5f318fc67b9465f7da28d91de
  • snyk-fix-88d2aa651a968374929d299ca492a896
  • snyk-fix-fbec1d237a3ad9b193cb0aca2b2fe522
  • topic/multiple-forms
  • tsconfig-angular-dev-server
  • typescript-4.9.5
  • uischema-types
  • update-deps
  • update-issue-templates
  • v2.0.0
  • v2.0.0-rc.4
  • v2.0.1
  • v2.0.10
  • v2.0.11
  • v2.0.12
  • v2.0.12-rc.0
  • v2.0.12-rc.1
  • v2.0.12-rc.2
  • v2.0.12-rc.3
  • v2.0.12-rc.4
  • v2.0.2
  • v2.0.6
  • v2.0.6-rc.0
  • v2.0.6-rc.1
  • v2.0.6-rc.2
  • v2.0.7
  • v2.0.7-rc.0
  • v2.0.8
  • v2.0.9
  • v2.1.0
  • v2.1.0-rc.0
  • v2.1.1-2.1.1-beta.0.0
  • v2.1.1-alpha.0
  • v2.1.1-alpha.1
  • v2.1.1-alpha.2
  • v2.1.1-alpha.3
  • v2.1.1-alpha.4
  • v2.1.1-beta.0
  • v2.2.0
  • v2.2.1
  • v2.2.1-alpha.0
  • v2.2.1-alpha.1
  • v2.2.1-alpha.2
  • v2.2.1-alpha.3
  • v2.2.1-alpha.4
  • v2.2.2
  • v2.2.2-alpha.0
  • v2.2.2-beta.0
  • v2.2.2-beta.1
  • v2.2.3
  • v2.2.3-alpha.2
  • v2.2.3-beta.0
  • v2.2.3-beta.1
  • v2.3.0
  • v2.3.0-alpha.0
  • v2.3.0-alpha.1
  • v2.3.0-beta.0
  • v2.3.1
  • v2.3.1-alpha.0
  • v2.3.1-beta.0
  • v2.3.2
  • v2.3.2-beta.0
  • v2.4.0-alpha.0
  • v2.4.0-alpha.1
  • v2.4.0-alpha.2
  • v2.4.0-alpha.3
  • v2.4.0-beta.0
  • v2.4.1
  • v2.4.1-alpha.0
  • v2.4.1-alpha.1
  • v2.4.1-alpha.2
  • v2.4.1-alpha.3
  • v2.4.1-beta.0
  • v2.4.1-beta.1
  • v2.4.1-beta.2
  • v2.5.0
  • v2.5.0-alpha.0
  • v2.5.0-alpha.1
  • v2.5.0-beta.0
  • v2.5.0-beta.1
  • v2.5.1
  • v2.5.1-alpha.0
  • v2.5.1-alpha.1
  • v2.5.1-beta.0
  • v2.5.1-beta.1
  • v2.5.2-alpha.0
  • validation-icon
  • vanilla-renderers/select
  • vanilla-styles
  • vanilla-textcell-password
  • vue

02 Jun 2026 03:21PM UTC coverage: 83.776% (+0.7%) from 83.105%
26830431178

push

github

lucas-koehler
core: avoid quadratic id generation for repeated proposed ids

`createId` previously rescanned the global id set from index 0 on every
call. With N identical proposed ids this is O(N^2).

Track a per-prefix `next` cursor and a reverse map from id to slot so
the scan starts at the lowest unallocated index. `removeId` reuses
freed slots by rewinding the cursor. All previously observable
behavior is preserved.

11938 of 30931 branches covered (38.6%)

29 of 29 new or added lines in 1 file covered. (100.0%)

7 existing lines in 5 files now uncovered.

19504 of 23281 relevant lines covered (83.78%)

33.39 hits per line

Relevant lines Covered
Build:
Build:
23281 RELEVANT LINES 19504 COVERED LINES
33.39 HITS PER LINE
Source Files on master
  • Tree
  • List 791
  • Changed 16
  • Source Changed 0
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26830431178 master core: avoid quadratic id generation for repeated proposed ids `createId` previously rescanned the global id set from index 0 on every call. With N identical proposed ids this is O(N^2). Track a per-prefix `next` cursor and a reverse map from id ... push 02 Jun 2026 03:39PM UTC lucas-koehler github
83.78
26646802631 master feat: add option to show errors on touch in angular push 29 May 2026 03:46PM UTC web-flow github
83.11
26641462947 master core: handle nullable object/array in generateUISchema Treat ['null', T] type arrays as nullable T for UI generation so that nested nullable objects traverse their properties instead of producing a bare Control. This avoids infinite recursion in ... push 29 May 2026 02:01PM UTC lucas-koehler github
83.11
26276875238 master v3.8.0-alpha.2 push 22 May 2026 08:27AM UTC jsonforms-publish github
82.95
26276230917 master react: remove usage of React.ReducerAction React 19 removed the ReducerAction type and therefore errors. We now use CoreActions directly. Fixes #2572 push 22 May 2026 08:11AM UTC web-flow github
82.95
26275824509 master vue-vuetify: make rawChildErrors reactive Fixes #2559 push 22 May 2026 08:03AM UTC web-flow github
82.95
26235699447 master angular: use inject() instead of constructor injection Replace using constructor injection with using the inject function. Constructor injections is discouraged by angular's lint rules starting with Angular 20. push 21 May 2026 03:32PM UTC lucas-koehler github
82.95
25363660479 master v3.8.0-alpha.1 push 05 May 2026 07:37AM UTC jsonforms-publish github
82.96
25362462814 master angular: remove deprecated use of ComponentFactoryResolver - Replaced by using ViewContainerRef.createComponent directly with a component. - Enables compatibility with Angular 22 which removes API access to ComponentFactoryResolver push 05 May 2026 07:05AM UTC lucas-koehler github
82.96
25342065658 master angular-material: Add OneOfEnumControlRenderer angular-material: Add OneOfEnumControlRenderer (#2551) Adds a new OneOfEnumControlRenderer that handles oneOf enum schemas by mapping `oneOf.const` to the option value and `oneOf.title` to the displ... push 04 May 2026 08:39PM UTC web-flow github
82.96
See All Builds (3201)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc