{"push_id":2707972654,"size":82,"distinct_size":1,"ref":"refs/heads/renovate/md5-file-4.x","head":"6a29da3009778932039eaa66fc77133a52d4eeda","before":"782672f5e15cb431b358388813c0dc5c30d99123","commits":[{"sha":"def4add157eec6f6b386889c246ebbd5438eeaeb","author":{"name":"renovate[bot]","email":"a121db9f22d798f50c14d9cf83c8e131bf2ac742@users.noreply.github.com"},"message":"Update dependency dom-helpers to v3 (#25687)","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/def4add157eec6f6b386889c246ebbd5438eeaeb"},{"sha":"12813a26fcac0542a36c0939e37ca80c7f9d0365","author":{"name":"renovate[bot]","email":"a121db9f22d798f50c14d9cf83c8e131bf2ac742@users.noreply.github.com"},"message":"Update dependency redux-form to v7.4.2 (#25630)\n\n* Update dependency redux-form to v7.4.2\r\n\r\n* remove old hack to pull in just the redux-form reducer","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/12813a26fcac0542a36c0939e37ca80c7f9d0365"},{"sha":"0328bd64aecb7510f831ca9d683658187f2108af","author":{"name":"Jason Moon","email":"d75cf0c278074aca3e1c190c8cab525e8a512097@users.noreply.github.com"},"message":"Signup: Add pure versions of steps/flows configs (#25606)\n\n* Signup: Create pure versions of config files\r\n* Signup: Use pure config files for utils and signup stores","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/0328bd64aecb7510f831ca9d683658187f2108af"},{"sha":"d04920e75c88f2de96bdb25c8ebee45c1f9b71d5","author":{"name":"Jarda Snajdr","email":"dfb37900f2728134583f6a273a73c89920836470@gmail.com"},"message":"Post Editor: fix error notice when saving post that has no changes (#25829)\n\nFixes #25801. The `getPostEdits` selector returns `null` when the post has\r\nno local edits. And then we check for `changedAttributes.content`... This\r\npatch wraps the check with `_.get`.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/d04920e75c88f2de96bdb25c8ebee45c1f9b71d5"},{"sha":"43f8b04bdd28fdc7ad5e89f6566a02d8681a2ab4","author":{"name":"Jason Moon","email":"d75cf0c278074aca3e1c190c8cab525e8a512097@users.noreply.github.com"},"message":"Signup: Add progress state handling in Redux (#25645)\n\nThe intent of this PR is to eventually handle all of the signup processes through Redux instead of Flux. Specifically, this adds Redux handling (e.g. actions, reducers, and selectors) for signup progress handling. A separate PR will refactor SignupProgressStore to dispatch Redux actions instead of Flux actions.\r\n\r\nNote that code introduced in this PR doesn't interact with any part of our application (yet).","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/43f8b04bdd28fdc7ad5e89f6566a02d8681a2ab4"},{"sha":"c37cd111a40cd2c21024c5abab8c6670ae6655a7","author":{"name":"Dennis Snell","email":"cd27e2d31a307a67a7e347f24e0b832a1a5ab1fa@automattic.com"},"message":"Framework: `dispatchRequest` update (account recovery lookup) (#25728)\n\nSee #25121\r\n\r\nIn this patch we're replacing the use of dispatchRequest()\r\nin the data layer handler to use the newer API exposed\r\nas dispatchRequestEx() This should have no change in\r\nactual effect or interaction.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/c37cd111a40cd2c21024c5abab8c6670ae6655a7"},{"sha":"5fb0119ffb349104097eafa6cee4393cd6a15c82","author":{"name":"Dennis Snell","email":"cd27e2d31a307a67a7e347f24e0b832a1a5ab1fa@automattic.com"},"message":"Framework: `dispatchRequest` update (account recovery validate) (#25731)\n\nSee #25121\r\n\r\nIn this patch we're replacing the use of dispatchRequest()\r\nin the data layer handler to use the newer API exposed\r\nas dispatchRequestEx() This should have no change in\r\nactual effect or interaction.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/5fb0119ffb349104097eafa6cee4393cd6a15c82"},{"sha":"ab7550ebd6ae56fc3650c2ac1c259c1c3f970695","author":{"name":"Dennis Snell","email":"cd27e2d31a307a67a7e347f24e0b832a1a5ab1fa@automattic.com"},"message":"Framework: `dispatchRequest` update (account recovery reset) (#25730)\n\nSee #25121\r\n\r\nIn this patch we're replacing the use of dispatchRequest()\r\nin the data layer handler to use the newer API exposed\r\nas dispatchRequestEx() This should have no change in\r\nactual effect or interaction.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/ab7550ebd6ae56fc3650c2ac1c259c1c3f970695"},{"sha":"d588a48edb1983e6fad10cbcedcddb4cabcbfb12","author":{"name":"Dennis Snell","email":"cd27e2d31a307a67a7e347f24e0b832a1a5ab1fa@automattic.com"},"message":"Framework: `dispatchRequest` update (account recovery request reset) (#25729)\n\nSee #25121\r\n\r\nIn this patch we're replacing the use of dispatchRequest()\r\nin the data layer handler to use the newer API exposed\r\nas dispatchRequestEx() This should have no change in\r\nactual effect or interaction.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/d588a48edb1983e6fad10cbcedcddb4cabcbfb12"},{"sha":"44d302cbf0a6fc65f46a13edb1e811bf762dcfb9","author":{"name":"Chris R","email":"711c73f64afdce07b7e38039a96d2224209e9a6c@bluefuton.com"},"message":"Data layer: know when to trust total count from read/following/mine (#25796)\n\n* Data layer: know when to trust total count from read/following/mine\r\n\r\n* Fix tests","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/44d302cbf0a6fc65f46a13edb1e811bf762dcfb9"},{"sha":"785c742c7ae39573504316ffe7288a9e326b4eb0","author":{"name":"Alexandru Radu","email":"9a13cb7f3df8e99a2dda436ab1851fb7a2703fbb@automattic.com"},"message":"SSR: Whitelist (and validate) redirect_to for the /log-in page SSR\n\nBefore this commit, accessing a page like https://wordpress.com/log-in?redirect_to=https://wordpress.com/themes would have not been Server-Side-Rendered. This is an issue because we are interested in generating a valid canonical URL for the pages that are indexed in search engines (Google, Bing, Yandex), and some of these search engines require a server-side-rendered HTML (Bing, Yandex).\n\nAfter multiple discussions, we concluded that we need a better solution than just adding redirect_to to `context.cacheQueryKeys` (which was a whitelist of parameters). We went forward with the variant to add middlewares, thus allowing each section to add its own middleware that would validate if SSR is doable or not. A SSR-related middleware would have to set a boolean value to context.doSSR, which would also be corroborated with the app-level validators (i.e. if SSR is globally enabled, if we have a valid layout, if the section is considered isomorphic). In case of redirect_to for /log-in, only the URLs starting with https://wordpress.com/theme and https://wordpress.com/go would be cached (these are also the URLs that are currently reported as invalid by our SEO audit).\n\nSemi-related note: an interesting aspect that I noticed is that `client_id` actually requires to have a `redirect_to` defined (otherwise the flow throws an exception). But, once redirect_to AND client_id are defined (which is always true when client_id is present), then the pages are not SSRed (because redirect_to was not on the list of whitelisted parameters). After this commit, nothing will change in this behavior, because only redirect_to that start with https://wordpress.com would be SSRed.\n\nTesting:\n1) Checkout the branch, start npm with SSR debugging: `DEBUG='calypso:server-render' npm start`\n2) Access http://calypso.localhost:3000/log-in - you should see the page as SSRed, with valid canonical and title (Log-In). Refresh the page and expect the same.\n3) Access http://calypso.localhost:3000/log-in?redirect_to=https%3A%2F%2Fwordpress.com%2Fgo%2Fweb-design%2Fleave-it-to-the-pros-outsource-your-website-security%2F and look at the Calypso debug logs. You should expect to see some SSR cache hit infos, but nothing that would say that URL is not cacheable.\n4) Modify something in the URL above such that it doesn't start with wordpress.com (i.e. replace wordpress.com with bluehost). You should see in the logs a message saying that 'URL not cacheable because of failing the contraints for key redirect_to'.\n5) Add one parameter to the URL in step 3. You should see that 'SSR: URL is not cacheable because it contains additional keys than the whitelist'\n6) Repeat 3, 4 and 5 with two more URLs (one of them starting with themes also). Example: 1) https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fwordpress.com%2Ftags%2F & 2) https://wordpress.com/log-in?redirect_to=https%3A%2F%2Fwordpress.com%2Fthemes%2Ffilter%2Ffeature%3Avideo%2F\n7) Look at the code and think of ways of breaking it.\n8) Please log-in to as many sections as possible and try multiple functionalities, to make sure rendering still works.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/785c742c7ae39573504316ffe7288a9e326b4eb0"},{"sha":"4d62a4149c3f43160e22cd3e540936aa194773e9","author":{"name":"a8dar","email":"b1b524ce586546f4d569d57ac046588767fce580@users.noreply.github.com"},"message":"Merge pull request #25554 from Automattic/add/redirect-to-whitelist-ssr-cache\n\nSSR: Whitelist (and validate) redirect_to for the /log-in page SSR","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/4d62a4149c3f43160e22cd3e540936aa194773e9"},{"sha":"e52e8332f4a5d4b3bf10432085959d65d78e6145","author":{"name":"Tugdual de Kerviler","email":"e0e51d309b6f4e2e9e460aba6f30f52138ea9136@gmail.com"},"message":"Remote login to mapped domains on login (#25745)\n\nRemote login via token links on login response","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/e52e8332f4a5d4b3bf10432085959d65d78e6145"},{"sha":"b7484d11a64432e47a978e5f82ccdfa1fd4b6893","author":{"name":"Jon Surrell","email":"acdab2b57656634ecfb964bbb7985ff60b3ba43e@automattic.com"},"message":"Purchases: Manage for disconnected sites :: Take 2 (#25743)","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/b7484d11a64432e47a978e5f82ccdfa1fd4b6893"},{"sha":"39cded2f5686f3cc0f58ab16f0962d94ef85b0fa","author":{"name":"Artur Piszek","email":"a155343e30c3288cf667e1299ef7a8bb3b1b838c@gmail.com"},"message":"Memberships - remove from simple payments (#25808)\n\nThis removes memberships from simple payments and puts it in a separate button.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/39cded2f5686f3cc0f58ab16f0962d94ef85b0fa"},{"sha":"ee9e7d1fce4d3c18acf838fc40beeddaac641d4e","author":{"name":"Jason Moon","email":"d75cf0c278074aca3e1c190c8cab525e8a512097@users.noreply.github.com"},"message":"Signup: Tweak featured domain suggestions styling (#25846)\n\nInspired by #25789.\r\n\r\nThis change fixes an unintended styling quirk where the domain price would be rendered in the wrong order for featured suggestions in a small viewport.","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/ee9e7d1fce4d3c18acf838fc40beeddaac641d4e"},{"sha":"d1c08e3a64d32c4b16ca24c432beb6926840909f","author":{"name":"James Nylen","email":"dd8bcec20b05b81716b6eba575db4fa5088fed50@gmail.com"},"message":" Writing settings: Show category name and feed URL in podcasting section (#25849)\n\nAlso add tests for the `getPodcastingCategoryId` selector","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/d1c08e3a64d32c4b16ca24c432beb6926840909f"},{"sha":"10686c554de82ee0defb7165ae7b234e9f36045b","author":{"name":"James Nylen","email":"dd8bcec20b05b81716b6eba575db4fa5088fed50@gmail.com"},"message":"Podcasting: Save onDisable (#25820)","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/10686c554de82ee0defb7165ae7b234e9f36045b"},{"sha":"d7f8462fd028d185c5794331974c7eaaf71b976f","author":{"name":"Jason Moon","email":"4be1e089b7dcf4b896e57badfbd5fd17a9303573@automattic.com"},"message":"AboutStep: Check if mounted before setState","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/d7f8462fd028d185c5794331974c7eaaf71b976f"},{"sha":"72ed62049d9fcd419c700fd1b81f8f4108eb0e5d","author":{"name":"Jason Moon","email":"4be1e089b7dcf4b896e57badfbd5fd17a9303573@automattic.com"},"message":"AboutStep: Prioritize beginning query for topic","distinct":false,"url":"https://api.github.com/repos/Automattic/wp-calypso/commits/72ed62049d9fcd419c700fd1b81f8f4108eb0e5d"}]}
{"actor":{"display_login":"flootr"}}