{"push_id":708254063,"size":1000,"distinct_size":8185,"ref":"refs/heads/master","head":"2b525a1c60348fa1fbc29a411a99ce3284fbac57","before":"41808ac05780008b0219f90a0e233538951ff198","commits":[{"sha":"5de5904af6dd97339a70630002d64c901b008c98","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Merge passwords into rest","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/5de5904af6dd97339a70630002d64c901b008c98"},{"sha":"2102f99312d81e1869060f6c7dff286663540c3b","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Fix initialization of lock object.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/2102f99312d81e1869060f6c7dff286663540c3b"},{"sha":"9bf23a2f5bc3c7a4f766f3c18f6cf8e42854185c","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Hook in initial password setting to user creation via API.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/9bf23a2f5bc3c7a4f766f3c18f6cf8e42854185c"},{"sha":"e8c3d2759aaf23be13a36b72c8cd99aa1fc901a0","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Add /users/<uid>/addresses to get all the addresses registered to a user.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/e8c3d2759aaf23be13a36b72c8cd99aa1fc901a0"},{"sha":"b5efe851c669cfde290d714624472612902910af","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Add a test for retrieval by case-preserved address.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/b5efe851c669cfde290d714624472612902910af"},{"sha":"37038a683cd909438a6dee43beb9b258ef4e4313","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Trunk merge","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/37038a683cd909438a6dee43beb9b258ef4e4313"},{"sha":"980e9dff9811466dcb9b44539d694b6eac32a17b","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Revert r6975 from trunk merge, which broke the test suite.  I'm not sure\nexactly what happened but bzr email notification said \"13 revisions were\nremoved from the branch\".  I'll open an issue and attach a diff for future\nresolution.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/980e9dff9811466dcb9b44539d694b6eac32a17b"},{"sha":"33de84921d5a3427f781b5544d0f65f3bc0950e9","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Merge trunk into users","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/33de84921d5a3427f781b5544d0f65f3bc0950e9"},{"sha":"b7aa9083a69ec79eebd0c4b23e81d2aff214ca4d","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Merge users into passwords","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/b7aa9083a69ec79eebd0c4b23e81d2aff214ca4d"},{"sha":"7c6633d17617ac60f11ff7de44160a9d804d4777","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Merge passwords into rest","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/7c6633d17617ac60f11ff7de44160a9d804d4777"},{"sha":"5bb93de8db9b251a53968f0e1cf0b22d472e1a57","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Lots of work to update the model for users, passwords, membership, testing,\nand the REST API.   A highlight of the merged changes:\n\n* The REST API now has a /users top-level URL under which user information can\n  be accessed, and new users can be created.\n* IUsers now have a unique `user_id` which is evident in the REST API.  Under\n  testing, these uids are predictable, but otherwise, they're entirely random\n  but guaranteed to be unique.\n* IUsers now have a `created_on` attribute.  Like `user_id` these are\n  predictable under testing, but otherwise reflect the actual date.\n* User passwords are now 'encrypted' (hashed) as defined by the config file.\n  - new mailman.cfg variables password_scheme and password_length\n* IMember gets a `user` attribute which is a convenience for getting the IUser\n  associated with the member.\n* mmsitepass is gone:\n  - creator_pw_file\n  - site_pw_file\n* Improved test initialization and its hook into zc.buildout.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/5bb93de8db9b251a53968f0e1cf0b22d472e1a57"},{"sha":"c894152772595a1acbd6dc4c1ac0e033888ea923","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Typo fix.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/c894152772595a1acbd6dc4c1ac0e033888ea923"},{"sha":"3db11b8bcb7194b5672426ad057f965734134a59","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Refactor .subscribe() from IAddress to IMailingList.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/3db11b8bcb7194b5672426ad057f965734134a59"},{"sha":"60b4e06d867fc74ad629d6724d7642b03af5f8f7","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Merge subscribe into preferred","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/60b4e06d867fc74ad629d6724d7642b03af5f8f7"},{"sha":"b2b32e2599ba4f4618de38a3eafaf6604d305aa3","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Users now have a preferred address which can be set, changed, and deleted.\nThe preferred address must be verified, and controllable by the user.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/b2b32e2599ba4f4618de38a3eafaf6604d305aa3"},{"sha":"16514efac09eab51a30b479359d973d40c6bd442","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Users can now subscribe to a mailing list, and their preferred address will\nget delivery.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/16514efac09eab51a30b479359d973d40c6bd442"},{"sha":"e2ed3ae7dfa138a8288b4c49cd2b671c35f6c703","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"fixes","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/e2ed3ae7dfa138a8288b4c49cd2b671c35f6c703"},{"sha":"c2130f46808b3cf3cc27311d6d6f6b608e76b267","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"IUsers can now have a preferred email address, which must be verified.  A user\ncan now subscribe to a mailing list, in which case, their preferred address\nwill be used for the appropriate roster.  Users cannot subscribe to a mailing\nlist more than once, but they can still subscribe even if their preferred\naddress is subscribed, and if a user is subscribed, an address they control\ncan still be explicitly subscribed.\n\nOther changes:\n\n* .subscribe() is moved from the IAddress to the IMailingList\n* IUser.address and .user are now properties\n* Added IUser.preferred_address which is a get/set/del property","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/c2130f46808b3cf3cc27311d6d6f6b608e76b267"},{"sha":"c0c2ae64dd48f95a57669395c315e84c992fc332","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Add some tests to ensure that the correct number of members are returned when\nusers are subscribed with their preferred addresses.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/c0c2ae64dd48f95a57669395c315e84c992fc332"},{"sha":"b6b5825bf19e6fb9c5f13ffe2558c1a3531b8b85","author":{"email":"031baaf2498d86a0787e99508ff3317ad7871b06@list.org","name":"Barry Warsaw"},"message":"Add REST API for removing a domain.","distinct":true,"url":"https://api.github.com/repos/systers/mailman3/commits/b6b5825bf19e6fb9c5f13ffe2558c1a3531b8b85"}]}