Christopher Meng 2d3f4e5
Name:           reposurgeon
3df848f
Version:        3.29
a97d02c
Release:        1%{?dist}
Christopher Meng 2d3f4e5
Summary:        SCM Repository Manipulation Tool
Christopher Meng 54a6ca2
License:        BSD
Christopher Meng 2d3f4e5
URL:            http://www.catb.org/~esr/reposurgeon/
3df848f
Source0:        http://www.catb.org/~esr/reposurgeon/%{name}-%{version}.tar.xz
Christopher Meng 97367c3
BuildArch:      noarch
Christopher Meng 2d3f4e5
BuildRequires:  asciidoc
a97d02c
BuildRequires:  python2
Christopher Meng 97367c3
BuildRequires:  xmlto
a97d02c
Requires:       emacs-filesystem
a97d02c
Requires:       python2
Christopher Meng ad0e060
Christopher Meng ad0e060
%description
a97d02c
Reposurgeon enables risky operations that version-control systems don't want
a97d02c
to let you do, such as editing past comments and metadata and removing
a97d02c
commits. It works with any version control system that can export and import
a97d02c
git fast-import streams, including git, hg, fossil, bzr, CVS and RCS. It can
bad4ce1
also read Subversion dump files directly and can thus be used to script 
a97d02c
production of very high-quality conversions from Subversion to any supported
bad4ce1
DVCS.
Christopher Meng ad0e060
Christopher Meng ad0e060
%prep
Christopher Meng ad0e060
%setup -q
Christopher Meng ad0e060
Christopher Meng ad0e060
%build
3692361
%make_build
Christopher Meng ad0e060
Christopher Meng ad0e060
%install
a97d02c
%make_install prefix=%{_prefix} INSTALL="install -p"
a97d02c
a97d02c
install -pDm644 reposurgeon-mode.el %{buildroot}%{_datadir}/emacs/site-lisp/reposurgeon-mode.el
73e63e6
a97d02c
# Use %%doc to install docs.
a97d02c
rm -frv %{buildroot}%{_pkgdocdir}
Christopher Meng ad0e060
Christopher Meng ad0e060
%files
4ced204
%doc AUTHORS NEWS README.md TODO *.html
a97d02c
%doc conversion.mk
bad4ce1
%license COPYING
Christopher Meng ad0e060
%{_bindir}/%{name}
Christopher Meng ad0e060
%{_bindir}/repodiffer
a97d02c
%{_bindir}/repotool
a97d02c
%{_datadir}/emacs/site-lisp/reposurgeon-mode.el
Christopher Meng 77d9602
%{_mandir}/man1/%{name}.1*
Christopher Meng 77d9602
%{_mandir}/man1/repodiffer.1*
a97d02c
%{_mandir}/man1/repotool.1*
Christopher Meng ad0e060
Christopher Meng ad0e060
%changelog
3df848f
* Fri Sep 04 2015 Christopher Meng <rpm@cicku.me> - 3.29-2
3df848f
- Update to 3.29
3df848f
a97d02c
* Sun Jul 19 2015 Christopher Meng <rpm@cicku.me> - 3.28-1
a97d02c
- Update to 3.28
a97d02c
0b977ee
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.19-2
0b977ee
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
0b977ee
bad4ce1
* Thu Jan 22 2015 Christopher Meng <rpm@cicku.me> - 3.19-1
bad4ce1
- Update to 3.19
bad4ce1
b3b32e4
* Thu Sep 18 2014 Christopher Meng <rpm@cicku.me> - 3.12-1
b3b32e4
- Update to 3.12
b3b32e4
- Explicit svn:ignore patterns aren't recursive to lower directories; cope.
b3b32e4
- A new 'ignores' command has obtions for translation of ignore files.
b3b32e4
- The --noignores option has been retired.
b3b32e4
3692361
* Thu Aug 28 2014 Christopher Meng <rpm@cicku.me> - 3.11-1
b6ff8c1
- Update to 3.11
3692361
- When converting SVN, ignore explicit .gitignores created by git-svn.
3692361
7b95d14
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.10-2
7b95d14
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
7b95d14
e3fae78
* Tue Apr 22 2014 Christopher Meng <rpm@cicku.me> - 3.10-1
b6ff8c1
- Update to 3.10
e3fae78
- Finer control over filtering with caC flags.
e3fae78
- New setfield command for tweaking object attributes from lift scripts.
e3fae78
- The attribution-parsing code handles odd characters in names better now. 
e3fae78
- The filter command can operate on email addresses as well as names.
e3fae78
- New 'stamp' command to report action stamps of commits.
e3fae78
- New 'count' comment reports selection-set counts.
e3fae78
- New branchify_mapping option for renaming Subversion branches on analysis.
e3fae78
- New transcode command for moving metadata to UTF-8.
e3fae78
- New @dsc() function for selecting all descendants of a selection set.
e3fae78
88957f6
* Fri Mar 21 2014 Christopher Meng <rpm@cicku.me> - 3.7-1
b6ff8c1
- Update to 3.7
88957f6
- New --dedos option for filter command, to change \r\n line endings to \n.
88957f6
- New append command for annotating comments.
88957f6
- The 'b' search code has been changed to appropriately match non-commits.
88957f6
- New form of 'graft' allows greater control over graft points.
88957f6
- New =I selector to find non-UTF-8 commit metadata.
88957f6
- Import stream comments led with # are preserved as passthroughs.
88957f6
- Buggy text search of authors fields has been fixed.
88957f6
73e63e6
* Thu Feb 20 2014 Christopher Meng <rpm@cicku.me> - 3.6-1
b6ff8c1
- Update to 3.6
73e63e6
- Major rewrite of the generic conversion makefile.
73e63e6
- Fixed a bug in the graft and unite commands.
73e63e6
- Single fossil or tag names now select as if surrounded by <>.
73e63e6
- Fixed more bugs in debranch.
73e63e6
- @amp() function useful for logic-gating in conjunctive expressions.
73e63e6
- New 'assign' command allows precomputation of expensive selections.
73e63e6
- There's an 'unassign' as well.
73e63e6
- exec/eval facility for custom Python extensions.
73e63e6
- path rename has a --relax and --force options to deal with oath collisions
73e63e6
- New --changelog option of coalesce can recognize FSF-style ChangeLog files.
73e63e6
8402304
* Thu Feb 13 2014 Christopher Meng <rpm@cicku.me> - 3.3-1
b6ff8c1
- Update to 3.3
8402304
- Set negation in selections with ~.
8402304
- @min() and @max() in selections.
8402304
- 'define' by itself lists macros.
8402304
- New 'deletes' option in the remove command.
8402304
cbef270
* Wed Feb 05 2014 Christopher Meng <rpm@cicku.me> - 3.2-1
b6ff8c1
- Update to 3.2
cbef270
- New path rename command.
cbef270
- List and inspect now take either a leading or following selection.
cbef270
- Text search selections can now have a B suffix to search blobs.
cbef270
- Now possible to transplant fileops between commits using remove .. to.
cbef270
- A date of the form <YYYY-mm-dd> selects all commits and tags that day.
cbef270
- Macros can now be multiline.
cbef270
- The filter command now has a --replace modifier to avoid regex overhead.
cbef270
- Associated branches are renamed when a reset or tag is moved or deleted.
cbef270
- Bug fix for off-by-one error in tags reporting.
cbef270
- Many syntactic features of the language have changed incompatibly.
cbef270
- Backward-incompatible language changes are documented on the manual page.
cbef270
- 'expunge' and 'unite' commands have been incompatibly improved.
cbef270
- New 'strip' command for generating test cases with blobs stripped out
cbef270
- New 'reduce' command for topological reduction of test cases.
cbef270
- The 'lint' command gets a test for the existence of multiple roots.
cbef270
- Selecting a date or action stamp matching multiple commits now matches all.
cbef270
- The surgical language now has a macro facility.
cbef270
- "set canonicalize" is now effective during import stream reads.
cbef270
- Introduced =O, =M, =F selectors for parentless, merge, and fork commits.
cbef270
- The "multiline" modifier on edit is replaced by the =L selector.
cbef270
- Selection-set evaluation now short-circuits predicates and is faster.
cbef270
- Fixed a buggy test that caused the reader to choke on submodule links.
cbef270
Christopher Meng 54a6ca2
* Thu Nov 21 2013 Christopher Meng <rpm@cicku.me> - 2.42-1
b6ff8c1
- Update to 2.42
Christopher Meng 54a6ca2
- Prevented crash when tagifying a mixed-branch commit.
Christopher Meng 54a6ca2
- svn_no_autoignores -> svn_noautoignores.
Christopher Meng 54a6ca2
- Ignore single-rev mergeinfos in Subversion, they're cherry-picks.
Christopher Meng 54a6ca2
Christopher Meng 97367c3
* Sat Nov 09 2013 Christopher Meng <rpm@cicku.me> - 2.41-1
b6ff8c1
- Update to 2.41
Christopher Meng 54a6ca2
- Fixed a fatal bug when reading any symlink from a live Subversion repo.
Christopher Meng 54a6ca2
- Added svn_no_autoignores option.
Christopher Meng 97367c3
Christopher Meng 2d3f4e5
* Thu Aug 08 2013 Christopher Meng <rpm@cicku.me> - 2.40-1
b6ff8c1
- Update to 2.40
Christopher Meng 54a6ca2
- Improvements in .gitignore processing.
Christopher Meng 2d3f4e5
c68eb6a
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.39-3
c68eb6a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
c68eb6a
Christopher Meng ad0e060
* Wed May 29 2013 Christopher Meng <rpm@cicku.me> - 2.39-2
Christopher Meng ad0e060
- Add parallel make support.
Christopher Meng ad0e060
Christopher Meng ad0e060
* Fri May 24 2013 Christopher Meng <rpm@cicku.me> - 2.39-1
b6ff8c1
- Update to 2.39
Christopher Meng 54a6ca2
- New 'tagify' command for tagifying empty commits.
Christopher Meng 54a6ca2
- Correctness fixes for deletion edge cases.
Christopher Meng ad0e060
Christopher Meng ad0e060
* Fri May 10 2013 Christopher Meng <rpm@cicku.me> - 2.38-1
b6ff8c1
- Update to 2.38
Christopher Meng 54a6ca2
- Significant improvements to Subversion branch link detection.
Christopher Meng 54a6ca2
- New 'reparent' command for modifying the DAG.
Christopher Meng 54a6ca2
- Fixes for two minor crash bugs in handling of malformed commands.
Christopher Meng 54a6ca2
Christopher Meng ad0e060
* Fri Apr 26 2013 Christopher Meng <rpm@cicku.me> - 2.37-1
b6ff8c1
- Update to 2.37
Christopher Meng 54a6ca2
- No more tree pollution on branches deduced from file copies.
Christopher Meng ad0e060
Christopher Meng ad0e060
* Sun Apr 21 2013 Christopher Meng <rpm@cicku.me> - 2.35-1
b6ff8c1
- Update to 2.35
Christopher Meng 54a6ca2
- New "manifest" command.
Christopher Meng 54a6ca2
- Path-matching now has @ to require all paths in a commit to match.
Christopher Meng ad0e060
Christopher Meng ad0e060
* Wed Apr 17 2013 Christopher Meng <rpm@cicku.me> - 2.33-1
b6ff8c1
- Update to 2.33
Christopher Meng ad0e060
Christopher Meng ad0e060
* Sun Apr 07 2013 Christopher Meng <rpm@cicku.me> - 2.32-1
Christopher Meng ad0e060
- Initial package.