James Moger
2014-06-16 6b18b0761b726fd9aef1ebcc21b760378f7d4b5c
refs
author James Moger <james.moger@gitblit.com>
Monday, June 16, 2014 17:36 -0400
committer James Moger <james.moger@gitblit.com>
Monday, June 16, 2014 17:36 -0400
commit6b18b0761b726fd9aef1ebcc21b760378f7d4b5c
tree 4bdb208cede00e637ce4704d942aa045f5af5ed9 tree | zip | gz
parent 07eb0963cae3a403f8774f65afa20c940ce7124f view | diff
9b575e8fac8d5e17e77cc284092abd856ddec8ac view | diff
Merge release 1.6.0
5 files deleted
65 files added
142 files modified
14893 ■■■■ changed files
.classpath 3 ●●●● diff | view | raw | blame | history
.gitignore 4 ●●● diff | view | raw | blame | history
.gitmodules 3 ●●●●● diff | view | raw | blame | history
HOME.md 5 ●●●●● diff | view | raw | blame | history
README.markdown 49 ●●●● diff | view | raw | blame | history
build.moxie 11 ●●●● diff | view | raw | blame | history
build.xml 136 ●●●●● diff | view | raw | blame | history
gitblit.iml 17 ●●●● diff | view | raw | blame | history
release.template 180 ●●●● diff | view | raw | blame | history
releases.moxie 120 ●●●● diff | view | raw | blame | history
src/main/distrib/data/gitblit.properties 33 ●●●●● diff | view | raw | blame | history
src/main/distrib/data/gitignore @ 097db8 1 ●●●● diff | view | raw | blame | history
src/main/distrib/linux/migrate-tickets.sh 21 ●●●●● diff | view | raw | blame | history
src/main/distrib/linux/reindex-tickets.sh 2 ●●● diff | view | raw | blame | history
src/main/distrib/win/migrate-tickets.cmd 21 ●●●●● diff | view | raw | blame | history
src/main/java/WEB-INF/web.xml 53 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/ConfigUserService.java 29 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/Constants.java 36 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/DaggerModule.java 9 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/FederationClient.java 9 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/GitBlit.java 34 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/MigrateTickets.java 256 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/ReindexTickets.java 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/client/GitblitClient.java 8 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/dagger/DaggerFilter.java 4 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/GitblitWicketPlugin.java 49 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/HttpRequestFilter.java 49 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/LifeCycleListener.java 43 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/NavLinkExtension.java 40 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/RepositoryLifeCycleListener.java 45 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/RepositoryNavLinkExtension.java 42 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/UserMenuExtension.java 40 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/extensions/UserTeamLifeCycleListener.java 62 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/git/GitblitReceivePack.java 148 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/git/PatchsetReceivePack.java 8 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/GitblitManager.java 25 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/INotificationManager.java 8 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/IRepositoryManager.java 9 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/IRuntimeManager.java 27 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/NotificationManager.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/RepositoryManager.java 42 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/RuntimeManager.java 39 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/ServicesManager.java 21 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/manager/UserManager.java 124 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/models/Menu.java 302 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/models/NavLink.java 140 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/models/UserPreferences.java 30 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/service/MailService.java 2 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/AccessRestrictionFilter.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/AuthenticationFilter.java 3 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/EnforceAuthenticationFilter.java 3 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/FilterRuntimeConfig.java 71 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/GitFilter.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/GitblitContext.java 48 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/PagesFilter.java 99 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/PagesServlet.java 302 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/ProxyFilter.java 86 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/RawFilter.java 126 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/RawServlet.java 483 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/RpcFilter.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/RpcServlet.java 49 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/SyndicationFilter.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/servlet/SyndicationServlet.java 133 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/BranchTicketService.java 67 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/FileTicketService.java 68 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/ITicketService.java 105 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/NullTicketService.java 11 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/QueryResult.java 8 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/RedisTicketService.java 70 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/TicketLabel.java 7 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/TicketMilestone.java 12 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/TicketNotifier.java 11 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/tickets/commands.md 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/transport/ssh/SshDaemon.java 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/utils/JGitUtils.java 48 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/utils/MarkdownUtils.java 4 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/utils/RpcUtils.java 16 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/utils/SyndicationUtils.java 57 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp.java 128 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp.properties 78 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp_de.properties 745 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp_fr.properties 2 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp_it.properties 745 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp_ko.properties 70 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp_nl.properties 90 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp_no.properties 73 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitBlitWebApp_zh_CN.properties 74 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/GitblitWicketApp.java 72 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/MarkupProcessor.java 11 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/PageRegistration.java 243 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/PluginClassResolver.java 120 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/SessionlessForm.java 15 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/TicketsUI.java 211 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/UrlExternalFormComparator.java 39 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/WicketUtils.java 18 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/ActivityPage.java 16 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/BasePage.java 4 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/BlobPage.java 12 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/CommitDiffPage.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/CommitPage.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/ComparePage.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/DashboardPage.java 14 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/DocPage.java 6 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/DocsPage.java 9 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EditMilestonePage.html 39 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EditMilestonePage.java 196 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.html 219 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EditRepositoryPage.java 435 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EditTeamPage.java 6 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.html 87 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage.java 17 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_de.html 60 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_es.html 88 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_it.html 60 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_ko.html 95 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_nl.html 91 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_no.html 60 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pl.html 86 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_pt_BR.html 86 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/EmptyRepositoryPage_zh_CN.html 89 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/MyTicketsPage.html 84 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/MyTicketsPage.java 392 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/NewMilestonePage.html 37 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/NewMilestonePage.java 140 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.html 41 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/NewRepositoryPage.java 372 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/ProjectPage.java 30 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/ProjectsPage.java 14 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RepositoriesPage.java 25 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RepositoryPage.html 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RepositoryPage.java 98 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RootPage.html 14 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/RootPage.java 1307 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/TeamsPage.html 13 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/TeamsPage.java 30 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/TicketBasePage.java 126 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/TicketPage.java 37 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/TicketsPage.html 89 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/TicketsPage.java 418 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/TreePage.java 6 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/UserPage.html 67 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/UserPage.java 229 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/UsersPage.html 2 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/UsersPage.java 3 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/create_git.md 6 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/existing_git.md 2 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/pages/propose_git.md 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/AccessPolicyPanel.html 31 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/AccessPolicyPanel.java 199 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/BasePanel.java 4 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/BooleanChoiceOption.html 19 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/BooleanChoiceOption.java 78 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/BooleanOption.html 17 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/BooleanOption.java 54 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/BranchesPanel.html 6 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/BranchesPanel.java 5 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/ChoiceOption.html 19 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/ChoiceOption.java 52 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/DropDownMenu.java 74 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/FilterableRepositoryList.java 3 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/NavigationPanel.java 60 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/ProjectRepositoryPanel.html 9 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/ProjectRepositoryPanel.java 34 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/RegistrantPermissionsPanel.html 2 ●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/RepositoriesPanel.html 24 ●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/RepositoriesPanel.java 121 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/RepositoryNamePanel.html 30 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/RepositoryNamePanel.java 172 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/SshKeysPanel.html 46 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/SshKeysPanel.java 169 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TagsPanel.java 11 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TextAreaOption.html 20 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TextAreaOption.java 54 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TextOption.html 20 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TextOption.java 53 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TicketListPanel.html 55 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TicketListPanel.java 242 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/TicketSearchForm.java 78 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/UserTitlePanel.html 16 ●●●●● diff | view | raw | blame | history
src/main/java/com/gitblit/wicket/panels/UserTitlePanel.java 32 ●●●●● diff | view | raw | blame | history
src/main/java/login_de.mkd 3 ●●●●● diff | view | raw | blame | history
src/main/java/login_it.mkd 4 ●●●● diff | view | raw | blame | history
src/main/java/pt.py 21 ●●●● diff | view | raw | blame | history
src/main/java/welcome_de.mkd 3 ●●●●● diff | view | raw | blame | history
src/main/java/welcome_it.mkd 3 ●●●●● diff | view | raw | blame | history
src/site/features.mkd 19 ●●●●● diff | view | raw | blame | history
src/site/openshift.mkd 56 ●●●●● diff | view | raw | blame | history
src/site/plugins_extensions.mkd 201 ●●●●● diff | view | raw | blame | history
src/site/plugins_overview.mkd 14 ●●●● diff | view | raw | blame | history
src/site/roadmap.mkd 7 ●●●●● diff | view | raw | blame | history
src/site/rpc.mkd 9 ●●●●● diff | view | raw | blame | history
src/site/setup_express.mkd 64 ●●●●● diff | view | raw | blame | history
src/site/setup_transport_ssh.mkd 22 ●●●●● diff | view | raw | blame | history
src/site/siteindex.mkd 27 ●●●● diff | view | raw | blame | history
src/site/tickets_overview.mkd 25 ●●●● diff | view | raw | blame | history
src/site/tickets_replication.mkd 24 ●●●●● diff | view | raw | blame | history
src/site/tickets_setup.mkd 2 ●●● diff | view | raw | blame | history
src/site/tickets_using.mkd 23 ●●●●● diff | view | raw | blame | history
src/site/upgrade_express.mkd 23 ●●●●● diff | view | raw | blame | history
src/test/config/test-users.conf 6 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/AuthenticationManagerTest.java 2 ●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/BranchTicketServiceTest.java 4 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/FileTicketServiceTest.java 4 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/HtpasswdAuthenticationTest.java 8 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/LdapAuthenticationTest.java 10 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/LuceneExecutorTest.java 4 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/RedisTicketServiceTest.java 4 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/RedmineAuthenticationTest.java 6 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/RpcTests.java 63 ●●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/SyndicationUtilsTest.java 36 ●●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/TicketServiceTest.java 5 ●●●● diff | view | raw | blame | history
src/test/java/com/gitblit/tests/mock/MockRuntimeManager.java 15 ●●●●● diff | view | raw | blame | history