This commit was manufactured by cvs2svn to create tag 'milter-0_7_3-devel'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_0a1'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_3'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_1-b1'.
This commit was manufactured by cvs2svn to create tag 'mitler-0_8_0'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_0'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_1'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_2'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_4'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_8_11'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_5'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_8_12'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_8'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_8_10'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_8_9'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_7'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_0'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_4'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_8'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_5'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_1'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_7'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_6'.
This commit was manufactured by cvs2svn to create tag 'pymilter-0_9_2'.
This commit was manufactured by cvs2svn to create tag 'milter-0_8_18'.
This commit was manufactured by cvs2svn to create tag 'pymilter-1_0'.
Work in python2 and python3
Fix for compilation error on macOS 10.14 (Mojave) (#31)
setup.py: Update URL (#36)
ZipFile.setpassword() takes bytes in python3
Change __version__
Use utf-8 decoding with surrogateescape for invalid utf-8 for env and hdr val
Remove milter.path no longer needed. Unified rpm spec.
Release 1.0.4
Release 1.0.4
Read header encoding tests as binary
Get denatured viruses from encrypted zip to avoid alarming scanners,
Merge branch 'master' into sfmaster
start.sh superceded by daemonize on EL6 and systemd elsewhere.
Remove generated docs directory
Import full path on py3
Change header callback to bytes, but default Milter to convert
Store denatured viruses in encrypted zip, password "denatured".
Test case for invalid utf8 bytes in header.
Envelope and header values consistently decoded from utf-8. See RFC 8616.
Correctly document that body callback chunks are in bytes (#28)
Decode header values as utf-8. Add header_bytes method which can be overridden.
thanks for the merge! I assume you mean the github repository here. There are copies of pymilter scattered across the Internet, and none of the ones i could find point to any resource that appears to be the canonical one. Do you prefer to work on the project over at github? Would it make sense to shutter this sourceforge project and point it there? Also, can you point me to documentation of the relevant changed semantics of "import" between py2 and py3? i'd like to understand that better, and while...
thanks for the merge! I assume you mean the github repository here. There are copies of pymilter scattered across the Internet, and none of the ones i could find point to any resource that appears to be the canonical one. Do you prefer to work on the project over at github? Would it make sense to shutter this sourceforge project and point it there? Also, can you point me to documentation of the relevant changed semantics of "import" between py2 and py3? i'd like to understand that better, and while...
thanks for the merge! where is the github repository? there are copies of pymilter scattered across the internet, and none of the ones i could find point to any resource that appears to be the canonical one. also, can you point me to documentation of the relevant changed semantics of "import" between py2 and py3? i'd like to understand that better, and while i gave a quick pass at the upstream import documentation i couldn't find an reference to what had specifically changed since py2.
fix Milter.utils.parseaddr() on python3
I'll probably merge on github.
imports work differently on python2 vs python3. I'm testing whether py2 still works with this change.
fix Milter.utils.parseaddr() on python3
Attempt to use docs dir for github pages.
Initial sourceforge import.
This commit was generated by cvs2svn to track changes on a CVS vendor
This commit was generated by cvs2svn to track changes on a CVS vendor
Release 0.6.9
Release 0.7.0
This commit was generated by cvs2svn to track changes on a CVS vendor
Release 0.7.1
This commit was generated by cvs2svn to track changes on a CVS vendor
Release 0.7.2
Development changes since 0.7.2
This commit was generated by cvs2svn to track changes on a CVS vendor
This commit was generated by cvs2svn to track changes on a CVS vendor
Clear unknown mechanism list at proper time.
Move development to sourceforge.
Create Milter package.
Support configurable templates for DSNs.
Reject on PermErr
Update copyright notices after reading article on /.
Configure banned extensions. Scan zipfile option with test case.
Record timestamp in send_dsn.log
Organize config reader by section. Create defang section.
Fix bugs from testing RPM
include DSN templates
fix pychecker nits
Properly log exceptions from pydspam
Web site updates.
Check internal_domains for outgoing mail.
Release 0.8.0
Handle zip within zip.
Change more info page back to spf.pobox.com which is now maintained.
Return consistent tuple on error.
Setreply for rejectvirus.
Release 0.8.1
Update faq.
Release 0.8.1
Ignore HeaderParseError decoding header
Acknowlege that current env callback protocol is entrenched.
Handle close called before connect.
Remove unused name argument to generic wrappers.
Report context allocation error.
Always log trusted Received and Received-SPF headers.
Don't match hostnames for internal connects.
Initial SES integration.
Questions from email answered.