* eb10589078780c094a23bd9636bf77e3d56cd621 Incrementing version
* 5150843a30d10fc465b1bb3fcb54423fdbbe829f Merge pull request 182 from mjcaley/install-instructions
* f0a308ec47cc82430d66a839b9d501e72a1f0bd9 Install instructions use Poetry
* 7a53e84b76645065e17d19cc1b2f9ad31caad19c Merge pull request 181 from mjcaley/header-tests-cleanup
* 410bcf5f69dfb2fbf190090fdc40d9e7ec31ed07 Separated tests per class and cleaned up some tests
* 71243eb0dc72312f94d4db87af3777251d928f14 Merge pull request 180 from mjcaley/docs-update
* 5a74cccceb0bedd2e16c4ed77ba17f63731e0952 Removed the old header interface in the user guide and mentioned its dictionary-like
* bc4286eb0686ba4c5f5ae962f5b7c82ac86dc759 Fixed the code blocks in the user guide
* e3123c223842dd591a465213dd233515d717b842 Commented out theme for Sphinx
* 58bfa58ea5c25fdce0961323f9186a2e923639b9 Updated copyright date
* 92e5f71533052a7f66a39f36fce0e791da97ff2d Removed Travis configuration
* 94645a5d14361c34c4eefd41b21704af2120771f Merge pull request 179 from mjcaley/project/bytes-param [ 98, 178 ]
* a74eddbc219d5ab7f00ce7b436fc9ad6bc67be2e No longer needed since the writer connection sends an EOF
* dbd5493c6aff76074a5284b4a24218c790f711aa Added tests for example messages
* e8ec53b8389d594e6741d8c4acc8c890c0e6001e Updating dependencies
* 446159bf3ab49a2b59dc8fa0b6f25a9240d4e073 Wrong headers being inserted for the user's parameters
* 96097bcd04ef51c452b86d5aa1a65c7082395f5a Moved client tests up a directory
* e46a1f3bda46980078bc73936805889125076c2f Simplified the Client tests by mocking the 'send' method
* 9e23fc8e5c4a6d65b34a67424a3993ebd462faef Refactored the raising of exceptions and broke up the tests
* 423bcd59ca26b95ea16ca7bfe0293938f49df21e Changed variable names and formatting
* dd6085f5b11b679fa68019dba392337434ab8db2 Got rid of the user and compress decorators
* 0760be0904e0ef0e4a3983938b0ce4e3c389db1d Response can throw its own exceptions like requests library
* 4a10f4b923bbf3adc091eede8380644e52af8746 Converted docstring style to Sphinx
* 2cbbef05fd7a43359875b180c0cf5c4d2045a1e4 Added type hints to library
* f5acce721abf3ed090f2eb5abd40b1899ecdf798 Write an EOF once the entire request has been sent
* f54255208b744c048e0c5b227a395f3b2ce5c603 Examples encoded to ASCII
* acb9f2e2ac4ac4fae338cec473931839a14ce2dd Updated Client docstrings to accept byte strings for the message
* 18b38119a2fa6cc5e20b353417f50e6543800e26 Reimplemented SpamcBody as a descriptor
* 2512be672f5e0ef3b97a2d8bdcc983f5540fceb7 Split up tests for Response class
* 5919f9bb102d1dd06b79a2c25675767a5ca37b60 Fixed bug where Response always wrote its version as 1.5
* 5b48d9a3b303323c0f905191dac0cd6c7ad0ce03 Split up the test for Request
* d7cc913f393e500593d3c0b33daa6047b572ac28 Response class uses SpamcBody and SpamcHeaders
* 097ae0cc1f83e12e5b992c2afff73755449b33bb Request now uses SpamcBody and SpamcHeaders
* acc2de53118cb4541bd8aea8fa7c0f11cb0699c2 Added SpamcBody and SpamcHeaders classes with tests
* 6d0790198588a5e6885cc9eb999216083b019763 Fix issue 98,support work with Unicode.
* 7b600e6f6852d26c8466bf2c7be0a0d668edb1ba Updated badges to point to Azure Pipelines
* 0bd4d3479748a92354f3634616105c6245400b10 Removed setup.cfg
* 90f92039a7cfa6942ab56e326e6b9c09b629b51e Set up CI with Azure Pipelines (176)
* a5a2ac447fc2925a9459377c50634cd526b0bcd2 Added tests for negative score values
* 2cb97064cf777557cf1030303188a2e56047a0c7 Merge pull request 177 from matkaczmarek/negative-values
* cde7e81e66e5b98b322c5386217521563a564d99 Fix when spamd returns negative value.
* 855ab266b18ad730b768446cb4e5b1e25fbc2ded Merge pull request 172 from tripleee/example-loop-fix [ 169 ]
* 1ea95f7f8bcc0e048e3687527007d1bf77cbd14f Update example to get_event_loop and pass to Client() (169)
* 6b4428a6754730cde55d64b15336ab440121bda9 Moved to Poetry dependency management and updated Travis CI config
* 6bb1f742c738075767d916e96fa3a18cacf9f1e8 Updated dependencies
* 4bb2f9004a373d13ddf5f04e33caf4408811df99 Incremented version to 0.4.1
* 84dff367c2efb7d4b06f2a6485574952fbb6af5b Added Pipfile
* 8c8c5f4e1b8296e86d39c0526ef92b968b520ce2 Fixed example in README
* 99b8d6f1b3288cd581a3d7216df4368ebfbb548c v0.4.0 release
* ce90fba6eda8250a690f4c3967cf05d99e1c6da4 Fixed Travis configuration to only build on Python 3.6
* 25a4cddc6857f3f4e00ecbdf121e4d137af9f239 Changed back to using tags for deployment
* 2e39c98592a78546285530c03b5a59f3a158bc42 Added Python version to deployment section
* 1a01c822940abe1fe9126cc781ab3c97266690ed Incremented version to 0.4.0.dev2
* 74b6914323390209dc42e28b9e5809faea2fee83 Specified branch to perform release on
* db332c8a78bcbc24f89cfabe4d54fafcdb9f6f99 Updated documentation
* b208d9a211dcc74554aeda2cdfb3f31c73cd324d Parser.parse is now a function instead of a method
* 9dd5c5c41efe52b71ae2c5b3daf61ecf2dc06708 Simplified the Client.send method
* bbe1d145ce8c7ce0ebedd27043520c74aa21063f Added Python version requirements
* 9f10ba5dd47005fb4644c79cce138dcfc7001d84 Updated Travis CI configration
* 5872e47952a53b5cd48edf859b9d4232426b5bf5 Modified tests to remove Unix connection when testing on Windows
* bd4e6c33d72a78b22344696104d29ad15a98abd3 Replaced parser combinator with recursive descent parser
* 68e095a9828b12a26805695443f6d47e2692151f Incremented version to 0.4.0.dev1
* 7e21aa52c02a74f0d83ecef819037c9408cb841a Fixed examples
* 9727ec5d2d38e4ab93e3b5c05cf1e23d34b9bbb8 Fixed bug in parser
* 81d492ef4edbc0206e94dd5e1e26138c2c616120 Updated documentation
* b47d4b89579fa936fff4f8e4998119b921932276 Changed case of requirements file and added editable installation for library
* 95988fc4e5d7b5b5fa3235000ad9680c168c485c Add import ActionOption and MessageClassOption to __all__
* 9b5ae941afa530cb2170938eff35a02897eb6118 Added REQUIREMENTS.txt
* 02c6b8accb6361c3dbf89b6d396e101e023d1a21 Switched to using a parser combinator for parsing
* f3eefd575621d6592edc31ffe3000597873ec790 Added version requirements for pytest and pytest-asyncio
* 0c6bdf13008f265eaf719ed4fcff0495658bc57d Updated requirements and Travis configuration
* e37b3625163baf0856fdabfb6b529f2550892eaf ResponseExceptions have more Pythonic names
* d17a18ae2dec3bf1571eab2f539dc4336b13ee4d Client updated to use connection manager objects
* 3fe01ffaf29c10d225eac1022f6a20558510ae41 Updated version to 0.3.0
* 247c02a4864eaf47c6dfdbc661d9c2bdc08cedda Fixed newline that broke a bullet point
* bf2c7d001992a7b592fa75cab90b8b092530fb0f Updated version to v0.2.1
* a67c490eed6f4c1a6878b296ca95beb562dda137 Moved nightly tests to allow failure
* a09c057ab613bda0ffe19d23a34083ecd9b7a233 Corrected documentation
* db7a727a9cc2bd6e3d54caca80119a316711ac67 Removed print statement from the _parse_body method
* 48c688f81e0ce1305092353983a103335f07b477 Removed latest Python build from "allow failures"
* d3dd8be0d888b50418262f85ef77850f9d3c293b Updated .gitignore
* ff4be174ef8c196f26089bee6bc1429af2875512 Removed commented import
* ccd0d56f46ace9b7219a0a4d230694c4e3b5658b Cleaned up some tests
* 8e6f7a7f4f8a93889a40c76f754d243abcdc9011 Removed unnecessary import
* 44de8140726c5bee2ecce8314b4b89100f038ad2 Changed how default options are passed in Header __init__ methods
* 93c67cddbf19f5716538b8c71cc400966132bbfc Renamed Header.header_field_name to field_name
* 2a813b4431e011144469837483f810f3e1d6fd7d Updated documentation
* 82d738bdfd0c0b48467d97bb5193fc5cdf5059a4 Classes output only byte strings
* dfede051643709cd6affabf20c415155cc706763 Client.send now adds User and Compress headers if set instead of each method doing it individually
* bf1bb44b678714d1e032265e22a0209e2b7bf922 Added fixtures and mock objects to tests
* e697b5773bab43f95ddd79402e9c3fe3139b2501 Incremented version to 0.2.0
* 05e215b2ed0d92d7c5298cfc56da28cff7a736ca Client.tell method now enforces a single action (remove or set)
* d022e03f5cee7b4a69025b5983a39c396aadbedc Exceptions now raised from responses that return an error
* 3cd5e1136e4141e8cc1b88d417d93ffb3b42e05a Added link to documentation
* 07a26e4deac7bd82076f42417fd7fad291983272 Added package documentation
* 8a4a60c37c0886ed9753b9083655d9bdfd300edb Switched some class variables to be internal
* dd0620c00b419cd0027dbed6e93e1cbdcaf3b757 Added docstring and metadata to package
* a98f5fd5b53064f870b19ae0a3801a848e4e2977 Simplified class names for Request, Response and Status
* 9b5dc82da508b16362f99a2d7661113c9a9c4358 Tests that can use pytest's "parametrize" fixture now do
* 99e29183c995a75e4d295e5d97b67228a54aed52 Added support for Spam header to parse "Yes" or "No"
* 5ff416ecd5d3d646673305874dc3e747c0a60ceb Updated example script
* 9f51d18a90225af9b63a2a9cfcd9557345c35b5f Added exception information to docstrings
* 09770e6a12887424c1c2bf6c4182f7ef8d4bb1c8 Removed logging from requests module
* ce83717db99152df2953d732a0976200ecfad899 When viewing the 'body' attribute of BodyHeaderManager classes the body will automatically decompress.
* 92777697cf9a8b8c7f9f5016f9f4c5419a3cc3b0 Removed return statement from Client._supplement_request since the object is modified directly.
* 054456dc626c6bb200da7fb7eddce248a8d98ddc Merge branch 'master' of https://github.com/mjcaley/aiospamc
* 30654b61f21203da1a71b87879a235d3e0aec07a Removed subclasses for SPAMCRequest
* f98b06ab62b5551448ad30406fb9f93f5ecc7dad Added logging to the client module
* 318962c3147e005899e8735fd0eae30df7c7232f Added syntax highlighting in README
* c932fd9792325efb60696d372e21103694011916 Added a testpaths option to setup.cfg so PyTest doesn't pick up unwanted tests
* e0cb3a39aa38ec3346ddf40bc03547bb9fc665f1 Updated documentation
* 192dc4a309eda3d4b489608a583932981509c9a1 Added badges to the README
* d2421bf7396ac909d9421a33e0efda566ed8444f Travis installs codecov
* fc990e7db9f84530b64989c6d418240828d8d91c Forgot to add pytest-cov as a requirement
* 53048227d8fea4f54dfdfc85484f3859ae267a42 Added code coverage options
* e79f07110b95f00156336af366a693c9a2a6549f Added codecov.io to Travis config
* b1a5ab12dd9e39d4976d8c0c6c36a1b13cce5886 Added tests for Client class
* 2091659b3d30658f7d8402890ed7d74b28ce6e5f Finished tests for Client
* c095aadc84ae6671354bde3c27d372af7e9ccbfa _SetRemove headers now return a blank line if neither of their options are set
* 8d64cc537c56d8724ee37824ae885ecb558d9e38 Now using pytest-asyncio's features
* cb91180172950195db33ff1696e653a1bb613665 Initial tests for Client class
* f9faa212d8c6e4797581d9d57cbee58d07ccd008 Added an exception for connection refused error
* 181086f2559f6c5d3a27e68229828c8d6acaa0ef Client.tell now correctly populates the headers
* 51d08d991f6214783be7e4ed8ab6047188e081dd Client now sends an EOF at the end of a request
* 892db03f34aec5637da00b2fa5515fdcf750d2aa Made exceptions fully qualified in docstrings
* 6414a8c204e2ed7c1e597d7e8b8d961b406dab00 Now ContentLength header is more dynamic after compression and decompression
* 3e1585a0126181c05b4cdf1a374c5b9ac0e01cce Added tests for content_man module
* 878a9e32c6ac034877c2cfeb19d6007f39819433 Removed __repr__ methods from SPAMCRequest subclasses.
* 3f564b0e8d98324e75f72d294068f6f66bc1ae37 Added tests for transport module
* 5ded693437ff631d7cf6650cccaa5cbe93f4b526 A tiny bit of code style cleanup
* 29778056253403ef42482726e3143b928b478a24 Removed parse method from Header since it's already defined in the Inbound class
* 9aa773204be2036a2a80e9aefe42e256d2a7639b Added tests for responses module
* be0c327907adddde692e1706bf120e85df1eba96 Corrected some code for how SPAMDResponse parses responses
* 75fa7fa085f46c5a160a190200a0f723af0ef2b8 Added tests for requests module
* 2341672a60498f4aaf1873f223c928d0a0246b05 Fixed docstring formatting for __repr__ methods
* 104cf71bcfb56b90d4081ececb9974f9bbeb42c4 Added attributes to docstring of SPAMCRequest
* 88b3c02f2748b96cb6684510b4241b558f49b1b7 SPAMDResponse now inherits from the BodyHeaderManager, just like SPAMCRequest
* 597a041a2ccd7ac1c6bc339ae6786d0116dd4624 Added configuration for Travis CI and updated setup.py
This list of changes was [auto generated](https://mjcaley.visualstudio.com/aiospamc/_build/results?buildId=225&view=logs).</details>