Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-seqdiag for openSUSE:Factory checked in at 2022-06-04 23:27:24 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-seqdiag (Old) and /work/SRC/openSUSE:Factory/.python-seqdiag.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-seqdiag" Sat Jun 4 23:27:24 2022 rev:6 rq:980777 version:3.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-seqdiag/python-seqdiag.changes 2020-05-19 14:58:46.949440363 +0200 +++ /work/SRC/openSUSE:Factory/.python-seqdiag.new.1548/python-seqdiag.changes 2022-06-04 23:27:29.284783238 +0200 @@ -1,0 +2,12 @@ +Sat Jun 4 15:16:59 UTC 2022 - Dirk M??ller <[email protected]> + +- update to 3.0.0: + * Drop python3.6 support + * Use funcparserlib-1.0.0a0 or newer to support new python versions + * Allow to write multiline string via triple quotes (""" ... """) + * Add "edge_label_margin" attribute to edges + * Fix bugs + - Fix #147: file existence disclosure using svg renderer + - Separator does not support both default_fontsize and default_textcolor + +------------------------------------------------------------------- Old: ---- seqdiag-2.0.0.tar.gz New: ---- seqdiag-3.0.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-seqdiag.spec ++++++ --- /var/tmp/diff_new_pack.xpR2S7/_old 2022-06-04 23:27:30.440784406 +0200 +++ /var/tmp/diff_new_pack.xpR2S7/_new 2022-06-04 23:27:30.444784411 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-seqdiag # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,7 +19,7 @@ %define skip_python2 1 %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-seqdiag -Version: 2.0.0 +Version: 3.0.0 Release: 0 Summary: Python module to generate sequence-diagram images from text License: Apache-2.0 @@ -32,7 +32,7 @@ Requires: python-blockdiag >= 1.5.0 Requires: python-setuptools Requires(post): update-alternatives -Requires(postun): update-alternatives +Requires(postun):update-alternatives BuildArch: noarch %python_subpackages ++++++ seqdiag-2.0.0.tar.gz -> seqdiag-3.0.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/CHANGES.rst new/seqdiag-3.0.0/CHANGES.rst --- old/seqdiag-2.0.0/CHANGES.rst 2020-01-26 06:44:56.000000000 +0100 +++ new/seqdiag-3.0.0/CHANGES.rst 2021-12-06 17:56:18.000000000 +0100 @@ -1,6 +1,17 @@ Changelog ========= +3.0.0 (2021-12-06) +------------------ +* Drop python3.6 support +* Use funcparserlib-1.0.0a0 or newer to support new python versions +* Allow to write multiline string via triple quotes (""" ... """) +* Add "edge_label_margin" attribute to edges +* Fix bugs + + - Fix #147: file existence disclosure using svg renderer + - Separator does not support both default_fontsize and default_textcolor + 2.0.0 (2020-01-26) ------------------ * Drop python2 and python3.4 support diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/PKG-INFO new/seqdiag-3.0.0/PKG-INFO --- old/seqdiag-2.0.0/PKG-INFO 2020-01-26 06:47:11.595198000 +0100 +++ new/seqdiag-3.0.0/PKG-INFO 2021-12-06 17:56:25.684484700 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: seqdiag -Version: 2.0.0 +Version: 3.0.0 Summary: seqdiag generates sequence-diagram image from text Home-page: http://blockdiag.com/ Author: Takeshi Komiya @@ -9,109 +9,111 @@ Download-URL: http://pypi.python.org/pypi/seqdiag Project-URL: Code, https://github.com/blockdiag/nwdiag Project-URL: Issue tracker, https://github.com/blockdiag/nwdiag/issues -Description: `seqdiag` generate sequence-diagram image file from spec-text file. - - .. image:: https://drone.io/bitbucket.org/blockdiag/seqdiag/status.png - :target: https://drone.io/bitbucket.org/blockdiag/seqdiag - :alt: drone.io CI build status - - .. image:: https://pypip.in/v/seqdiag/badge.png - :target: https://pypi.python.org/pypi/seqdiag/ - :alt: Latest PyPI version - - .. image:: https://pypip.in/d/seqdiag/badge.png - :target: https://pypi.python.org/pypi/seqdiag/ - :alt: Number of PyPI downloads - - - Features - ======== - - * Generate sequence-diagram from dot like text (basic feature). - * Multilingualization for node-label (utf-8 only). - - You can get some examples and generated images on - `blockdiag.com`_ . - - Setup - ===== - - Use easy_install or pip:: - - $ sudo easy_install seqdiag - - Or - - $ sudo pip seqdiag - - - Copy and modify ini file. example:: - - $ cp <seqdiag installed path>/blockdiag/examples/simple.diag . - $ vi simple.diag - - Please refer to `spec-text setting sample`_ section for the format of the - `simpla.diag` configuration file. - - spec-text setting sample - ======================== - - Few examples are available. - You can get more examples at - `blockdiag.com <http://blockdiag.com/seqdiag/build/html/index.html>`_ . - - simple.diag - ------------ - - simple.diag is simply define nodes and transitions by dot-like text format:: - - diagram { - browser -> webserver [label = "GET /index.html"]; - browser <-- webserver; - browser -> webserver [label = "POST /blog/comment"]; - webserver -> database [label = "INSERT comment"]; - webserver <-- database; - browser <-- webserver; - } - - - Usage - ===== - - Execute seqdiag command:: - - $ seqdiag simple.diag - $ ls simple.png - simple.png - - - Requirements - ============ - * Python 3.5 or later - * blockdiag 1.5.0 or later - * funcparserlib 0.3.6 or later - * reportlab (optional) - * wand and imagemagick (optional) - * setuptools - - - License - ======= - Apache License 2.0 - Keywords: diagram,generator Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Topic :: Software Development Classifier: Topic :: Software Development :: Documentation Classifier: Topic :: Text Processing :: Markup -Requires-Python: >=3.5 +Requires-Python: >=3.7 Description-Content-Type: text/x-rst Provides-Extra: testing +License-File: LICENSE + +`seqdiag` generate sequence-diagram image file from spec-text file. + +.. image:: https://drone.io/bitbucket.org/blockdiag/seqdiag/status.png + :target: https://drone.io/bitbucket.org/blockdiag/seqdiag + :alt: drone.io CI build status + +.. image:: https://pypip.in/v/seqdiag/badge.png + :target: https://pypi.python.org/pypi/seqdiag/ + :alt: Latest PyPI version + +.. image:: https://pypip.in/d/seqdiag/badge.png + :target: https://pypi.python.org/pypi/seqdiag/ + :alt: Number of PyPI downloads + + +Features +======== + +* Generate sequence-diagram from dot like text (basic feature). +* Multilingualization for node-label (utf-8 only). + +You can get some examples and generated images on +`blockdiag.com <http://blockdiag.com/en/seqdiag/index.html>`__ . + +Setup +===== + +Use easy_install or pip:: + + $ sudo easy_install seqdiag + + Or + + $ sudo pip seqdiag + + +Copy and modify ini file. example:: + + $ cp <seqdiag installed path>/blockdiag/examples/simple.diag . + $ vi simple.diag + +Please refer to `spec-text setting sample`_ section for the format of the +`simpla.diag` configuration file. + +spec-text setting sample +======================== + +Few examples are available. +You can get more examples at +`blockdiag.com <http://blockdiag.com/en/seqdiag/index.html>`__ . + +simple.diag +------------ + +simple.diag is simply define nodes and transitions by dot-like text format:: + + diagram { + browser -> webserver [label = "GET /index.html"]; + browser <-- webserver; + browser -> webserver [label = "POST /blog/comment"]; + webserver -> database [label = "INSERT comment"]; + webserver <-- database; + browser <-- webserver; + } + + +Usage +===== + +Execute seqdiag command:: + + $ seqdiag simple.diag + $ ls simple.png + simple.png + + +Requirements +============ +* Python 3.7 or later +* blockdiag 1.5.0 or later +* funcparserlib 0.3.6 or later +* reportlab (optional) +* wand and imagemagick (optional) +* setuptools + + +License +======= +Apache License 2.0 + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/README.rst new/seqdiag-3.0.0/README.rst --- old/seqdiag-2.0.0/README.rst 2020-01-13 10:56:01.000000000 +0100 +++ new/seqdiag-3.0.0/README.rst 2021-12-06 17:56:18.000000000 +0100 @@ -20,7 +20,7 @@ * Multilingualization for node-label (utf-8 only). You can get some examples and generated images on -`blockdiag.com`_ . +`blockdiag.com <http://blockdiag.com/en/seqdiag/index.html>`__ . Setup ===== @@ -47,7 +47,7 @@ Few examples are available. You can get more examples at -`blockdiag.com <http://blockdiag.com/seqdiag/build/html/index.html>`_ . +`blockdiag.com <http://blockdiag.com/en/seqdiag/index.html>`__ . simple.diag ------------ @@ -76,7 +76,7 @@ Requirements ============ -* Python 3.5 or later +* Python 3.7 or later * blockdiag 1.5.0 or later * funcparserlib 0.3.6 or later * reportlab (optional) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/setup.py new/seqdiag-3.0.0/setup.py --- old/seqdiag-2.0.0/setup.py 2020-01-26 06:44:50.000000000 +0100 +++ new/seqdiag-3.0.0/setup.py 2021-12-06 17:56:18.000000000 +0100 @@ -8,10 +8,9 @@ "Intended Audience :: System Administrators", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", - "Programming Language :: Python :: 3.5", - "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", "Topic :: Software Development", "Topic :: Software Development :: Documentation", "Topic :: Text Processing :: Markup", @@ -47,14 +46,13 @@ "Issue tracker": "https://github.com/blockdiag/nwdiag/issues", }, license='Apache License 2.0', - py_modules=['seqdiag_sphinxhelper'], packages=find_packages('src'), package_dir={'': 'src'}, package_data={'': ['buildout.cfg']}, include_package_data=True, - python_requires=">=3.5", + python_requires=">=3.7", install_requires=[ - 'blockdiag >= 1.5.0', + 'blockdiag >= 3.0.0', ], extras_require={ 'testing': [ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag/__init__.py new/seqdiag-3.0.0/src/seqdiag/__init__.py --- old/seqdiag-2.0.0/src/seqdiag/__init__.py 2020-01-26 06:44:56.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag/__init__.py 2021-12-06 17:56:18.000000000 +0100 @@ -13,4 +13,4 @@ # See the License for the specific language governing permissions and # limitations under the License. -__version__ = '2.0.0' +__version__ = '3.0.0' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag/elements.py new/seqdiag-3.0.0/src/seqdiag/elements.py --- old/seqdiag-2.0.0/src/seqdiag/elements.py 2020-01-13 10:56:01.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag/elements.py 2021-12-06 17:56:18.000000000 +0100 @@ -83,6 +83,7 @@ class DiagramEdge(blockdiag.elements.DiagramEdge): notecolor = (255, 182, 193) # LightPink + label_margin = 2 # name -> (dir, style, asynchronous) ARROW_DEF = { @@ -104,12 +105,17 @@ def clear(cls): super(DiagramEdge, cls).clear() cls.notecolor = (255, 182, 193) + cls.label_margin = 2 @classmethod def set_default_note_color(cls, color): color = images.color_to_rgb(color) cls.notecolor = color + @classmethod + def set_default_label_margin(cls, margin): + cls.label_margin = int(margin) + def __init__(self, node1, node2): super(DiagramEdge, self).__init__(node1, node2) @@ -191,6 +197,9 @@ if self.node1 == self.node2 and self.dir in ('forward', 'back'): self.activate = False + def set_label_margin(self, margin): + self.label_margin = int(margin) + def to_desctable(self): params = (self.dir, self.style, self.asynchronous) for arrow_type, settings in self.ARROW_DEF.items(): @@ -272,6 +281,11 @@ def traverse_groups(self, preorder=False): return self.groups + def set_default_textcolor(self, color): + super(Diagram, self).set_default_textcolor(color) + + EdgeSeparator.set_default_text_color(color) + def set_default_linecolor(self, color): super(Diagram, self).set_default_linecolor(color) @@ -282,6 +296,17 @@ color = images.color_to_rgb(color) self._DiagramEdge.set_default_note_color(color) + def set_default_edge_label_margin(self, margin): + self._DiagramEdge.set_default_label_margin(margin) + + def set_default_fontfamily(self, fontfamily): + super(Diagram, self).set_default_fontfamily(fontfamily) + EdgeSeparator.set_default_fontfamily(fontfamily) + + def set_default_fontsize(self, fontsize): + super(Diagram, self).set_default_fontsize(fontsize) + EdgeSeparator.set_default_fontsize(fontsize) + def set_activation(self, value): value = value.lower() if value == 'none': diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag/metrics.py new/seqdiag-3.0.0/src/seqdiag/metrics.py --- old/seqdiag-2.0.0/src/seqdiag/metrics.py 2020-01-13 10:56:01.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag/metrics.py 2021-12-06 17:56:18.000000000 +0100 @@ -194,6 +194,7 @@ else: width = (self.cell(edge.right_node).center.x - self.cell(edge.left_node).center.x - + edge.label_margin * 2 - self.cellsize * 4) # 4: width of activity and padding width, height = self.textsize(edge.label, width=width, font=self.font_for(edge)) @@ -402,15 +403,19 @@ if self.edge.direction == 'self': x = m.node(self.edge.node1).bottom.x + \ - self.activity_line_width(self.edge.node1) + self.activity_line_width(self.edge.node1) + \ + self.edge.label_margin * 2 elif self.edge.direction == 'right': x = m.node(self.edge.left_node).bottom.x + \ self.activity_line_width(self.edge.left_node) + \ + self.edge.label_margin * 2 + \ self.metrics.cellsize // 2 else: # left - x = m.node(self.edge.right_node).bottom.x - self.edge.textwidth + x = m.node(self.edge.right_node).bottom.x - \ + self.edge.textwidth - \ + self.edge.label_margin * 2 - y1 = self.baseheight - self.edge.textheight + y1 = self.baseheight - self.edge.textheight - self.edge.label_margin return Box(x, y1, x + self.edge.textwidth, y1 + self.edge.textheight) def activity_line_width(self, node): @@ -493,7 +498,7 @@ y2 = y1 + self.metrics.node_height d = self.metrics.cellsize // 4 - font = metrics.font_for(self) + font = metrics.font_for(self.separator) size = metrics.textsize(separator.label, font, x2 - x1) dx = (x2 - x1 - size.width) // 2 dy = (y2 - y1 - size.height) // 2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag/parser.py new/seqdiag-3.0.0/src/seqdiag/parser.py --- old/seqdiag-2.0.0/src/seqdiag/parser.py 2020-01-13 10:56:01.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag/parser.py 2021-12-06 17:56:18.000000000 +0100 @@ -73,7 +73,7 @@ '[A-Za-z_\\-.0-9\u0080-\uffff]*',)), # NOQA ('Op', (r'(=>)|[{};,=\[\]]|(<<?--?)|(--?>>?)',)), # NOQA ('Number', (r'-?(\.[0-9]+)|([0-9]+(\.[0-9]*)?)',)), # NOQA - ('String', (r'(?P<quote>"|\').*?(?<!\\)(?P=quote)', DOTALL)), # NOQA + ('String', (r'(?P<quote>(""")|(\'\'\')|"|\').*?(?<!\\)(?P=quote)', DOTALL)), # NOQA ] useless = ['Comment', 'NL', 'Space'] t = make_tokenizer(specs) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag/tests/diagrams/node_notes.diag new/seqdiag-3.0.0/src/seqdiag/tests/diagrams/node_notes.diag --- old/seqdiag-2.0.0/src/seqdiag/tests/diagrams/node_notes.diag 2020-01-13 10:56:01.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag/tests/diagrams/node_notes.diag 2021-12-06 17:56:18.000000000 +0100 @@ -4,4 +4,8 @@ A -> D [label = "short label", note = "goodbye\nworld"]; A -> B [note = "very very very very long long long long text"]; A -> B [leftnote = "very very very very long long long long text"]; + A -> B [label = """a +multiline"' +very very very very long long long long +text"""]; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag.egg-info/PKG-INFO new/seqdiag-3.0.0/src/seqdiag.egg-info/PKG-INFO --- old/seqdiag-2.0.0/src/seqdiag.egg-info/PKG-INFO 2020-01-26 06:47:11.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag.egg-info/PKG-INFO 2021-12-06 17:56:25.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: seqdiag -Version: 2.0.0 +Version: 3.0.0 Summary: seqdiag generates sequence-diagram image from text Home-page: http://blockdiag.com/ Author: Takeshi Komiya @@ -9,109 +9,111 @@ Download-URL: http://pypi.python.org/pypi/seqdiag Project-URL: Code, https://github.com/blockdiag/nwdiag Project-URL: Issue tracker, https://github.com/blockdiag/nwdiag/issues -Description: `seqdiag` generate sequence-diagram image file from spec-text file. - - .. image:: https://drone.io/bitbucket.org/blockdiag/seqdiag/status.png - :target: https://drone.io/bitbucket.org/blockdiag/seqdiag - :alt: drone.io CI build status - - .. image:: https://pypip.in/v/seqdiag/badge.png - :target: https://pypi.python.org/pypi/seqdiag/ - :alt: Latest PyPI version - - .. image:: https://pypip.in/d/seqdiag/badge.png - :target: https://pypi.python.org/pypi/seqdiag/ - :alt: Number of PyPI downloads - - - Features - ======== - - * Generate sequence-diagram from dot like text (basic feature). - * Multilingualization for node-label (utf-8 only). - - You can get some examples and generated images on - `blockdiag.com`_ . - - Setup - ===== - - Use easy_install or pip:: - - $ sudo easy_install seqdiag - - Or - - $ sudo pip seqdiag - - - Copy and modify ini file. example:: - - $ cp <seqdiag installed path>/blockdiag/examples/simple.diag . - $ vi simple.diag - - Please refer to `spec-text setting sample`_ section for the format of the - `simpla.diag` configuration file. - - spec-text setting sample - ======================== - - Few examples are available. - You can get more examples at - `blockdiag.com <http://blockdiag.com/seqdiag/build/html/index.html>`_ . - - simple.diag - ------------ - - simple.diag is simply define nodes and transitions by dot-like text format:: - - diagram { - browser -> webserver [label = "GET /index.html"]; - browser <-- webserver; - browser -> webserver [label = "POST /blog/comment"]; - webserver -> database [label = "INSERT comment"]; - webserver <-- database; - browser <-- webserver; - } - - - Usage - ===== - - Execute seqdiag command:: - - $ seqdiag simple.diag - $ ls simple.png - simple.png - - - Requirements - ============ - * Python 3.5 or later - * blockdiag 1.5.0 or later - * funcparserlib 0.3.6 or later - * reportlab (optional) - * wand and imagemagick (optional) - * setuptools - - - License - ======= - Apache License 2.0 - Keywords: diagram,generator Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: System Administrators Classifier: License :: OSI Approved :: Apache Software License Classifier: Programming Language :: Python -Classifier: Programming Language :: Python :: 3.5 -Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: 3.9 Classifier: Topic :: Software Development Classifier: Topic :: Software Development :: Documentation Classifier: Topic :: Text Processing :: Markup -Requires-Python: >=3.5 +Requires-Python: >=3.7 Description-Content-Type: text/x-rst Provides-Extra: testing +License-File: LICENSE + +`seqdiag` generate sequence-diagram image file from spec-text file. + +.. image:: https://drone.io/bitbucket.org/blockdiag/seqdiag/status.png + :target: https://drone.io/bitbucket.org/blockdiag/seqdiag + :alt: drone.io CI build status + +.. image:: https://pypip.in/v/seqdiag/badge.png + :target: https://pypi.python.org/pypi/seqdiag/ + :alt: Latest PyPI version + +.. image:: https://pypip.in/d/seqdiag/badge.png + :target: https://pypi.python.org/pypi/seqdiag/ + :alt: Number of PyPI downloads + + +Features +======== + +* Generate sequence-diagram from dot like text (basic feature). +* Multilingualization for node-label (utf-8 only). + +You can get some examples and generated images on +`blockdiag.com <http://blockdiag.com/en/seqdiag/index.html>`__ . + +Setup +===== + +Use easy_install or pip:: + + $ sudo easy_install seqdiag + + Or + + $ sudo pip seqdiag + + +Copy and modify ini file. example:: + + $ cp <seqdiag installed path>/blockdiag/examples/simple.diag . + $ vi simple.diag + +Please refer to `spec-text setting sample`_ section for the format of the +`simpla.diag` configuration file. + +spec-text setting sample +======================== + +Few examples are available. +You can get more examples at +`blockdiag.com <http://blockdiag.com/en/seqdiag/index.html>`__ . + +simple.diag +------------ + +simple.diag is simply define nodes and transitions by dot-like text format:: + + diagram { + browser -> webserver [label = "GET /index.html"]; + browser <-- webserver; + browser -> webserver [label = "POST /blog/comment"]; + webserver -> database [label = "INSERT comment"]; + webserver <-- database; + browser <-- webserver; + } + + +Usage +===== + +Execute seqdiag command:: + + $ seqdiag simple.diag + $ ls simple.png + simple.png + + +Requirements +============ +* Python 3.7 or later +* blockdiag 1.5.0 or later +* funcparserlib 0.3.6 or later +* reportlab (optional) +* wand and imagemagick (optional) +* setuptools + + +License +======= +Apache License 2.0 + + diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag.egg-info/SOURCES.txt new/seqdiag-3.0.0/src/seqdiag.egg-info/SOURCES.txt --- old/seqdiag-2.0.0/src/seqdiag.egg-info/SOURCES.txt 2020-01-26 06:47:11.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag.egg-info/SOURCES.txt 2021-12-06 17:56:25.000000000 +0100 @@ -16,7 +16,6 @@ examples/simple.diag examples/simple.png examples/simple.svg -src/seqdiag_sphinxhelper.py src/seqdiag/__init__.py src/seqdiag/builder.py src/seqdiag/command.py diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag.egg-info/requires.txt new/seqdiag-3.0.0/src/seqdiag.egg-info/requires.txt --- old/seqdiag-2.0.0/src/seqdiag.egg-info/requires.txt 2020-01-26 06:47:11.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag.egg-info/requires.txt 2021-12-06 17:56:25.000000000 +0100 @@ -1,4 +1,4 @@ -blockdiag>=1.5.0 +blockdiag>=3.0.0 [testing] nose diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag.egg-info/top_level.txt new/seqdiag-3.0.0/src/seqdiag.egg-info/top_level.txt --- old/seqdiag-2.0.0/src/seqdiag.egg-info/top_level.txt 2020-01-26 06:47:11.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag.egg-info/top_level.txt 2021-12-06 17:56:25.000000000 +0100 @@ -1,2 +1 @@ seqdiag -seqdiag_sphinxhelper diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/src/seqdiag_sphinxhelper.py new/seqdiag-3.0.0/src/seqdiag_sphinxhelper.py --- old/seqdiag-2.0.0/src/seqdiag_sphinxhelper.py 2020-01-13 10:56:01.000000000 +0100 +++ new/seqdiag-3.0.0/src/seqdiag_sphinxhelper.py 1970-01-01 01:00:00.000000000 +0100 @@ -1,33 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright 2011 Takeshi KOMIYA -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -import blockdiag.utils.bootstrap -import blockdiag.utils.compat - -import seqdiag -import seqdiag.builder -import seqdiag.drawer -import seqdiag.parser -import seqdiag.utils.rst.directives -import seqdiag.utils.rst.nodes - -__all__ = [ - 'core', 'utils' -] - -core = seqdiag -utils = seqdiag.utils -utils.bootstrap = blockdiag.utils.bootstrap -utils.fontmap = blockdiag.utils.fontmap diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/seqdiag-2.0.0/tox.ini new/seqdiag-3.0.0/tox.ini --- old/seqdiag-2.0.0/tox.ini 2020-01-13 10:56:01.000000000 +0100 +++ new/seqdiag-3.0.0/tox.ini 2021-12-06 17:56:18.000000000 +0100 @@ -1,16 +1,24 @@ [tox] -envlist=py35,py36,py37,py38,blockdiag_dev +skip_missing_interpreters = true +envlist=py37,py38,py39,flake8,blockdiag_dev [testenv] usedevelop = True extras = testing -passenv= +passenv = ALL_TESTS -commands= +commands = nosetests + +[testenv:flake8] +description = + Run style checks. +extras = + testing +commands = flake8 src [testenv:blockdiag_dev] -deps= +deps = git+https://github.com/blockdiag/blockdiag
