https://www.ponylang.org/* https://www.ponylang.io/:splat 301!
https://ponylang.org/* https://www.ponylang.io/:splat 301!
/get-slack-invite https://ponylang.zulipchat.com 301!

# old ponyc release notes
/blog/2017/03/0.12.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.12.0 301!
/blog/2017/03/0.12.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.12.1 301!
/blog/2017/03/0.12.2-released/ https://github.com/ponylang/ponyc/releases/tag/0.12.2 301!
/blog/2017/04/0.12.3-released/ https://github.com/ponylang/ponyc/releases/tag/0.12.3 301!
/blog/2017/04/0.13.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.13.0 301!
/blog/2017/04/0.13.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.13.1 301!
/blog/2017/04/0.13.2-released/ https://github.com/ponylang/ponyc/releases/tag/0.13.2 301!
/blog/2017/05/0.14.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.14.0 301!
/blog/2017/07/0.15.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.15.0 301!
/blog/2017/07/0.16.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.16.0 301!
/blog/2017/07/0.16.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.16.1 301!
/blog/2017/08/0.17.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.17.0 301!
/blog/2017/08/0.18.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.18.0 301!
/blog/2017/08/0.18.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.18.1 301!
/blog/2017/09/0.19.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.19.0 301!
/blog/2017/09/0.19.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.19.1 301!
/blog/2017/09/0.19.2-released/ https://github.com/ponylang/ponyc/releases/tag/0.19.2 301!
/blog/2017/10/0.19.3-released/ https://github.com/ponylang/ponyc/releases/tag/0.19.3 301!
/blog/2017/10/0.20.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.20.0 301!
/blog/2017/12/0.21.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.21.0 301!
/blog/2017/12/0.21.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.21.1 301!
/blog/2017/12/0.21.2-released/ https://github.com/ponylang/ponyc/releases/tag/0.21.2 301!
/blog/2018/01/0.21.3-released/ https://github.com/ponylang/ponyc/releases/tag/0.21.3 301!
/blog/2018/05/0.22.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.22.0 301!
/blog/2018/05/0.22.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.22.1 301!
/blog/2018/05/0.22.2-released/ https://github.com/ponylang/ponyc/releases/tag/0.22.2 301!
/blog/2018/05/0.22.3-released/ https://github.com/ponylang/ponyc/releases/tag/0.22.3 301!
/blog/2018/06/0.22.4-released/ https://github.com/ponylang/ponyc/releases/tag/0.22.4 301!
/blog/2018/06/0.22.5-released/ https://github.com/ponylang/ponyc/releases/tag/0.22.5 301!
/blog/2018/06/0.22.6-released/ https://github.com/ponylang/ponyc/releases/tag/0.22.6 301!
/blog/2018/06/0.23.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.23.0 301!
/blog/2018/06/0.24.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.24.0 301!
/blog/2018/07/0.24.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.24.1 301!
/blog/2018/07/0.24.2-released/ https://github.com/ponylang/ponyc/releases/tag/0.24.2 301!
/blog/2018/07/0.24.4-released/ https://github.com/ponylang/ponyc/releases/tag/0.24.4 301!
/blog/2018/10/0.25.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.25.0 301!
/blog/2019/01/0.26.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.26.0 301!
/blog/2019/03/0.27.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.27.0 301!
/blog/2019/03/0.28.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.28.0 301!
/blog/2019/06/0.28.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.28.1 301!
/blog/2019/07/0.29.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.29.0 301!
/blog/2019/07/0.30.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.30.0 301!
/blog/2019/08/0.31.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.31.0 301!
/blog/2019/09/0.32.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.32.0 301!
/blog/2019/11/0.33.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.33.0 301!
/blog/2019/12/0.33.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.33.1 301!
/blog/2020/02/0.33.2-released/ https://github.com/ponylang/ponyc/releases/tag/0.33.2 301!
/blog/2020/05/0.34.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.34.0 301!
/blog/2020/05/0.34.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.34.1 301!
/blog/2020/05/0.35.0-released/ https://github.com/ponylang/ponyc/releases/tag/0.35.0 301!
/blog/2020/05/0.35.1-released/ https://github.com/ponylang/ponyc/releases/tag/0.35.1 301!

# old stable release notes
/blog/2017/09/pony-stable-0.1.0-released/ https://github.com/ponylang/pony-stable/releases/tag/0.1.0 301!
/blog/2017/10/pony-stable-0.1.1-released/  https://github.com/ponylang/pony-stable/releases/tag/0.1.1 301!
/blog/2018/05/pony-stable-0.1.2-released/ https://github.com/ponylang/pony-stable/releases/tag/0.1.2 301!
/blog/2018/06/pony-stable-0.1.3-released/ https://github.com/ponylang/pony-stable/releases/tag/0.1.3 301!
/blog/2018/06/pony-stable-0.1.4-released/ https://github.com/ponylang/pony-stable/releases/tag/0.1.4 301!
/blog/2018/07/pony-stable-0.1.5-and-0.1.6-released/ https://github.com/ponylang/pony-stable/releases/tag/0.1.6 301!
/blog/2019/02/pony-stable-0.2.0-released/ https://github.com/ponylang/pony-stable/releases/tag/0.2.0 301!
/blog/2019/07/pony-stable-0.2.1-released/ https://github.com/ponylang/pony-stable/releases/tag/0.2.1 301!

# send the "releases" category to ponyc GH releases tab
# as that is most likely what someone wanted
/categories/release/ https://github.com/ponylang/ponyc/releases 301!
/categories/release/index.xml https://github.com/ponylang/ponyc/releases.atom 301!

# send the blog categories to the new mkdocs location
/categories/* /blog/categories/:splat 301!

# old rss feed location
/index.xml /feed_rss_created.xml 301!
/blog/index.xml /feed_rss_created.xml 301!

# split pages reorganization
/discover/#what-is-pony /discover/what-is-pony/ 301!
/discover/#what-makes-pony-different /discover/what-makes-pony-different 301!
/discover/#why-pony /discover/why-pony 301!

/learn/ /learn/getting-help/ 307!
/learn/#getting-help /learn/getting-help/ 301!
/learn/#installing-pony /learn/installing-pony/ 301!
/learn/#getting-started /learn/getting-started/ 301!
/learn/#reference-capabilities /learn/reference-capabilities/ 301!

/reference/ /reference/debugging/ 307!
/reference/#debugging /reference/debugging/ 301!
/reference/#visual-studio-code /reference/debugging/#visual-studio-code 301!
/reference/#coverage /reference/testing/ 301!
/reference/#performance /reference/performance/ 301!

/reference/* /use/:splat 301!

/contribute/#triage-incoming-issues /contribute/triage.md 301!
/contribute/#project-documentation /contribute/project-documentation.md 301!
/contribute/#good-first-issues /contribute/good-first-issues.md 301!

/community/#code-of-conduct /community/norms/ 301!
/community/code-of-conduct/ /community/norms/ 301!
/community/#getting-started /community/ 301!
/community/getting-started/ /community/ 301!
/community/#news /community/news/ 301!
/community/#talks-articles-and-more /community/planet-pony/ 301!
/community/#papers /community/papers/ 301!
/community/#chat /community/zulip/ 301!
/community/#zulip-community /community/zulip/ 301!
/community/#users-groups /community/user-groups/ 301!
/community/#pony-development /contribute/triage.md 301!

/faq/#about-pony /faq/about-pony/ 301!
/faq/#early-history /faq/about-pony/#early-history 301!
/faq/#why-the-name-pony /faq/about-pony/#why-the-name-pony 301!
/faq/#how-is-pony-different /faq/about-pony/#how-is-pony-different 301!
/faq/#why-pony-instead-of-x /faq/about-pony/#why-pony-instead-of-x 301!
/faq/#roadmap /faq/about-pony/#roadmap 301!
/faq/#data-race /faq/about-pony/#data-race 301!
/faq/#real-world-pony-codebases /faq/about-pony/#real-world-pony-codebases 301!
/faq/#code-formatter /faq/about-pony/#code-formatter 301!

/faq/#code /faq/code/ 301!
/faq/#ref-to-val /faq/code/#ref-to-val 301!
/faq/#Foo()-create-apply /faq/code/#Foo()-create-apply 301!
/faq/#code-for-all-numbers /faq/code/#code-for-all-numbers 301!

/faq/#comparisons /faq/comparisons/ 301!
/faq/#erlang-elixir-comparison /faq/comparisons/#erlang-elixir-comparison 301!
/faq/#pony-actors-lightweight /faq/comparisons/#pony-actors-lightweight 301!

/faq/#compiling /faq/compiling/ 301!
/faq/#supported-CPUs /faq/compiling/#supported-CPUs 301!
/faq/#pic-compile-error /faq/compiling/#pic-compile-error 301!
/faq/#lnk1112 /faq/compiling/#lnk1112 301!

/faq/#ecosystem /faq/ecosystem/ 301!
/faq/#ssl /faq/ecosystem/#ssl 301!
/faq/#package-manager /faq/ecosystem/#package-manager 301!

/faq/#linking /faq/linking/ 301!
/faq/#custom-linker-parameters /faq/linking/#custom-linker-parameters 301!

/faq/#runtime /faq/runtime/ 301!
/faq/#green-threads /faq/runtime/#green-threads 301!
/faq/#causal-messaging /faq/runtime/#causal-messaging 301!
/faq/#program-exit /faq/runtime/#program-exit 301!

# we moved "papers" to learn as it fit better
/community/papers /learn/papers/ 301!

# make "what is pony" the index of "discover". perhaps this changes in the
# future so we are doing a temporary redirect
/discover/what-is-pony/ /discover/ 307!

# created use/testing subsection
/use/pony-coverage/ /use/testing/coverage-reports/ 301!

# created a use/debugging subsection
/use/pony-lldb-cheatsheet/ /use/debugging/pony-lldb-cheat-sheet/ 301!
/use/pony-track-memory-usage/ /use/debugging/track-memory-usage/ 301!

# created a use/performance subsection
/use/pony-performance-cheatsheet/ /use/performance/pony-performance-cheat-sheet/ 301!

# blog posts that got new titles
/blog/2017/07/my-first-pony/ /blog/2017/07/my-first-pony-kevin-hoffman/ 301!
/blog/2017/10/my-first-pony/ /blog/2017/10/my-first-pony-codec-abc/ 301!

# drop the users' group page. we have never really had any. replace with a page
# purely about the VUG which might at least see some action
/community/user-groups/ /community/virtual-users-group/ 301!
