CHANGES
=======

2.11.0
------

* release(2.11.0): add ptq purge and support ptq status for SQS
* feat: add purge command to cli, add status support to SQS
* docs: update ptq on README

2.10.0
------

* release(2.10.0): adds mv command to ptq
* feat(cli): implement mv command
* feat: better error message for cp
* feat(cli): support mv command
* chore: update ChangeLog
* docs: mention that filequeue doesn't need a server

2.9.0
-----

* release(2.9.0): adds cp command to ptq
* refactor: rename copy to cp
* docs: describe restrictions on copying sqs
* chore: update ChangeLog
* feat(cli): add copy to ptq

2.8.7
-----

* release(2.8.7): more robust is\_empty for FileQueue
* fix(fq): iter dies if file deleted between scan and read
* fix: no need for is\_empty to actually read the files

2.8.6
-----

* release(2.8.6): more robust test for queueable function arguments
* fix(queuable): more robust check for correct arguments
* fix: green threads throw exceptions properly (#34)
* chore: update changelog

2.8.4
-----

* chore: update ChangeLog
* test: add tests for is\_empty
* fix: missing import of "first" from lib (#33)
* docs: update README.md

2.8.3
-----

* release(2.8.3): upload numpy objects to SQS + fixes segfault on Mac
* fix(gha): install requirements\_dev.txt
* chore: remove travis CI
* Create python-package.yml
* fix: progress bar overestimate (#32)
* fix: accept numpy arrays for JSON conversion on SQS

2.8.2
-----

* release(2.8.2): smoother parallel upload progress bar + fixes
* feat: smoother parallel upload (#31)

2.8.1
-----

* release(2.8.1): fix for sqs
* fix: igneous sets tally to True by default which crashes sqs

2.8.0
-----

* release(2.8.0): ctrl-c twice to immediately exit poll
* feat: ctrl-c twice to immediately exit poll
* docs: fix spelling error

2.7.0
-----

* release(2.7.0): Queueable functions. Fix for multiprocess insert counter
* feat: return number inserted from insert
* fix: resolve race condition in multiprocess insert counter upload
* chore: remove whitespace
* fix: multiprocess insert dying
* docs: add docstring to @queueable
* feat: queueable functions (#30)

2.6.0
-----

* release(2.6.0): adds number leased to ptq status
* feat(cli): add number of leased tasks to status for filequeue

2.5.1
-----

* release(2.5.1): fix packaging for CLI
* fix: make sure cli is packaged
* docs: describe new ptq tool

2.5.0
-----

* release(2.5.0): ptq CLI tool
* refactor: remove commented out code
* feat(cli): add ptq command

2.4.0
-----

* release(2.4.0): adds elapsed\_time DI argument to stop\_fn
* docs: describe elapsed\_time parameter
* feat: add "elapsed\_time" DI argument to stop\_fn

2.3.0
-----

* release(2.3.0): queue transfer capability
* feat: allow inserting a FileTaskQueue into an AWS TaskQueue
* feat: add tq.tasks() method
* fix(taskqueue): rare error where incr is referenced before assignment

2.2.0
-----

* release(2.2.0): updates verbose messages in tq.poll
* feat(tq.poll): add pre-execution message to verbose mode (#27)
* chore: udpate authors and changelog

2.1.0
-----

* release(2.1.0): adds support for additional SQS client arguments
* Allow taskqueue instantiation with any boto3 client keywords (#26)
* docs: show how to use delete and purge

2.0.0
-----

* release(2.0.0): major refactor + FileQueue
* docs: more documentation for FileQueue
* chore: update Trove classifiers to exclude py27 and include py38
* BREAKING: drop python 2.7 support (#25)
* test: fix travis
* fix: support py27 with scandir pkg
* feat: FileQueue + big redesign of TaskQueue (#24)

1.0.0
-----

* release(1.0.0): add before\_fn and after\_fn to poll
* redesign(BREAKING): replace useless log\_fn with before\_fn and after\_fn (#21)

0.15.0
------

* release: 0.15.0
* feat: support progress bars for MockTaskQueue
* fix: accomodate change to Markdown detection on pypi

0.14.5
------

* release(0.14.5): fix multiprocessing progress bar
* fix: parallel progress bar fills smoothly (#19)

0.14.4
------

* release: 0.14.4
* feat(poll): show elapsed time in success message (#18)
* fix: use 20 sec wait time to avoid polling 0s on tasks for AWS

0.14.3
------

* chore: bump version to 0.14.3
* fix: LocalTaskQueue.insert\_all behavior matches MockTaskQueue

0.14.2
------

* chore: version 0.14.2
* fix: support dynamic classes in multiprocessing (#16)

0.14.1
------

* chore: bump version to 0.14.1
* fix: export QueueEmpty

0.14.0
------

* chore: bump version to 0.14.0
* feat: automatic multiprocessing (#15)
* fix: incorrect inheritance in QueueEmpty
* fix: issues when using LocalTaskQueue with RegisteredTask objects

0.13.0
------

* chore: bump version to 0.13.0
* feat: Batched Uploads and Green Threads (#14)

0.12.3
------

* fix: ensure 'serialize' objects are returned serialized

0.12.2
------

* fix: unable to deserialize tasks in LocalTaskQueue b/c missing payload key

0.12.1
------

* chore: version 0.12.1

0.12.0
------

* chore: version 0.12.0
* feat: multiprocess uploads
* feat: pass arguments to execute for LocalTaskQueue and MockTaskQueue
* feat: handle serialization in more data types in RegisteredTask

0.11.1
------

* chore: update version to 0.11.1
* fix: modifications of class attributes would not affect payload
* chore: update changelog

0.11.0
------

* chore: version 0.11.0
* feat: block\_until\_empty() which polls every 2 seconds by default
* docs: docstring for poll function

0.10.0
------

* feat: automatic serialization for objects with 'serialize'

0.9.1
-----

* chore: fix \_\_version\_\_ specification

0.9.0
-----

* feat: add \_\_version\_\_ number
* refactor: remove old google code to remove a dependency
* feat: add "poll" method based on igneous's task\_execution model
* fix: PrintTask initialize arguments

0.8.0
-----

* fix: actual backwards compatibility with python2
* docs: pip installation instructions were pointing to wrong package
* docs: add PyPI badge
* fix: generalize string types for python2 and 3
* refactor: drop appengine support, base64encoding
* docs: add Travis CI badge to README
* fix: enqueued measures both visible and non-visible messages on aws
* refactor: upgrade to inspect.getfullargspec
* refactor: move queue\_name and queue\_server to first arguments
* feat: allow specification of SQS queues via queue name only
* chore: change tab width to 2

0.7.0
-----

* test: switching to new credentials
* fix: add back google-api-python-client
* docs: more info on CloudVolume dependency
* docs: added info on CloudVolume dependency
* test: install numpy first for CloudVolume compatibility
* docs: more explicit about how to set up secrets
* docs: made PrintTask example more explicit
* docs: update readme to be more general
* feat: remove broken Google support

0.6.0
-----

* fix: test\_task\_creation independent of dict order (#10)
* fix: serialization of kwargs (#7)
* docs: how to use in README.md

0.5.0
-----

* feat: Multiprocess LocalTaskQueue (#6)
* chore: bump requirements

0.4.1
-----

* fix: updated ptq to use updated cloud-volume semantics
* Update README.md

0.4.0
-----

* feat: specify lease seconds through LEASE\_SECONDS environemnt var

0.3.2
-----

* fix: error in printing out bad queue urls

0.3.1
-----

* fix: forgot to include numpy in RegisteredTask

0.3.0
-----

* refactor: simplified AppEngineTaskQueueAPI (#4)

0.2.1
-----

* fix: python3 compatibility with python2 strings

0.2.0
-----

* feat: appenging queue api now supports tasks/id/:tid
* fix: unassigned variable
* fix: make encoding python3 friendly
* feat: switched appengine implementation to requests

0.1.7
-----

* feat: reviving the appengine taskqueue

0.1.6
-----

* chore: bumped cloud-volume version

0.1.5
-----

* feat: python3 compatibility (#3)

0.1.4
-----

* Wms cloud secrets (#2)

0.1.3
-----

* fix: secretpath was broken for legacy paths

0.1.2
-----

* fix: need to strip project\_name in case there's extra whitespace
* feat: backwards compatible secrets
* fix: add queue\_server to MockTaskQueue's constructor

0.1.1
-----

* fix: restore default project\_name

0.1.0
-----

* feat: Initial commit
* Initial commit
