SHA256
1
0
forked from pool/d2

9 Commits

Author SHA256 Message Date
7b56602ede Accepting request 1300372 from devel:languages:go
- Update to Version 0.7.1:
  * Output txt for d2 to render diagrams as ASCII art #2572
  * cross arrowhead shape is available #2190
  * style.underline support for class fields and methods #2544
  * markdown, latex, and code can be used as edge labels #2545
  * border-x label positioning functionality #2549
  * tooltips with near set always show even without hover #2564
  * CLI supports customizing monospace fonts with --font-mono,
    --font-mono-bold, --font-mono-italic, and --font-mono-semibold
    flags #2590
  * labels on scenario/step boards can be set with primary value (like layers) #2579
  * autoformatter preserves order of boards #2580
  * rename "Legend" with a title/label of your choosing (especially
    useful for non-English diagrams) #2582
  * sketch mode fonts will use custom fonts if provided #2582
  * actors in sequence diagrams with labels and icons together no
    longer overlap, position keywords now work too #2548
  * fix double glob behavior in scenarios (wasn't propagating correctly) #2557
  * fix diagram bounding box not accounting for legend in some cases #2584
  * Breaking Changes: If you are using D2 as a library/API, passing
    in a FontFamily with sketch renders will now use the font,
    instead of previously ignoring it.

- Update to version 0.7.0: (forwarded request 1300371 from jfkw)

OBS-URL: https://build.opensuse.org/request/show/1300372
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/d2?expand=0&rev=11
2025-08-20 11:26:06 +00:00
7f91d007aa - Update to Version 0.7.1:
* Output txt for d2 to render diagrams as ASCII art #2572
  * cross arrowhead shape is available #2190
  * style.underline support for class fields and methods #2544
  * markdown, latex, and code can be used as edge labels #2545
  * border-x label positioning functionality #2549
  * tooltips with near set always show even without hover #2564
  * CLI supports customizing monospace fonts with --font-mono,
    --font-mono-bold, --font-mono-italic, and --font-mono-semibold
    flags #2590
  * labels on scenario/step boards can be set with primary value (like layers) #2579
  * autoformatter preserves order of boards #2580
  * rename "Legend" with a title/label of your choosing (especially
    useful for non-English diagrams) #2582
  * sketch mode fonts will use custom fonts if provided #2582
  * actors in sequence diagrams with labels and icons together no
    longer overlap, position keywords now work too #2548
  * fix double glob behavior in scenarios (wasn't propagating correctly) #2557
  * fix diagram bounding box not accounting for legend in some cases #2584
  * Breaking Changes: If you are using D2 as a library/API, passing
    in a FontFamily with sketch renders will now use the font,
    instead of previously ignoring it.

- Update to version 0.7.0:

OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/d2?expand=0&rev=22
2025-08-20 04:23:50 +00:00
3c11c2d3e9 Accepting request 1274300 from devel:languages:go
- Update to version 0.6.9:
  * Icons: connections can include icons #12
  * Syntax: suspend/unsuspend to define models and instantiate them #2394
  * Globs: support for filtering edges based on properties of endpoint nodes (e.g., &src.style.fill: blue) #2395
  * Globs: level filter implemented #2473
  * Render: markdown, latex, and code can be used as object labels #2204
  * Render: shape: c4-person to render a person shape like what the C4 model prescribes #2397
  * Icons: border-radius should work on icon #2409
  * Misc: Diagram legends are implemented #2416
  * CLI: Support validate command. #2415
  * CLI: Watch mode ignores backup files (e.g. files created by certain editors like Helix). #2131
  * CLI: Support for --omit-version flag. #2377
  * CLI: Casing is ignored for plugin names #2486
  * Compiler: links can be set to root path, e.g. /xyz. #2357
  * Compiler: When importing a file, attempt resolving substitutions at the imported file scope first #2482
  * Compiler: validate gradient color stops. #2492
  * Parser: impose max key length. It's almost certainly a mistake if an ID gets too long, e.g. missing quotes #2465
  * Render: horizontal padding added for connection labels #2461
  * Compiler: fixes panic when sql_shape shape value had mixed casing #2349
  * Compiler: fixes panic when importing from a file with spread substitutions in vars #2427
  * Compiler: fixes support for center in d2-config #2360
  * Compiler: fixes panic when comment lines appear in arrays #2378
  * Compiler: fixes inconsistencies when objects were double quoted #2390
  * Compiler: fixes globs not applying to spread substitutions #2426
  * Compiler: fixes panic when classes were mixed with layers incorrectly #2448
  * Compiler: fixes panic when gradient colors are used in sketch mode #2481
  * Compiler: fixes panic using glob ampersand filters with composite values #2489
  * Compiler: fixes leaf ampersand filter when used with imports #2494
  * Formatter: fixes substitutions in quotes surrounded by text #2462
  * CLI: fetch and render remote images of mimetype octet-stream correctly #2370 (forwarded request 1274297 from jfkw)

OBS-URL: https://build.opensuse.org/request/show/1274300
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/d2?expand=0&rev=10
2025-05-05 20:27:12 +00:00
5e73147e94 - Update to version 0.6.9:
* Icons: connections can include icons #12
  * Syntax: suspend/unsuspend to define models and instantiate them #2394
  * Globs: support for filtering edges based on properties of endpoint nodes (e.g., &src.style.fill: blue) #2395
  * Globs: level filter implemented #2473
  * Render: markdown, latex, and code can be used as object labels #2204
  * Render: shape: c4-person to render a person shape like what the C4 model prescribes #2397
  * Icons: border-radius should work on icon #2409
  * Misc: Diagram legends are implemented #2416
  * CLI: Support validate command. #2415
  * CLI: Watch mode ignores backup files (e.g. files created by certain editors like Helix). #2131
  * CLI: Support for --omit-version flag. #2377
  * CLI: Casing is ignored for plugin names #2486
  * Compiler: links can be set to root path, e.g. /xyz. #2357
  * Compiler: When importing a file, attempt resolving substitutions at the imported file scope first #2482
  * Compiler: validate gradient color stops. #2492
  * Parser: impose max key length. It's almost certainly a mistake if an ID gets too long, e.g. missing quotes #2465
  * Render: horizontal padding added for connection labels #2461
  * Compiler: fixes panic when sql_shape shape value had mixed casing #2349
  * Compiler: fixes panic when importing from a file with spread substitutions in vars #2427
  * Compiler: fixes support for center in d2-config #2360
  * Compiler: fixes panic when comment lines appear in arrays #2378
  * Compiler: fixes inconsistencies when objects were double quoted #2390
  * Compiler: fixes globs not applying to spread substitutions #2426
  * Compiler: fixes panic when classes were mixed with layers incorrectly #2448
  * Compiler: fixes panic when gradient colors are used in sketch mode #2481
  * Compiler: fixes panic using glob ampersand filters with composite values #2489
  * Compiler: fixes leaf ampersand filter when used with imports #2494
  * Formatter: fixes substitutions in quotes surrounded by text #2462
  * CLI: fetch and render remote images of mimetype octet-stream correctly #2370

OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/d2?expand=0&rev=20
2025-05-05 04:43:14 +00:00
6b5b744fa1 Accepting request 1243578 from devel:languages:go
- Update to version 0.6.9:
  * Animations: style.animated: true is supported on shapes #2250
  * Connections now support link #1955
  * Vars: vars in markdown blocks are substituted #2218
  * Markdown: Github-flavored tables work in md blocks #2221
  * Render: adds box arrowheads #2227
  * d2 fmt now supports a --check flag #2253
  * CLI: PNG output to stdout is supported using --stdout-format png - #2291
  * Globs: &connected and &leaf filters are implemented #2299
  * CLI: add --no-xml-tag for direct HTML embedding #2302
  * CLI: play cmd added for opening d2 input in online playground #2242
  * Composition: links pointing to own board are purged #2203
  * Syntax: reserved keywords must be unquoted #2231
  * Latex: Backslashes in Latex blocks do not escape #2232
    This is a breaking change. Previously Latex blocks required
    escaping the backslash. So for older D2 versions, you should
    remove the excess backslashes.
  * Links: non-http url scheme links are supported (e.g. x.link: vscode://file/) #2237
  * Compiler: reserved keywords with missing values error instead of silently doing nothing #2251
  * Render: SVG outputs conform to stricter HTML standards, e.g. no duplicate ids #2273
  * Themes: theme names are consistently cased #2322
  * Nears: constant nears avoid collision with edge routes #2327
- Packaging improvements:
  * Update to BuildRequires: golang(API) >= 1.23 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time. (forwarded request 1243573 from jfkw)

OBS-URL: https://build.opensuse.org/request/show/1243578
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/d2?expand=0&rev=9
2025-02-06 21:08:43 +00:00
6a319922da - Update to version 0.6.9:
* Animations: style.animated: true is supported on shapes #2250
  * Connections now support link #1955
  * Vars: vars in markdown blocks are substituted #2218
  * Markdown: Github-flavored tables work in md blocks #2221
  * Render: adds box arrowheads #2227
  * d2 fmt now supports a --check flag #2253
  * CLI: PNG output to stdout is supported using --stdout-format png - #2291
  * Globs: &connected and &leaf filters are implemented #2299
  * CLI: add --no-xml-tag for direct HTML embedding #2302
  * CLI: play cmd added for opening d2 input in online playground #2242
  * Composition: links pointing to own board are purged #2203
  * Syntax: reserved keywords must be unquoted #2231
  * Latex: Backslashes in Latex blocks do not escape #2232
    This is a breaking change. Previously Latex blocks required
    escaping the backslash. So for older D2 versions, you should
    remove the excess backslashes.
  * Links: non-http url scheme links are supported (e.g. x.link: vscode://file/) #2237
  * Compiler: reserved keywords with missing values error instead of silently doing nothing #2251
  * Render: SVG outputs conform to stricter HTML standards, e.g. no duplicate ids #2273
  * Themes: theme names are consistently cased #2322
  * Nears: constant nears avoid collision with edge routes #2327
- Packaging improvements:
  * Update to BuildRequires: golang(API) >= 1.23 matching go.mod
  * Build PIE with pattern that may become recommended procedure:
    %%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
    A go toolchain buildmode default config would be preferable
    but none exist at this time.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/d2?expand=0&rev=18
2025-02-06 08:20:10 +00:00
71aedb87d3 Accepting request 1235063 from devel:languages:go
- Update to version 0.6.8:
  * Render: SVG files render in non-browser contexts (e.g. Inkscape, LaTeX) #2147
  * Lib: removes a dependency on external slog that was causing troubles with installation #2137
  * CLI: attempts writing to path atomically, falling back to non-atomic if failed #2141
  * Export: pptx has "created at" metadata removed, so successive runs yield the same result #2169
  * Formatter: empty board keywords (e.g. layers) are removed #2178
  * Render: a tooltip or link by itself will not expand width of shape #2183
  * Render: fixes edge case of a 3d shape with outside label being cut off #2132
  * Composition: labels for boards set with shorthand x: y was not applied #2182
  * Globs: double globs (**) were erroring when used with multiple scenario boards #2195
- Update to version 0.6.7:
  * Vars: Variable definitions can refer to other variables in the current scope #2052
  * Composition: Imported boards can use underscores to reference boards beyond its own scope 
    (e.g. to a sibling board at the scope its imported to) #2075
  * Autoformat: Reserved keywords are formatted to be lowercase #2098
  * Misc: support for characters in the Latin-1 and geometric shapes unicode range #2100
  * Imports: can now import from absolute file paths #2113
  * Render: linear and radial gradients are now available for fill, stroke and font-color #2120
  * Sequence diagram: edge groups account for edge label heights #2038
  * Sequence diagram: self-referential edges account for edge label heights #2040
  * Sequence diagram: The spacing between self-referential edges and regular edges is uniform #2043
  * Compiler: Error on multi-line labels in sql_table shapes #2057
  * Sequence diagram: Image shape actors can use spans and notes #2056
  * Globs: Filters work with default values (e.g. &opacity: 1 will capture everything without opacity explicitly set) #2090
  * Render: connection label fills have a bit of padding and border-radius for better aesthetics #2094
  * Sequence diagram: the padding between message labels and message endpoints are slightly increased #2096
  * Render: code syntax highlighter dependency upgrade caused some slight subtle color changes in code snippets #2119
  * Sequence diagram: multi-line edge labels no longer can collide with other elements #2049
  * Sequence diagram: long self-referential edge labels no longer can collide neighboring actors 
    (or its own) lifeline edges #2050 (forwarded request 1235047 from amanzini)

OBS-URL: https://build.opensuse.org/request/show/1235063
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/d2?expand=0&rev=8
2025-01-07 19:51:27 +00:00
2d64b000db - Update to version 0.6.8:
* Render: SVG files render in non-browser contexts (e.g. Inkscape, LaTeX) #2147
  * Lib: removes a dependency on external slog that was causing troubles with installation #2137
  * CLI: attempts writing to path atomically, falling back to non-atomic if failed #2141
  * Export: pptx has "created at" metadata removed, so successive runs yield the same result #2169
  * Formatter: empty board keywords (e.g. layers) are removed #2178
  * Render: a tooltip or link by itself will not expand width of shape #2183
  * Render: fixes edge case of a 3d shape with outside label being cut off #2132
  * Composition: labels for boards set with shorthand x: y was not applied #2182
  * Globs: double globs (**) were erroring when used with multiple scenario boards #2195
- Update to version 0.6.7:
  * Vars: Variable definitions can refer to other variables in the current scope #2052
  * Composition: Imported boards can use underscores to reference boards beyond its own scope 
    (e.g. to a sibling board at the scope its imported to) #2075
  * Autoformat: Reserved keywords are formatted to be lowercase #2098
  * Misc: support for characters in the Latin-1 and geometric shapes unicode range #2100
  * Imports: can now import from absolute file paths #2113
  * Render: linear and radial gradients are now available for fill, stroke and font-color #2120
  * Sequence diagram: edge groups account for edge label heights #2038
  * Sequence diagram: self-referential edges account for edge label heights #2040
  * Sequence diagram: The spacing between self-referential edges and regular edges is uniform #2043
  * Compiler: Error on multi-line labels in sql_table shapes #2057
  * Sequence diagram: Image shape actors can use spans and notes #2056
  * Globs: Filters work with default values (e.g. &opacity: 1 will capture everything without opacity explicitly set) #2090
  * Render: connection label fills have a bit of padding and border-radius for better aesthetics #2094
  * Sequence diagram: the padding between message labels and message endpoints are slightly increased #2096
  * Render: code syntax highlighter dependency upgrade caused some slight subtle color changes in code snippets #2119
  * Sequence diagram: multi-line edge labels no longer can collide with other elements #2049
  * Sequence diagram: long self-referential edge labels no longer can collide neighboring actors 
    (or its own) lifeline edges #2050

OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/d2?expand=0&rev=16
2025-01-05 17:32:15 +00:00
dee68d9f81 Accepting request 1191073 from home:jfkw:branches:devel:languages:go
- Update to version 0.6.6:
  * Glob inverse filters are implemented (e.g. *: {!&shape: circle; style.fill: red} to turn all non-circles red) #2008
  * Globs can be used in glob filter values, including checking for existence (e.g. *: {&link: *; style.fill: red} to turn all objects with a link red) #2009
  * Opacity 0 shapes no longer have a label mask which made any segment of connections going through them lower opacity #1940
  * Bidirectional connections are now animated in opposite directions rather than one direction #1939
  * Local relative icons are relative to the d2 file instead of CLI invoke path #1924
  * Custom label positions weren't being read when the width was smaller than the label #1928
  * Using shape: circle for arrowheads no longer removes all arrowheads along path in sketch mode #1942
  * Globs to null connections work #1965
  * Edge globs setting styles inherit correctly in child boards #1967
  * Board links imported with spread imports work #1972
  * Fix importing a file with nested boards #1998
  * Fix importing a file with underscores in links #1999
  * Replace a panic with an error message resulting from invalid link usage #2011
  * Fix globs not applying to scenarios on keys that were applied in earlier scenarios #2021
  * Fix edge case of invalid SVG from code blocks #2031

- Update to version 0.6.5:
  * D2 0.6.5 has a hotfix for 0.6.4 breaking plugin compatibility. Also includes 2 compiler fixes regarding substitutions/vars.
  * Fix executable plugins that implement standalone router #1910
  * Fix compiler error with multiple nested spread substitutions #1913
  * Fix substitutions from imports into different scopes #1914

- Update to version 0.6.4:
  * style.underline works on connections #1836
  * none is added as an accepted value for fill-pattern. Previously there was no way to cancel the fill-pattern on select objects set by a theme that applies it (Origami) #1882
  * Dimensions can be set less than label dimensions #1901
  * Boards no longer inherit label fields from parents #1838
  * Prevents near targeting a child of a special object like grid cells, which wasn't doing anything #1851
  * Theme flags on CLI apply to PDFs #1894

OBS-URL: https://build.opensuse.org/request/show/1191073
OBS-URL: https://build.opensuse.org/package/show/devel:languages:go/d2?expand=0&rev=15
2024-08-02 04:28:29 +00:00
6 changed files with 208 additions and 11 deletions

View File

@@ -2,7 +2,7 @@
<service name="tar_scm" mode="manual">
<param name="url">https://github.com/terrastruct/d2.git</param>
<param name="scm">git</param>
<param name="revision">v0.6.3</param>
<param name="revision">v0.7.1</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
</service>

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:04144b52fd38dd062f7776e2d4fdd305d1e2a5a861a36944abc78707fba4e361
size 19079582

3
d2-0.7.1.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:8dbc9b5e82f35655b5ca4ccdb2dca4f0061ddf9c48e2f5a4abb733fc60d988af
size 30021927

View File

@@ -1,3 +1,198 @@
-------------------------------------------------------------------
Tue Aug 19 11:42:04 UTC 2025 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to Version 0.7.1:
* Output txt for d2 to render diagrams as ASCII art #2572
* cross arrowhead shape is available #2190
* style.underline support for class fields and methods #2544
* markdown, latex, and code can be used as edge labels #2545
* border-x label positioning functionality #2549
* tooltips with near set always show even without hover #2564
* CLI supports customizing monospace fonts with --font-mono,
--font-mono-bold, --font-mono-italic, and --font-mono-semibold
flags #2590
* labels on scenario/step boards can be set with primary value (like layers) #2579
* autoformatter preserves order of boards #2580
* rename "Legend" with a title/label of your choosing (especially
useful for non-English diagrams) #2582
* sketch mode fonts will use custom fonts if provided #2582
* actors in sequence diagrams with labels and icons together no
longer overlap, position keywords now work too #2548
* fix double glob behavior in scenarios (wasn't propagating correctly) #2557
* fix diagram bounding box not accounting for legend in some cases #2584
* Breaking Changes: If you are using D2 as a library/API, passing
in a FontFamily with sketch renders will now use the font,
instead of previously ignoring it.
-------------------------------------------------------------------
Mon May 5 04:37:44 UTC 2025 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to version 0.7.0:
* Icons: connections can include icons #12
* Syntax: suspend/unsuspend to define models and instantiate them #2394
* Globs: support for filtering edges based on properties of endpoint nodes (e.g., &src.style.fill: blue) #2395
* Globs: level filter implemented #2473
* Render: markdown, latex, and code can be used as object labels #2204
* Render: shape: c4-person to render a person shape like what the C4 model prescribes #2397
* Icons: border-radius should work on icon #2409
* Misc: Diagram legends are implemented #2416
* CLI: Support validate command. #2415
* CLI: Watch mode ignores backup files (e.g. files created by certain editors like Helix). #2131
* CLI: Support for --omit-version flag. #2377
* CLI: Casing is ignored for plugin names #2486
* Compiler: links can be set to root path, e.g. /xyz. #2357
* Compiler: When importing a file, attempt resolving substitutions at the imported file scope first #2482
* Compiler: validate gradient color stops. #2492
* Parser: impose max key length. It's almost certainly a mistake if an ID gets too long, e.g. missing quotes #2465
* Render: horizontal padding added for connection labels #2461
* Compiler: fixes panic when sql_shape shape value had mixed casing #2349
* Compiler: fixes panic when importing from a file with spread substitutions in vars #2427
* Compiler: fixes support for center in d2-config #2360
* Compiler: fixes panic when comment lines appear in arrays #2378
* Compiler: fixes inconsistencies when objects were double quoted #2390
* Compiler: fixes globs not applying to spread substitutions #2426
* Compiler: fixes panic when classes were mixed with layers incorrectly #2448
* Compiler: fixes panic when gradient colors are used in sketch mode #2481
* Compiler: fixes panic using glob ampersand filters with composite values #2489
* Compiler: fixes leaf ampersand filter when used with imports #2494
* Formatter: fixes substitutions in quotes surrounded by text #2462
* CLI: fetch and render remote images of mimetype octet-stream correctly #2370
* Composition: spread importing scenarios/steps was not inheriting correctly #2460
* Composition: imported fields were not merging with current fields/edges #2464
* Markdown: fixes nested var substitutions not working #2456
-------------------------------------------------------------------
Wed Feb 5 07:54:04 UTC 2025 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to version 0.6.9:
* Animations: style.animated: true is supported on shapes #2250
* Connections now support link #1955
* Vars: vars in markdown blocks are substituted #2218
* Markdown: Github-flavored tables work in md blocks #2221
* Render: adds box arrowheads #2227
* d2 fmt now supports a --check flag #2253
* CLI: PNG output to stdout is supported using --stdout-format png - #2291
* Globs: &connected and &leaf filters are implemented #2299
* CLI: add --no-xml-tag for direct HTML embedding #2302
* CLI: play cmd added for opening d2 input in online playground #2242
* Composition: links pointing to own board are purged #2203
* Syntax: reserved keywords must be unquoted #2231
* Latex: Backslashes in Latex blocks do not escape #2232
This is a breaking change. Previously Latex blocks required
escaping the backslash. So for older D2 versions, you should
remove the excess backslashes.
* Links: non-http url scheme links are supported (e.g. x.link: vscode://file/) #2237
* Compiler: reserved keywords with missing values error instead of silently doing nothing #2251
* Render: SVG outputs conform to stricter HTML standards, e.g. no duplicate ids #2273
* Themes: theme names are consistently cased #2322
* Nears: constant nears avoid collision with edge routes #2327
* Imports: fixes using substitutions in icon values #2207
* Markdown: fixes ampersands in URLs in markdown #2219
* Globs: fixes edge case where globs with imported boards would create empty boards #2247
* Sequence diagrams: fixes alignment of notes when self messages are above it #2264
* Null: fixes nulling a connection with absolute syntax #2318
* Gradients: works with connection fills #2326
* Latex: fixes backslashes doubling on successive parses #2328
- Packaging improvements:
* Update to BuildRequires: golang(API) >= 1.23 matching go.mod
* Build PIE with pattern that may become recommended procedure:
%%ifnarch ppc64 GOFLAGS="-buildmode=pie" %%endif go build
A go toolchain buildmode default config would be preferable
but none exist at this time.
-------------------------------------------------------------------
Thu Nov 7 21:31:37 UTC 2024 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to version 0.6.8:
* Render: SVG files render in non-browser contexts (e.g. Inkscape, LaTeX) #2147
* Lib: removes a dependency on external slog that was causing troubles with installation #2137
* CLI: attempts writing to path atomically, falling back to non-atomic if failed #2141
* Export: pptx has "created at" metadata removed, so successive runs yield the same result #2169
* Formatter: empty board keywords (e.g. layers) are removed #2178
* Render: a tooltip or link by itself will not expand width of shape #2183
* Render: fixes edge case of a 3d shape with outside label being cut off #2132
* Composition: labels for boards set with shorthand x: y was not applied #2182
* Globs: double globs (**) were erroring when used with multiple scenario boards #2195
-------------------------------------------------------------------
Sat Sep 28 23:14:05 UTC 2024 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to version 0.6.7:
* Vars: Variable definitions can refer to other variables in the current scope #2052
* Composition: Imported boards can use underscores to reference boards beyond its own scope (e.g. to a sibling board at the scope its imported to) #2075
* Autoformat: Reserved keywords are formatted to be lowercase #2098
* Misc: support for characters in the Latin-1 and geometric shapes unicode range #2100
* Imports: can now import from absolute file paths #2113
* Render: linear and radial gradients are now available for fill, stroke and font-color #2120
* Sequence diagram: edge groups account for edge label heights #2038
* Sequence diagram: self-referential edges account for edge label heights #2040
* Sequence diagram: The spacing between self-referential edges and regular edges is uniform #2043
* Compiler: Error on multi-line labels in sql_table shapes #2057
* Sequence diagram: Image shape actors can use spans and notes #2056
* Globs: Filters work with default values (e.g. &opacity: 1 will capture everything without opacity explicitly set) #2090
* Render: connection label fills have a bit of padding and border-radius for better aesthetics #2094
* Sequence diagram: the padding between message labels and message endpoints are slightly increased #2096
* Render: code syntax highlighter dependency upgrade caused some slight subtle color changes in code snippets #2119
* Sequence diagram: multi-line edge labels no longer can collide with other elements #2049
* Sequence diagram: long self-referential edge labels no longer can collide neighboring actors (or its own) lifeline edges #2050
* Sequence diagram: fixes layout when sequence diagrams are in children boards (e.g. a layer) #1692
* Globs: An edge case was fixed where globs used in edges were creating nodes when it shouldn't have #2051
* Render: Multi-line class labels/headers are rendered correctly #2057
* CLI: Watch mode uses correct backlinks (_ usages) #2058
* Vars: Spread variables are inserted in place instead of appending to end of scope #2062
* Imports: fix local icon imports from files that are imported #2066
* CLI: fixes edge case of watch mode links to nested board that had more nested boards not working #2070
* CLI: fixes theme flag not being passed to GIF outputs #2071
* CLI: fixes scale flag not being passed to animated SVG outputs #2071
* CLI: pptx exports use theme flags correctly #2099
* Imports: importing files with url links is fixed #2105
* Composition: linking to invalid boards no longer produces an invalid link #2118
-------------------------------------------------------------------
Fri Aug 2 03:40:33 UTC 2024 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to version 0.6.6:
* Glob inverse filters are implemented (e.g. *: {!&shape: circle; style.fill: red} to turn all non-circles red) #2008
* Globs can be used in glob filter values, including checking for existence (e.g. *: {&link: *; style.fill: red} to turn all objects with a link red) #2009
* Opacity 0 shapes no longer have a label mask which made any segment of connections going through them lower opacity #1940
* Bidirectional connections are now animated in opposite directions rather than one direction #1939
* Local relative icons are relative to the d2 file instead of CLI invoke path #1924
* Custom label positions weren't being read when the width was smaller than the label #1928
* Using shape: circle for arrowheads no longer removes all arrowheads along path in sketch mode #1942
* Globs to null connections work #1965
* Edge globs setting styles inherit correctly in child boards #1967
* Board links imported with spread imports work #1972
* Fix importing a file with nested boards #1998
* Fix importing a file with underscores in links #1999
* Replace a panic with an error message resulting from invalid link usage #2011
* Fix globs not applying to scenarios on keys that were applied in earlier scenarios #2021
* Fix edge case of invalid SVG from code blocks #2031
-------------------------------------------------------------------
Thu Apr 18 05:12:41 UTC 2024 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to version 0.6.5:
* D2 0.6.5 has a hotfix for 0.6.4 breaking plugin compatibility. Also includes 2 compiler fixes regarding substitutions/vars.
* Fix executable plugins that implement standalone router #1910
* Fix compiler error with multiple nested spread substitutions #1913
* Fix substitutions from imports into different scopes #1914
-------------------------------------------------------------------
Thu Apr 11 05:46:12 UTC 2024 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Update to version 0.6.4:
* style.underline works on connections #1836
* none is added as an accepted value for fill-pattern. Previously there was no way to cancel the fill-pattern on select objects set by a theme that applies it (Origami) #1882
* Dimensions can be set less than label dimensions #1901
* Boards no longer inherit label fields from parents #1838
* Prevents near targeting a child of a special object like grid cells, which wasn't doing anything #1851
* Theme flags on CLI apply to PDFs #1894
* Fixes styles in connections not overriding styles set by globs #1857
* Fixes null being set on a nested shape not working in certain cases when connections also pointed to that shape #1830
* Fixes edge case of bad import syntax crashing using d2 as a library #1829
* Fixes style.fill not applying to markdown #1872
* Fixes compiler erroring on certain styles when the shape's shape value is not all lowercase (e.g. Circle) #1887
-------------------------------------------------------------------
Wed Jan 17 22:48:08 UTC 2024 - Jeff Kowalczyk <jkowalczyk@suse.com>

12
d2.spec
View File

@@ -1,7 +1,7 @@
#
# spec file for package d2
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: d2
Version: 0.6.3
Version: 0.7.1
Release: 0
Summary: CLI tool and modern declarative language that turns text to diagrams
License: Apache-2.0 AND MIT AND MPL-2.0 AND EPL-2.0 AND GPL-2.0-or-later AND BSD-3-Clause
@@ -25,7 +25,7 @@ Group: Productivity/Text/Utilities
URL: https://github.com/terrastruct/d2
Source: %{name}-%{version}.tar.gz
Source1: vendor.tar.gz
BuildRequires: golang(API) >= 1.20
BuildRequires: golang(API) >= 1.23
%description
A modern declarative diagramming language that turns text to diagrams. Create
@@ -37,8 +37,10 @@ then make edits with your team.
%autosetup -a 1
%build
go build \
-buildmode=pie
%ifnarch ppc64
export GOFLAGS="-buildmode=pie"
%endif
go build
%check
# execute the binary as a basic check

View File

@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:75c5e791319423852df9a44619c16a2f4fe143e1245f5982243877b68617da28
size 7579680
oid sha256:d9179153522bf20dbf8c3374640e52f2e7b22b308be81d75638092fcc2cf4eaa
size 7892130