secop-core (0.11.6) unstable; urgency=medium

  * fix secop-generator

 -- Enrico Faulhaber <jenkins@jenkinsng.admin.frm2.tum.de>  Thu, 09 Apr 2020 17:04:32 +0200

secop-core (0.11.5) unstable; urgency=medium

  * basic systemd integration
  * add UNKNOWN status code

 -- Enrico Faulhaber <jenkins@jenkinsng.admin.frm2.tum.de>  Thu, 09 Apr 2020 16:05:17 +0200

secop-core (0.11.4) unstable; urgency=medium

  * [MLZ] fix entangle integration

 -- Enrico Faulhaber <jenkins@jenkinsng.admin.frm2.tum.de>  Thu, 09 Apr 2020 14:44:33 +0200

secop-core (0.11.3) unstable; urgency=medium

  * provide make target for pkg-building
  * secop-mlz fix dependencies

 -- Enrico Faulhaber <jenkins@jenkinsng.admin.frm2.tum.de>  Thu, 09 Apr 2020 09:34:11 +0200

secop-core (0.11.2) unstable; urgency=medium

  [ Markus Zolliker ]
  * improve ls370res driver

  [ Enrico Faulhaber ]
  * fix debain *.install files

  [ Markus Zolliker ]

 -- Markus Zolliker <jenkins@jenkinsng.admin.frm2.tum.de>  Tue, 07 Apr 2020 15:48:12 +0200

secop-core (0.11.1) unstable; urgency=medium

  * fix py2/py3 incompat für pkgbuilding
  * introduce secop.core for easy imports

 -- Enrico Faulhaber <jenkins@jenkinsng.admin.frm2.tum.de>  Tue, 07 Apr 2020 12:21:43 +0200

secop-core (0.11.0) unstable; urgency=medium

  [ Enrico Faulhaber ]
  * move ppms.cfg to right place

  [ Markus Zolliker ]
  * fix config path
  * bug fixes in ppms

  [ Enrico Faulhaber ]
  * Adapt sim_* cfg's to current syntax

  [ Markus Zolliker ]
  * bug fix in secop_psi.ppms.Level
  * improve ppms simulation
  * configurables must contain only settable properties
  * secop-gui: ask for reconnect
  * introduced attached modules
  * allow server.run without python-daemon
  * make secop.poller.Poller default
  * introduce command handlers
  * parameters with a handler are polled by default
  * improve error handling
  * write configured parameters to the hardware
  * simple possiblity for overriding properties
  * introduced StringIO
  * poll all parameters after reconnect
  * driver for Lakeshore Model 370 resistivity measurement
  * ppms driver now uses command handlers
  * improved commandhandler
  * accept module properties without leading '.' in config files
  * autogeneration of iodevs
  * make most important classes available from secop
  * drivers for AH700 and K2601B
  * renamed commandhandler to iohandler
  * added missing write methods to AH2700 driver
  * changed/fixed behaviour of stop commands in PPMS
  * moved some code from iohandler.py to metaclass.py

  [ cermak ]
  * Compatibility with Python 3.4

  [ Markus Zolliker ]
  * allow to set exported properties in code
  * add test for message encode/decode
  * new generic secop client
  * implement SECoP proxy modules
  * fix configured path on windows
  * secop-gui based on secop.client.Client
  * move argument handling from mainwindow.py to bin/secop-gui
  * add multiplexer/router
  * moved naming of enum types
  * stringio now works with serial connections
  * fix again configuration paths on windows
  * adjustments on client.SecopClient
  * change to secop.client.ProxyClient.register_callback
  * adjust mechanism of write function with iohandler
  * clean up Parameter/Command.for_export
  * move getParameter method from ProxyClient to SecopClient
  * int datatype must not accept fractional floats
  * do not update exported parameters of unexported modules
  * improvements on secop.client.Client

  [ Enrico Faulhaber ]

 -- Enrico Faulhaber <jenkins@jenkinsng.admin.frm2.tum.de>  Tue, 07 Apr 2020 10:46:57 +0200

secop-core (0.10.5) unstable; urgency=low

  [ Markus Zolliker ]
  * use Properties from secop.properties for datatypes
  * revert default of poll to False

  [ Enrico Faulhaber ]
  * Remove obsolete protocol specification

  [ Markus Zolliker ]
  * fix DataType.copy for nested types
  * added PPMS driver
  * windows interface for the PPMS driver
  * modified ppms driver
  * readonly is mandatory for SECoP
  * make baseclient work without mlzlog
  * change interfaces_class to interface_classes

  [ Enrico Faulhaber ]
  * minor fixups

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Tue, 29 Oct 2019 16:33:18 +0100

secop-core (0.10.3) unstable; urgency=low

  [ Enrico Faulhaber ]
  * fix for different python versions

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Fri, 11 Oct 2019 10:49:43 +0200

secop-core (0.10.2) unstable; urgency=low

  [ Enrico Faulhaber ]
  * upgrading debian files to compat 11
  * fix packaging
  * reduce verbosity of package building

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Fri, 11 Oct 2019 10:42:58 +0200

secop-core (0.10.1) unstable; urgency=low

  [ Enrico Faulhaber ]
  * Further dependency changes

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 26 Sep 2019 16:41:10 +0200

secop-core (0.10.0) unstable; urgency=low

  [ Enrico Faulhaber ]
  * move pytest to build-depends

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 26 Sep 2019 16:31:14 +0200

secop-core (0.9.0) unstable; urgency=low

  [ Björn Pedersen ]
  * Upgrade CI environment to python3

  [ Markus Zolliker ]
  * fix some remaining py3 incompatibilites

  [ Enrico Faulhaber ]
  * Remove py2 support

  [ Markus Zolliker ]
  * further fixes of py3 issues

  [ Lutz Rossa ]
  * allow parsing of isUTF8 flag for strings

  [ Markus Zolliker ]
  * remove more py2 relicts

  [ Enrico Faulhaber ]
  * fix debian files

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 26 Sep 2019 16:26:07 +0200

secop-core (0.8.1) unstable; urgency=low

  [ Enrico Faulhaber ]
  * Provide systemd files

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Wed, 25 Sep 2019 15:40:44 +0200

secop-core (0.8.0) unstable; urgency=low

  [ Enrico Faulhaber ]
  * remove support for declaring parameters/commands as accessibles

  [ Markus Zolliker ]
  * changed started_callback mechanism
  * - added Module.is_busy() for treating substates of BUSY correctly

  [ Enrico Faulhaber ]
  * rename framework methods to camelCase

  [ Markus Zolliker ]
  * moved creation parameters + commands to Module.__init__
  * as_json on FloatRange and ScaledInteger must be a property
  * validator should take resolution into account
  * introduced Datatype.copy
  * replace Datatype.as_json by Datatype.export_datatype()
  * remove 'maxage' argument for read_* methods

  [ Enrico Faulhaber ]
  * Add basic validators
  * rework property handling
  * configurables: switch from list to dict

  [ Markus Zolliker ]
  * remove test for started_callback function in Test_ModuleMeta
  * fixes in datatype.py

  [ Enrico Faulhaber ]
  * interface/tcp: provide properties

  [ Seger Sandra ]
  * add cfg-editor

  [ Markus Zolliker ]
  * handle SEC node connection properly in client

  [ Enrico Faulhaber ]
  * Provide Properties with a description
  * Add TextType to ease gui generation
  * Use new TextType
  * ValueWidget: use only PlainText

  [ Markus Zolliker ]
  * fix behaviour of exported predefined parameters
  * avoid lost messages after activate message
  * fixes in datatypes
  * fix: test_params randomly failes
  * changes according to new syntax decided on vidconf 2019-08-07
  * improved poller
  * improve traceback info

  [ Björn Pedersen ]
  * [CI]: Update to use label dockerhost

  [ Enrico Faulhaber ]
  * rename host argument to client
  * lib: fix lazy_property descriptor

  [ Markus Zolliker ]
  * change again SECoP datatype syntax
  * change datatype property to datainfo

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Wed, 25 Sep 2019 10:27:51 +0200

secop-core (0.7.0) unstable; urgency=low

  [ Markus Zolliker ]
  * treat return value of write_<par> correctly
  * Override does not change the order of inherited accessibles.

  [ Björn Pedersen ]
  * Switch to warnings-ng plugin
  * Use system site packages to get pytango
  * Ensure pylint results file exists and has version
  * Fix typo

  [ Enrico Faulhaber ]
  * add default role to doc conf.py
  * include isort target in Makefile
  * isort result
  * secop_demo/modules: use distinct state codes for the phases
  * datatypes: adapt Syntax to latest decisions
  * Implement ScaledInteger type
  * datatypes: implement hints (unit, fmtstr, *_precision)
  * datatypes: implement format_value() method
  * fixup: rename *subtype* in client code as well
  * params: move unit into datatypes, support for constant property
  * datatypes: Change default fmtstr to %g
  * Dispatcher: fix activate <module>
  * all: rename parameters to accessibles in module classes
  * secop_mlz: remove dangerous try except ImportError + fix typo
  * demo: fix test/Temp `target` declaration
  * rework message syntax to conform to latest decisions
  * interface/tcp: default to no extra error-info
  * interface/tcp: rework exception handling

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 28 Mar 2019 13:46:08 +0100

secop-core (0.6.4) unstable; urgency=low

  [ Enrico Faulhaber ]
  * [MLZ:entangle] fix windowtimeout
  * [server.py] rename initialisation steps for better clarity
  * minor fixes

  [ Björn Pedersen ]
  * Add dockerized ci infrastructure
  * Remove bootstrapping code from Jenkinsfile
  * Add venv initialisation
  * Add docs test/build
  * Remove jenkins bootstrapping code
  * Fix git reference for docker env
  * CI: Add pytango  dependency
  * Use correct locale

  [ Enrico Faulhaber ]
  * by default export all modules
  * fix sequencing in secop_demo.modules.MagnetiField
  * various unicode fixes
  * remove Message objects + rewrite server startup
  * big rework to comply to current spec
  * fix isort
  * fix tests

  [ Georg Brandl ]
  * move path manipulation into single module

  [ Enrico Faulhaber ]
  * fix Makefile
  * reorder PHONY in Makefile

  [ Björn Pedersen ]
  * Improve build process

  [ Georg Brandl ]
  * fix changed Jenkinsfile
  * datatypes: require min, max ordering for size limits

  [ Enrico Faulhaber ]
  * fix simulation

  [ Markus Zolliker ]
  * allow Override also for Commands

  [ Björn Pedersen ]
  * docker image: add mlz tools
  * Include pylint into Jenkinsfile
  * Add stage around pylint run
  * Run publish outside of docker container
  * Correctly publish pylint results
  * Adjust path for docs

  [ Markus Zolliker ]
  * additional parameter properties
  * added 'export_as' for parameters and commands

  [ Björn Pedersen ]
  * doc: Add a last-updated timestamp to html

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 20 Dec 2018 16:44:03 +0100

secop-core (0.6.3) unstable; urgency=low

  [ Enrico Faulhaber ]
  * Makefile: include targets for making pkg's
  * datatypes: fix converting command datatype
  * improve debug output if polling loop crashes
  * pylintrc: increase allowed module length
  * MLZ: fix typo
  * fix several regressions from switching to accessibles

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Fri, 27 Jul 2018 09:31:59 +0200

secop-core (0.6.2) unstable; urgency=low

  [ Enrico Faulhaber ]
  * fix equipment_id handling
  * fix internal event handling
  * rework polling
  * rework EnumType to use better Enum's
  * Allow units of parameters to reference the unit of the main value
  * Add new 'pseudo' datatypes to simplifiy coding

  [ Markus Zolliker ]
  * - remove obsolete option static_only of Param.as_dict - remove obsolete import of format_time - fix commit message
  * commands must be specified explicitely
  * rename as_dict methods to for_export

  [ Enrico Faulhaber ]
  * fix leftover status imports
  * rename Param -> Parameter
  * accessibles: provide global counter
  * add features

  [ Markus Zolliker ]
  * read parameters from hardware before starting up server

  [ Enrico Faulhaber ]
  * server: allow absolute pathnames for cfg files
  * MLZ_ccr12: update config file

  [ Markus Zolliker ]
  * merge 'parameters' and 'commands' to 'accessibles'

  [ Enrico Faulhaber ]
  * secop/modules: make polling thread more robust
  * interface/tcp: handle dead connection correctly

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Wed, 18 Jul 2018 12:06:57 +0200

secop-core (0.6.1) unstable; urgency=low

  [ Enrico Faulhaber ]
  * py2/3: provide fallback if six is missing.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 19 Apr 2018 10:24:44 +0200

secop-core (0.6.0) unstable; urgency=low

  [ Jens Krüger ]
  * STRESSIHTF2: Fix maximum ramp value

  [ Enrico Faulhaber ]
  * GUI: Fix doubled slot on 'set' button click

  [ Jens Krüger ]
  * GUI: clean up callback for enum ComboBoxes

  [ Enrico Faulhaber ]
  * MLZ: fix tango WindowTimeout
  * improve Py2/3 compat
  * [MLZ:stressihtf2] add sensor

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Tue, 17 Apr 2018 17:38:52 +0200

secop-core (0.5.0) unstable; urgency=low

  [ Markus Zolliker ]
  * revision of SECoP documentation
  * - fixed documentation hierarchy

  [ Enrico Faulhaber ]
  * fix amagnet
  * add info about Meeting @PSI
  * fix typo and include comment from Niklas
  * playground: give sequencermixin a loopcounter (per step)

  [ Frank Wutzler ]
  * describe SECoP motivation discussed in meeting 2017-11-27

  [ Enrico Faulhaber ]
  * extend datatypes
  * Provide a mean for simulation dummy devices
  * Fix gui (leftover from extending datatypes)

  [ Lutz Rossa ]
  * fix a connection timeout bug

  [ Enrico Faulhaber ]
  * Provide mlz_ccr12 simulation mockup cfg
  * fix PARAMS handling + initialisation for simulation
  * replace last references to device by module
  * fix exceptions
  * minor fixes
  * More simulation cfg's
  * Remove old demo code (no longer used)
  * fix regression from renaming device to module
  * Makefile: allow specifying only a subset of the tests to run
  * secop/errors: add comments
  * Add value parser + use it for the gui
  * Avoid race condition upon gui start with autoconnect
  * remember Widgets for modulectrl and paramctl
  * GUI: Saveguard against missing mandatory parameter status
  * fix unbound unit access
  * minor adoptions
  * Support PyQt5 (fallback to PyQt4)

  [ Jens Krüger ]
  * UI: Add connection from exit button to close the window
  * MLZ: enable the 'setposition' commands in entangle
  * NODECTRL: Fix some problems with logging and callbacks

  [ Enrico Faulhaber ]
  * improve readability be renaming PARAMS,PROPS,CMDS
  * MLZ: Fix mapping in NamedDigitalOutput device

  [ Jens Krüger ]
  * STRESSIHTF2: add setup
  * CCR12: Fix setup to new parameter names

  [ Enrico Faulhaber ]
  * amagnet: fix wrongly renamed tangomodule
  * [GUI] fix 'double' click on go-buttons

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Tue, 17 Apr 2018 12:45:58 +0200

secop-core (0.4.4) unstable; urgency=low

  [ Enrico Faulhaber ]
  * amagnet: fix switching sequence

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Sun, 24 Sep 2017 22:25:01 +0200

secop-core (0.4.3) unstable; urgency=low

  [ Enrico Faulhaber ]
  * wait for tango

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Fri, 22 Sep 2017 17:29:46 +0200

secop-core (0.4.2) unstable; urgency=low

  [ Enrico Faulhaber ]
  * MLZ_entangle: use generous timings for initial device connect

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Fri, 22 Sep 2017 16:37:59 +0200

secop-core (0.4.1) unstable; urgency=low

  [ Enrico Faulhaber ]
  * fix init script

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Fri, 22 Sep 2017 13:25:28 +0200

secop-core (0.4.0) unstable; urgency=low

  [ Enrico Faulhaber ]
  * Remove obsolete protocol implementations
  * fix entangle integration

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Fri, 22 Sep 2017 10:33:04 +0200

secop-core (0.3.0) unstable; urgency=low

  [ Enrico Faulhaber ]
  * fix formatting of timestamps
  * add doc/open_questions.md
  * fixups
  * Only send async updates for exported params
  * fixups
  * fixups

  [ Alexander Lenz ]
  * doc: initial sphinx files.
  * Improve doc.

  [ Enrico Faulhaber ]
  * fixups
  * adopt to new jsonify of string/blob/arrayof datatyes
  * gix broken stop command for cryo
  * fix transport and display of node-properties
  * update descriptions of provided configurations
  * fix requirements.txt
  * fixups

  [ Alexander Lenz ]
  * doc: add datatypes.

  [ Enrico Faulhaber ]
  * remove unneeded commands
  * implement Writable as specified.
  * make sip optional

  [ Alexander Lenz ]
  * doc: improve layout.
  * doc: fix protocol/datatypes.
  * Fix requirements files.
  * doc: remove html escapes.
  * doc: Fix escapes.
  * doc: fix cp errors.

  [ Markus Zolliker ]
  * doc update (commands and datatypes)

  [ Alexander Lenz ]
  * doc: fix format.

  [ Enrico Faulhaber ]
  * provide an mean to use commands in the gui

  [ Alexander Lenz ]
  * Makefile: add convenience targets.
  * Add pylintrc.

  [ Enrico Faulhaber ]
  * Improve pylintrc.

  [ Alexander Lenz ]
  * tmp: test gerrit pylint.

  [ Enrico Faulhaber ]
  * fix tests
  * make StringType default maximum size = 255 Bytes

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Mon, 18 Sep 2017 14:18:36 +0200

secop-core (0.2.0) unstable; urgency=low

  [ Enrico Faulhaber ]
  * [GUI]: create buttons for commands

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 07 Sep 2017 14:55:41 +0200

secop-core (0.1.1) unstable; urgency=low

  [ Alexander Lenz ]
  * Fix wrong paths.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 07 Sep 2017 11:02:19 +0200

secop-core (0.1.0) unstable; urgency=low

  [ Alexander Lenz ]
  * Fix path detection.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 07 Sep 2017 10:50:24 +0200

secop-core (0.0.8) unstable; urgency=low

  [ Alexander Lenz ]
  * [deb] include init script in secop-core pkg.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Tue, 01 Aug 2017 14:13:11 +0200

secop-core (0.0.7) unstable; urgency=low

  [ Alexander Lenz ]
  * secop-server: import compability for daemon pkgs.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Tue, 01 Aug 2017 13:52:15 +0200

secop-core (0.0.6) unstable; urgency=low

  [ Alexander Lenz ]
  * setup.py: install init script.
  * [deb] install init script.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Tue, 01 Aug 2017 13:39:07 +0200

secop-core (0.0.5) unstable; urgency=low

  [ Alexander Lenz ]
  * init script: add should start.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Tue, 01 Aug 2017 13:11:43 +0200

secop-core (0.0.4) unstable; urgency=low

  [ Enrico Faulhaber ]
  * fix typo

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 27 Jul 2017 11:39:42 +0200

secop-core (0.0.3) unstable; urgency=low

  [ Enrico Faulhaber ]
  * Add lib/sequence support
  * provide setup for MLZ_Amagnet to be used @PSI soon (fixes: #3381)

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Thu, 27 Jul 2017 11:27:28 +0200

secop-core (0.0.2) unstable; urgency=medium

  [ Enrico Faulhaber ]
  * Changes.
  * First checkin, base point for development
  * move handlers to messages
  * enhance docu a little

  [ Erik Dahlbäck ]
  * This is a test commit
  * Revert "This is a test commit"

  [ Enrico Faulhaber ]
  * Devices infrastructure and minimal server
  * rework on transport (encoding/framing) and dispatcher

  [ Alexander Lenz ]
  * Improvements.
  * Fix/Improve startup/init.
  * Fix deprecated imports.

  [ Enrico Faulhaber ]
  * [Test] Erik is testing SECoP with PVEPICS module
  * demo syntax from Markus Zolliker, initial commit + test file
  * Implement a variant of the Demo protocol from Markus
  * split epics related devices into epics.py
  * apply validators to before calling write_func
  * use per instance copies of PARAMS
  * Remove Features
  * coding style: adopt pep8
  * provide class and baseclass parameters
  * Unify error handling (a little more)
  * provide a status2 parameter
  * unsubscribe upon disconnect
  * Fix dispatcher._setParamValue
  * reworking messages
  * fix wrong replies for change and do
  * Update docu to reflect current implementation.
  * Provide basic client Object
  * Pep8 improvements + cleanup
  * Fix some bugs.

  [ Alexander Lenz ]
  * Stub debug client gui.

  [ Enrico Faulhaber ]
  * Polishing
  * Bug hunting and polishing
  * polishing for a demo
  * implement configurable module-properties
  * provide anchor point for test suite using pytest
  * Use mlzlog for better logging

  [ Erik Dahlbäck ]
  * rework Epics support/testing with LS336
  * fix whitespace issues

  [ Enrico Faulhaber ]
  * autopep8
  * GUI: show grouping of parameters
  * implement datatypes
  * replace validators with datatypes
  * update docs
  * remove obsolete file
  * (over-)improve error loging during startup
  * datatypes: fix serialisation for unlimited types
  * fix logging
  * Switch descriptive data to new format
  * provide debian control files

  [ Alexander Lenz ]
  * [deb] Add build deps and rename src pkg.
  * [deb] Split into multiple packages.

  [ Jenkins ]

 -- Jenkins <jenkins@debuild.taco.frm2>  Wed, 19 Jul 2017 11:44:13 +0200
