

Or just revise the law to state that international copyrights will only be enforced if they are held by Canadian trading partners in good standing, and that the only prosecutable violations of those copyrights are those which have taken place during the most recent contiguous period that that partner has been in good standing.
That way we don’t need to keep updating the law every time a trading partner starts/stops acting up, and other trading partners won’t need to worry about impacts to their IP. It will simply be baked in that every time a trading partner unilaterally breaks a trade agreement with us they will in effect be granting amnesty to every Canadian citizen who ever breached their copyright in the past and creating an open season on their IP within Canada until they can reach a new mutually acceptable trade agreement. Honestly this should be a standard practice for many countries.
Three years? The last time I used pickle was for a school project over a decade ago and even then these vulnerabilities were clearly laid out in the documentation, and it strongly advised against using it for any serious application. The only reason I kept using it in the project is precisely because it was a school project, and I knew the application would never be used in any production context worth attacking. Watching the ML community enthusiastically embrace pickle in the time since has been very amusing to say the least. Honestly I’m surprised it only seems to be catching up to them now.