Well, the new theme is not done yet, but it’s up.
When I updated the site to remove Phoenix and use only Plug and Cowboy, I inadvertently broke the pagination. When I started fixing this problem, I noticed that I was calling a function with three parameters, but the first parameter contained the value of the third. I was essentially doing this:
render(conn, foo, conn.assigns)
This was not ideal because of the way Elixir pipes the first parameter around. I could pipe a lot of stuff into the first parameter, but if I changed anything in the assigns
map, it wouldn’t carry into the call when I used it independently.
So I changed all that.
The side effect of that is that all of my templates were calling an older version of this function that didn’t pass Conn
around, and it made the old templates break. I changed them in the active version of my theme, but of course, that’s the new theme, not the one used on the site.
So when I deployed the updated core software, the theme had bugs due to this incompatibility. The lazy fix was just to throw the in-progress theme up. And so there you have it.