{"push_id":1730124789,"size":23,"distinct_size":15,"ref":"refs/heads/master-p3-io-xmo","head":"90d2e78e730f25d1984ebe0bd88a9e4616b06e52","before":"2ebfd9b55dbfbffde70818e7cee72f586f500f85","commits":[{"sha":"3ea3be637406905e2d05aff6b753448b6be2a6b1","author":{"name":"Adrien Peiffer (ACSONE)","email":"466f2ff6a549d471be073e944700e1c218c0a9ce@acsone.eu"},"message":"[IMP] hr_holidays: move security check in separated method.\n\nCloses #16792\nCloses #16491\nopw-740246","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/3ea3be637406905e2d05aff6b753448b6be2a6b1"},{"sha":"696a6659e3b2d227736b7952fcb56e64ceb4b2c5","author":{"name":"Frank Gevaerts","email":"80f9687b7604fea60615c5a7ebd7ca18ed99fa1d@gevaerts.be"},"message":"[CLA] corporate signature for fks\n\nDone at #16771","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/696a6659e3b2d227736b7952fcb56e64ceb4b2c5"},{"sha":"b0a74c60683cb92f81f54e2140bf173684c501b1","author":{"name":"Jérome Maes","email":"79a68448e52f8195a94ccb193c7351adcfb9826a@openerp.com"},"message":"[MOV] hr_timesheet: reorder file according to guidelines","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/b0a74c60683cb92f81f54e2140bf173684c501b1"},{"sha":"1a909dc5e1c11abaeb56aa66ffda88f10e47305f","author":{"name":"Jérome Maes","email":"79a68448e52f8195a94ccb193c7351adcfb9826a@openerp.com"},"message":"[REM] hr_timesheet: remove useless action","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/1a909dc5e1c11abaeb56aa66ffda88f10e47305f"},{"sha":"87217da66a31b685bc8f341661ae1c3ade18db1b","author":{"name":"Fabrice Henrion","email":"65fac113476c2aaa896c8219446e10267255aea4@odoo.com"},"message":"[IMP] mail: update demo data\n\nTo new SF phone number\r\nCloses #16711","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/87217da66a31b685bc8f341661ae1c3ade18db1b"},{"sha":"7be3d8203cf61f737fe423da03cf2117f8bc29f2","author":{"name":"Thibault Delavallée","email":"5d1eab799c8290aa8801a3f054f327aa6b9c066c@odoo.com"},"message":"[REM] hr_recruitment: remove unused image","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/7be3d8203cf61f737fe423da03cf2117f8bc29f2"},{"sha":"6095f4c06dc085f2000c8f15ec1c7c8b3fcc9843","author":{"name":"Csaba Fazekas","email":"aae49b781b8c9b127adc6762a0d565453a9df2ae@odoo.com"},"message":"[IMP] hr_recruitment: beautify email templates\n\nSo much templates. Amazing emails. Impressed recruitment. Very applicant.","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/6095f4c06dc085f2000c8f15ec1c7c8b3fcc9843"},{"sha":"10eee18a047d35305dc46282e610e88936d81ffc","author":{"name":"Akash Bhavsar","email":"b4aefd210c98d19d703115490a5b8f55866eaff8@odoo.com"},"message":"[IMP] product,sale,...: Restructure Product Form\n\nPurpose\n=======\n\n- product form is a bit disorganized with fields showing up at wrong place:\n- inventory tab for services -> to remove\n- subscription & events fields under Invoicing tab\n- inventory tab is not structured\n- invoicing and bill control fields are not grouped together\n- etc.","distinct":false,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/10eee18a047d35305dc46282e610e88936d81ffc"},{"sha":"fffaf735f58f1ac57781c095eb552de6d1fcdc47","author":{"name":"xmo-odoo","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] P3: list -> iterable builtins (#16811)\n\nIn Python 3:\r\n\r\n* various builtins and dict methods were changed to return\r\n  view/iterable objects rather than lists\r\n* and the separate Python 2 view/iterable builtins and methods were\r\n  removed altogether\r\n\r\nThis is problematic when using these items as list (which the happens\r\nrepeatedly in Odoo), but more viciously when iterating *multiple times*\r\nover them (which also happens, which I've messed up multiple times while\r\nwriting this, and which is a pain to debug even when you've just created\r\nthe issue).\r\n\r\nConvert all code using these to semantics-matching cross-version\r\nhelper functions to get the LCD behaviour between P2 and P3, and\r\nforbid the builtins via lint.\r\n\r\nissue #8530","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/fffaf735f58f1ac57781c095eb552de6d1fcdc47"},{"sha":"b063dec659cce29a03f3e22d3d5fbee09e4da1c7","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] get started on strings, fix base64 and StringIO uses\n\nI thought I had fixed the StringIO things as part of the imports\nfixing, but apparently not\n\nissue #8530","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/b063dec659cce29a03f3e22d3d5fbee09e4da1c7"},{"sha":"b3cfd06f108573927a5d689010d87da24a3b112e","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"wip text model fixes","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/b3cfd06f108573927a5d689010d87da24a3b112e"},{"sha":"5a205f0b3ff59efedee037990793a230b12c67c7","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] Python 3: dependency compatibility","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/5a205f0b3ff59efedee037990793a230b12c67c7"},{"sha":"8b616d19a7bc7f57a24dd4ad5aed9b054d52860b","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] python 3: metaclasses\n\n* cross-version metaclass spec\n* more formally deprecate browse_record and browse_null since they\n  were using metaclasses anyway\n* update docstrings referencing them","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/8b616d19a7bc7f57a24dd4ad5aed9b054d52860b"},{"sha":"8971438303fdbe92ebc4d2cd68f0a83fd2ff5cbf","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] Python 3: types.NoneType removed","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/8971438303fdbe92ebc4d2cd68f0a83fd2ff5cbf"},{"sha":"1c1afe6455814d41ee1f8d1376eec9d94b336bc0","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] Python 3: exec keyword -> builtin function","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/1c1afe6455814d41ee1f8d1376eec9d94b336bc0"},{"sha":"b0c3e55e68c498083fd64dffe9acbde5eda522c2","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] Python 3: raise exception with existing traceback\n\nIn Python 2, to raise a new exception but reuse a traceback requires a\nspecial form of ``raise`` (``raise etype, evalue, tb``).\n\nIn Python 3, this is now done via a ``with_traceback`` method on\nexception objects.\n\nHowever this requires a bit of trickery as the former is invalid\nsyntax in Python 3, hence pycompat bridge created via an exec for\nPython 2.","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/b0c3e55e68c498083fd64dffe9acbde5eda522c2"},{"sha":"15db85c958cff1bde4ce0dbcb0973626fc0aff3a","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] P3: text/binary handling\n\n* unichr -> pycompat (builtin removed from Python 3, ``chr`` has\n  become unicode-aware)\n* Psycopg2 bytea values (binary fields) are returned as memoryviews in\n  P3 but buffers in P2\n* Both bytes and (text) strings are conventionally iterable in\n  P3 (they have a __iter__ method), so fix up the exclusion pattern\n  for flatten","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/15db85c958cff1bde4ce0dbcb0973626fc0aff3a"},{"sha":"67c8aa5944553fba0025213030ee107b4d9bcdac","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] P3: subprocess stdout is bytes","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/67c8aa5944553fba0025213030ee107b4d9bcdac"},{"sha":"419c4f6ef5b0a4cb9f3ae2d5a5dbca733dd3ca62","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] P3: cross-version smtplib/email changes\n\n* SMTPLib[P3] uses a debug method on ``SMTP`` rather than a global\n  ``stderr``\n* email.Encoders is a deprecated & outdated (since 2006) alias for\n  email.encoders","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/419c4f6ef5b0a4cb9f3ae2d5a5dbca733dd3ca62"},{"sha":"e6c036787ec3a6581b85b6d67c56a219dc7c274c","author":{"name":"Xavier Morel","email":"0c1bb1acdeed1cb995e20e1f0e53532366a644fe@odoo.com"},"message":"[FIX] P3: missed reraise fix","distinct":true,"url":"https://api.github.com/repos/odoo-dev/odoo/commits/e6c036787ec3a6581b85b6d67c56a219dc7c274c"}]}
{"actor":{"display_login":"xmo-odoo"}}