Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add meta:enum desriptions for Tasktypes #376

Closed
wants to merge 116 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
116 commits
Select commit Hold shift + click to select a range
db82280
Init of v1.6
stevespringett Jun 27, 2023
de4193c
Initial checkin of 1.6 attestation support
stevespringett Jul 11, 2023
2a62ac3
Updates at the end of todays call
Aug 1, 2023
4a64108
Moved standards out from declarations into definitions.
stevespringett Aug 28, 2023
d7d1890
Merge remote-tracking branch 'origin/1.6-dev-attestations' into 1.6-d…
stevespringett Aug 28, 2023
53ff77d
Removing invalid types
stevespringett Aug 29, 2023
f73a14a
adding missing type
stevespringett Aug 29, 2023
e70a6e3
Added missing type
stevespringett Aug 29, 2023
8f86882
Added missing type
stevespringett Aug 29, 2023
52506bb
Correcting object type
stevespringett Aug 29, 2023
fe7512f
fix #288
jkowalleck Sep 8, 2023
d614c0f
Fix test data inconsistency regarding dependency tree in `valid-serv…
tokcum Sep 11, 2023
6ac7c54
fix test data inconsistency for `valid-service-1.6`
jkowalleck Sep 11, 2023
f6677ea
Merge pull request #297 from jkowalleck/1.6-fix-issue294
jkowalleck Sep 11, 2023
275aebf
Fix test data regarding base64-encoded contents (#299)
tokcum Sep 11, 2023
32f8cce
Fix test data regarding base64-encoded contents
jkowalleck Sep 11, 2023
9bab9e3
chore: add `@CycloneDX/core-team` as default reviewers (#298)
jkowalleck Sep 11, 2023
ba3cc58
Merge pull request #300 from jkowalleck/1.6-fix-issue296
jkowalleck Sep 11, 2023
c61c85d
Fix `bom-ref` in test data `valid-compositions` (#302)
tokcum Sep 12, 2023
c644212
Fix `bom-ref` in test data `valid-compositions`
jkowalleck Sep 12, 2023
fac6ff0
Fix `bom-ref` in test data `valid-compositions` (#304)
jkowalleck Sep 12, 2023
0b48361
Fix test data regarding invalid SPDX license ID (#305)
tokcum Sep 12, 2023
723b63e
Fix test data regarding invalid SPDX license ID
jkowalleck Sep 12, 2023
f41eecc
Fix test data regarding invalid SPDX license ID (#306)
jkowalleck Sep 12, 2023
a1697ef
Added schema documentation generation for v1.6
Sep 20, 2023
f1c9fe2
Initial commit and port of IBM/CBOM
Sep 20, 2023
7801028
Removed duplicate curves
Sep 21, 2023
8f0557e
Added descriptions that were developed by the working group. Minor ch…
stevespringett Sep 26, 2023
1fde9ff
Updates as of todays working group
Sep 26, 2023
d854c03
Added properties and description array as a result of todays meeting
stevespringett Oct 4, 2023
41fc736
Merge remote-tracking branch 'origin/1.6-dev-attestations' into 1.6-d…
stevespringett Oct 4, 2023
f3d54da
Updated CRE support based on conversation with CRE project.
stevespringett Oct 10, 2023
6f38f48
CBOM: merges relatedCryptoMaterial and key asset types
bhess Oct 11, 2023
e91b9f0
fix size type and formatting
bhess Oct 12, 2023
4b8da06
Merge branch 'master' into 1.6-dev
jkowalleck Oct 15, 2023
da1286b
chore: generate docs for v1.6
jkowalleck Oct 15, 2023
ec1b169
Merge branch 'master' into 1.6-dev
jkowalleck Oct 15, 2023
5d8c05b
chore: generate docs for v1.6
jkowalleck Oct 15, 2023
8d1c9a4
Merges detectionContext properties with component evidence
bhess Oct 18, 2023
92ae29e
refactor: centralize version and version-range
jkowalleck Oct 15, 2023
29373d7
remove remaining confidenceLevel
bhess Oct 19, 2023
17019b0
Corrected strict schema violations
stevespringett Oct 21, 2023
fae707b
Merge branch '1.6-dev-cbom' into bhe-cbom-evidence
stevespringett Oct 21, 2023
419d536
Merges detectionContext properties with component evidence (#325)
stevespringett Oct 21, 2023
5af5623
CBOM: merges relatedCryptoMaterial and key asset types (#313)
stevespringett Oct 21, 2023
a8d1c65
refactor: centralize version and version-range (#322)
stevespringett Oct 21, 2023
6dac012
tests: enable more tests for v1.6
jkowalleck Oct 22, 2023
ad6f39d
docs: improve SPDX expression docs
jkowalleck Oct 24, 2023
9a95cff
docs: improve SPDX expression docs (#327)
stevespringett Oct 24, 2023
dd517f6
CBOM: adds 'parameterSetIdentifier' property, replacing 'variant'
bhess Nov 16, 2023
779121c
CBOM: adds 'parameterSetIdentifier' property, replacing 'variant' (#339)
stevespringett Nov 16, 2023
d39b039
Description and minor field updates
Nov 16, 2023
38950ae
Move comment to description
andreas-hilti Nov 19, 2023
d309ee9
Move comment to description (#344)
stevespringett Nov 26, 2023
77ab457
Merge branch '1.6-dev' into 1.6-dev-cbom
jkowalleck Nov 28, 2023
e8ae437
Merge branch '1.6-dev' into 1.6-dev-attestations
jkowalleck Nov 28, 2023
224f756
Review description fields of 'algorithmProperties'
bhess Nov 29, 2023
cbc6ee5
Review description fields of 'algorithmProperties' (#350)
jkowalleck Nov 30, 2023
ad47938
Added key to enum
stevespringett Dec 7, 2023
800ad2a
Commits as of last meeting
stevespringett Dec 12, 2023
32ffcc0
add 'combiner' as primitive
bhess Dec 12, 2023
915c7cc
Support for hybrids/combiners: add 'combiner' as primitive (#353)
stevespringett Dec 14, 2023
551d7ff
Updates from todays CBOM meeting
Dec 14, 2023
335dfab
Merge branch 'master' into 1.6-dev
jkowalleck Dec 15, 2023
0e1e922
Merge branch '1.6-dev' into 1.6-dev-cbom
jkowalleck Dec 15, 2023
0a54c3d
Merge branch '1.6-dev' into 1.6-dev-attestations
jkowalleck Dec 15, 2023
29a9a7d
Added attestation support to XSD and added JSON and XML test cases.
stevespringett Dec 21, 2023
7b6c563
Merge remote-tracking branch 'origin/1.6-dev-attestations' into 1.6-d…
stevespringett Dec 21, 2023
5be18a1
Added valid standard JSON and XML test cases and minor corrections to…
stevespringett Dec 21, 2023
89c0088
Added valid standard JSON and XML test cases and minor corrections to…
stevespringett Dec 22, 2023
c537c58
corrected parent
stevespringett Dec 22, 2023
1bac4d6
Corrected level ref
stevespringett Dec 22, 2023
423fefe
Added protobuf support and test cases
stevespringett Dec 27, 2023
55a7aad
Fixed evidence identity. Updated test cases
stevespringett Dec 27, 2023
6df7182
Removed unnecessary type for dataGovernance ref that resulted in warn…
stevespringett Dec 27, 2023
64d237e
Allowing allowUnionTypes to schema linting
stevespringett Dec 27, 2023
033f36d
Merge branch 'master' into 1.6-dev
jkowalleck Dec 27, 2023
0820650
Refactoring identity evidence. Adding back in strict union support in…
stevespringett Dec 28, 2023
163859d
Making suggested modifications to XML schema documentation
stevespringett Dec 28, 2023
2908720
Normalizing CBOM and porting to XML and Protobuf. Adding test files.
stevespringett Jan 5, 2024
0044906
Updating JSON Schema for Humans to latest release. Porting template c…
stevespringett Jan 8, 2024
deb1379
Initial commit for Ecma documentation generation
stevespringett Jan 8, 2024
d92e58e
Refactored JSON enum descriptions to use meta:enum
stevespringett Jan 11, 2024
a907216
Fixed unit tests
stevespringett Jan 11, 2024
6f4665c
Refactored JSON enum descriptions to use meta:enum (#362)
stevespringett Jan 11, 2024
ae45d7c
Add `source-distribution` element to `externalReferenceType` #98
tsjensen Dec 11, 2023
517e694
Add `source-distribution` element to `externalReferenceType` (#269)
jkowalleck Jan 12, 2024
fff3552
Added missing descriptions
stevespringett Jan 14, 2024
f65bdd4
Merge remote-tracking branch 'origin/1.6-dev' into 1.6-dev
stevespringett Jan 14, 2024
c65fed2
Updated template to support markdown in meta:enum descriptions.
stevespringett Jan 14, 2024
b2033e0
Changed opencre to openCre
stevespringett Jan 14, 2024
4ff0242
Merge branch '1.6-dev' into 1.6-dev-attestations
stevespringett Jan 14, 2024
b2ae699
1.6 dev attestations (#348)
stevespringett Jan 14, 2024
76bf8f9
Updating gitignore
stevespringett Jan 15, 2024
1302628
# Conflicts:
stevespringett Jan 15, 2024
ad68d99
Revert "# Conflicts:"
stevespringett Jan 16, 2024
e151ee4
Revert "Updating gitignore"
stevespringett Jan 16, 2024
1e6ea08
Merge branch '1.6-dev' into 1.6-dev-fix-evidence-identity
stevespringett Jan 16, 2024
63e48c4
Fixed evidence identity. Updated test cases (#359)
stevespringett Jan 16, 2024
81858fe
Removing support for protected-by dependency type
stevespringett Jan 22, 2024
82ddeb0
Updated signatureAlgorithm and subjectPublicKey to include 'Ref'.
stevespringett Jan 22, 2024
83daf62
Merge branch 'master' into 1.6-dev-cbom
stevespringett Jan 22, 2024
57ab8bf
Merge branch '1.6-dev' into 1.6-dev-cbom
stevespringett Jan 22, 2024
9a9fab8
Added missing evidence in XSD and Protobuf originally missed when por…
stevespringett Jan 23, 2024
3446cce
Made certificationLevel an array. Updated test cases.
stevespringett Jan 23, 2024
29fc0a6
Renamed lineNumber to line to align properties with those in callstac…
stevespringett Jan 23, 2024
d8ae85e
rework dependency type to `provides`
jkowalleck Jan 26, 2024
56e936e
rework dependency type to `provides` (#366)
stevespringett Jan 26, 2024
c6acc8d
1.6 dev cbom (#347)
stevespringett Jan 26, 2024
4dd5588
Tweak compliment to complement
msymons Feb 4, 2024
a7ee907
Tweak compliment to complement
msymons Feb 4, 2024
2a9d676
Tweak compliment to complement
msymons Feb 4, 2024
52a4ee2
Tweak compliment to complement
msymons Feb 4, 2024
abc03a5
docs: Tweak "compliment" to "complement" (#369)
stevespringett Feb 5, 2024
46ff114
fix #288 (#292)
stevespringett Feb 5, 2024
1f3cf4b
Add meta:enum desriptions for Tasktypes
mrutkows Feb 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,9 @@ The officially supported media type for Protocol Buffer format is `application/x
## Related Work
[SPDX (Software Package Data Exchange)][spdx-url] is a specification that provides low-level details of components, including all files, hashes, authors, and copyrights. SPDX also defines over 300 open source license IDs. CycloneDX builds on top of the work SPDX has accomplished with license IDs, but varies greatly in its approach towards building a software bill of material specification.

[SWID (ISO/IEC 19770-2:2015)][swid-url] is used primarily to identify installed software and is the preferred format of the NVD. SWID tags are used in the National Vulnerability Database to describe vulnerable components. The CycloneDX specification compliments this work as CycloneDX documents can incorporate SWID tags and other high-level SWID metadata and optionally include entire SWID documents. Use of SWID tag ID's are useful in determining if a specific component has known vulnerabilities.
[SWID (ISO/IEC 19770-2:2015)][swid-url] is used primarily to identify installed software and is the preferred format of the NVD. SWID tags are used in the National Vulnerability Database to describe vulnerable components. The CycloneDX specification complements this work as CycloneDX documents can incorporate SWID tags and other high-level SWID metadata and optionally include entire SWID documents. Use of SWID tag ID's are useful in determining if a specific component has known vulnerabilities.

[CPE (Common Platform Enumeration)][cpe-url] is a specification that describes the vendor, name, and version for an application, operating system, or hardware device. CPE identifiers are used in the National Vulnerability Database to describe vulnerable components. The CycloneDX specification compliments this work as CycloneDX documents can easily be used to construct exact CPE identifiers that are useful in determining if a specific component has known vulnerabilities.
[CPE (Common Platform Enumeration)][cpe-url] is a specification that describes the vendor, name, and version for an application, operating system, or hardware device. CPE identifiers are used in the National Vulnerability Database to describe vulnerable components. The CycloneDX specification complements this work as CycloneDX documents can easily be used to construct exact CPE identifiers that are useful in determining if a specific component has known vulnerabilities.

## Copyright & License

Expand Down
15 changes: 15 additions & 0 deletions docgen/ecma/gen.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash
rm -f -R docs temp out
mkdir -p docs temp
cp ../../schema/bom-1.6.schema.json temp
cp ../../schema/jsf-0.82.schema.json temp
cp ../../schema/spdx.schema.json temp

# Check to see if jsonschema2md is executable and is in the path. If not, install jsonschema2md.
if ! [ -x "$(command -v jsonschema2md)" ]; then
npm install -g @adobe/jsonschema2md
fi

echo Generating Ecma Documentation
jsonschema2md -d temp -o docs
rm -f -R temp out
7 changes: 4 additions & 3 deletions docgen/json/gen.sh
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#!/bin/bash
rm -f -R docs
mkdir -p docs/{1.2,1.3,1.4,1.5}
mkdir -p docs/{1.2,1.3,1.4,1.5,1.6}

# Check to see if generate-schema-doc is executable and is in the path. If not, install JSON Schema for Humans.
if ! [ -x "$(command -v generate-schema-doc)" ]; then
pip3 install json-schema-for-humans==0.44.3
pip3 install json-schema-for-humans==0.47
fi

generate () {
Expand All @@ -27,4 +27,5 @@ generate () {
generate 1.2
generate 1.3
generate 1.4
generate 1.5
generate 1.5
generate 1.6
138 changes: 70 additions & 68 deletions docgen/json/templates/cyclonedx/content.html
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,17 @@

{# Display type #}
{%- if not schema is combining -%}
<span class="badge value-type">Type: {{ type_name }}</span>
<span class="badge badge-dark value-type">Type: {{ type_name }}</span>
{%- endif -%}

{%- if schema.format -%}
<span class="badge badge-info value-type">Format: {{ schema.format }}</span>
{%- endif -%}

{# Display default #}
{%- set default_value = schema.default_value -%}
{%- if default_value -%}
{{ " " }}<span class="badge default-value">Default: {{ default_value }}</span>
{{ " " }}<span class="badge badge-success default-value">Default: {{ default_value }}</span>
{%- endif -%}
<br/>

Expand All @@ -37,80 +41,78 @@
{%- elif schema.refers_to -%}
{{ content(schema.refers_to_merged, True) }}
{%- else -%}
{# Handle having oneOf or allOf with only one condition #}
{%- if schema.kw_all_of and (schema.kw_all_of.array_items | length) == 1 -%}
{{ content(schema.kw_all_of.array_items[0]) }}
{%- elif schema.kw_any_of and (schema.kw_any_of.array_items | length) == 1 -%}
{{ content(schema.kw_any_of.array_items[0]) }}
{%- else -%}
{%- if schema.explicit_no_additional_properties -%}
{{ " " }}<span class="badge no-additional">No Additional Properties</span>
{%- endif -%}

{# Combining: allOf, anyOf, oneOf, not #}
{%- if schema.kw_all_of -%}
<div class="all-of-value" id="{{ schema.kw_all_of.html_id }}">{{ tabbed_section("allOf", schema.kw_all_of) }}</div>
{%- endif -%}
{%- if schema.kw_any_of -%}
<div class="any-of-value" id="{{ schema.kw_any_of.html_id }}">{{ tabbed_section("anyOf", schema.kw_any_of) }}</div>
{%- endif -%}
{%- if schema.kw_one_of -%}
<div class="one-of-value" id="{{ schema.kw_one_of.html_id }}">{{ tabbed_section("oneOf", schema.kw_one_of) }}</div>
{%- endif -%}
{%- if schema.kw_not -%}
{% include "section_not.html" %}
{%- endif -%}

{# Enum and const #}
{%- if schema.kw_enum -%}
<div class="enum-value" id="{{ schema.kw_enum.html_id }}">
<h4>Must be one of:</h4>
<ul class="list-group">
{%- for enum_choice in schema.kw_enum.array_items -%}
<li class="list-group-item enum-item">{{ enum_choice.literal | python_to_json }}</li>
{%- endfor -%}
</ul>
</div>
{%- endif -%}
{%- if schema.kw_const -%}
<span class="const-value" id="{{ schema.kw_const.html_id }}">Specific value: <code>{{ schema.kw_const.raw | python_to_json }}</code></span>
{%- endif -%}
{%- if schema.explicit_no_additional_properties -%}
{{ " " }}<span class="badge badge-info no-additional">No Additional Properties</span>
{%- endif -%}

{# Pattern (Regular Expression) #}
{%- if schema.kw_pattern -%}
<span class="pattern-value" id="{{ schema.kw_pattern.html_id }}">Must match regular expression: <code>{{ schema.kw_pattern.literal | escape }}</code></span>
{%- endif -%}
{# Combining: allOf, anyOf, oneOf, not #}
{%- if schema.kw_all_of -%}
<div class="all-of-value" id="{{ schema.kw_all_of.html_id }}">{{ tabbed_section("allOf", schema.kw_all_of) }}</div>
{%- endif -%}
{%- if schema.kw_any_of -%}
<div class="any-of-value" id="{{ schema.kw_any_of.html_id }}">{{ tabbed_section("anyOf", schema.kw_any_of) }}</div>
{%- endif -%}
{%- if schema.kw_one_of -%}
<div class="one-of-value" id="{{ schema.kw_one_of.html_id }}">{{ tabbed_section("oneOf", schema.kw_one_of) }}</div>
{%- endif -%}
{%- if schema.kw_not -%}
{% include "section_not.html" %}
{%- endif -%}

{# Conditional subschema, or if-then-else section #}
{%- if schema.has_conditional -%}
{% include "section_conditional_subschema.html" %}
{%- endif -%}
{# Enum and const #}
{%- if schema.kw_enum -%}
<div class="enum-value" id="{{ schema.kw_enum.html_id }}">
<h4>Must be one of:</h4>
<ul class="list-group">
{%- for enum_choice in schema.kw_enum.array_items -%}
<li class="list-group-item enum-item">
{%- if schema.kw_meta_enum -%}<strong>{%- endif -%}
{{ enum_choice.literal | python_to_json }}
{%- if schema.kw_meta_enum -%}</strong>
: {{ (schema.enum_description(enum_choice.literal) | get_description_literal) }}
{%- endif -%}
</li>
{%- endfor -%}
</ul>
</div>
{%- endif -%}
{%- if schema.kw_const -%}
<span class="const-value" id="{{ schema.kw_const.html_id }}">Specific value: <code>{{ schema.kw_const.raw | python_to_json }}</code></span>
{%- endif -%}

{# Required properties that are not defined under "properties". They will only be listed #}
{% include "section_undocumented_required_properties.html" %}
{# Pattern (Regular Expression) #}
{%- if schema.kw_pattern -%}
<span class="pattern-value" id="{{ schema.kw_pattern.html_id }}">Must match regular expression: <code>{{ schema.kw_pattern.literal | escape }}</code></span>
{%- endif -%}

{# Show the requested type(s) #}
{% include "badge_type.html" %}
{# Conditional subschema, or if-then-else section #}
{%- if schema.has_conditional -%}
{% include "section_conditional_subschema.html" %}
{%- endif -%}

{# Show array restrictions #}
{%- if type_name.startswith("array") -%}
{% include "section_array.html" %}
{%- endif -%}
{# Required properties that are not defined under "properties". They will only be listed #}
{% include "section_undocumented_required_properties.html" %}

{# Display examples #}
{%- set examples = schema.examples -%}
{%- if examples -%}
{% include "section_examples.html" %}
{%- endif -%}
{# Show the requested type(s) #}
{% include "badge_type.html" %}

{# Properties, pattern properties, additional properties #}
{%- for sub_property in schema.iterate_properties -%}
{# Custom modification to remove $ properties from documentation #}
{%- if not sub_property.property_display_name.startswith("$") -%}
{% include "section_properties.html" %}
{%- endif -%}
{%- endfor -%}
{# Show array restrictions #}
{%- if type_name.startswith("array") -%}
{% include "section_array.html" %}
{%- endif -%}

{# Display examples #}
{%- set examples = schema.examples -%}
{%- if examples -%}
{% include "section_examples.html" %}
{%- endif -%}

{# Properties, pattern properties, additional properties #}
{%- for sub_property in schema.iterate_properties -%}
{# Custom modification to remove $ properties from documentation #}
{%- if not sub_property.property_display_name.startswith("$") -%}
{% include "section_properties.html" %}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endmacro -%}
4 changes: 2 additions & 2 deletions docgen/json/templates/cyclonedx/schema_doc.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function setAnchor(anchorLinkDestination) {

function anchorOnLoad() {
// Added to onload on body, checks if there is an anchor link and if so, expand
let linkTarget = window.location.hash.split("?")[0].split("&")[0];
let linkTarget = decodeURIComponent(window.location.hash.split("?")[0].split("&")[0]);
if (linkTarget[0] === "#") {
linkTarget = linkTarget.substr(1);
}
Expand All @@ -37,7 +37,7 @@ function anchorLink(linkTarget) {
if($( this ).hasClass("collapse")) {
$( this ).collapse("show");
} else if ($( this ).hasClass("tab-pane")) {
// We have the pane and not the the tab itself, find the tab
// We have the pane and not the tab itself, find the tab
const tabToShow = $( "a[href='#" + $( this ).attr("id") + "']" );
if (tabToShow) {
tabToShow.tab("show");
Expand Down
2 changes: 1 addition & 1 deletion docgen/json/templates/cyclonedx/schema_doc.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions docgen/json/templates/cyclonedx/section_array.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@
{%- if schema.kw_unique_items and schema.kw_unique_items.literal == True -%}
{{ restriction("All items must be unique", "unique-items", schema.kw_unique_items.html_id) }}
{%- endif -%}
{%- if not schema.array_additional_items -%}
{{ " " }}<span class="badge badge-info no-additional">No Additional Items</span>
{%- endif -%}
{%- if schema.array_items_def -%}
<h4>Each item of this array must be:</h4>
<div class="card">
Expand Down Expand Up @@ -34,4 +37,12 @@ <h4>At least one of the items must be:</h4>
{{ content(schema.kw_contains) }}
</div>
</div>
{%- endif -%}
{%- if schema.array_additional_items_def -%}
<h4>All other items must be:</h4>
<div class="card">
<div class="card-body items-contain-definition" id="{{ schema.array_additional_items_def.html_id }}">
{{ content(schema.array_additional_items_def) }}
</div>
</div>
{%- endif -%}
6 changes: 5 additions & 1 deletion docgen/json/templates/cyclonedx/tabbed_section.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,11 @@ <h2 class="handle">
<a class="nav-link {% if loop.index == 1 -%}active {% endif -%} {{ operator }}-option"
id="{{ node.html_id }}" data-toggle="tab" href="#tab-pane_{{ node.html_id }}" role="tab"
onclick="setAnchor('#{{ node.html_id }}')"
>{{ node.definition_name or tab_label ~ " " ~ loop.index }}</a>
>{{ node.definition_name or tab_label ~ " " ~ loop.index }}
{%- if node is deprecated -%}
{{ " " }}<span class="badge deprecated-property">Deprecated</span>
{%- endif -%}
</a>
</li>
{%- endfor -%}
</ul>
Expand Down
3 changes: 2 additions & 1 deletion docgen/xml/gen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,5 @@ generate 1.1
generate 1.2
generate 1.3
generate 1.4
generate 1.5
generate 1.5
generate 1.6
Loading