summaryrefslogtreecommitdiff
path: root/tool/sync_default_gems.rb
AgeCommit message (Collapse)Author
26 hoursSkip Onigmo file sync. This target is only for commit sync.Hiroshi SHIBATA
6 daysStop to sync tsort changesHiroshi SHIBATA
6 daysSkip Onigumo to check latest versionHiroshi SHIBATA
8 daysAdd Onigmo to sync_default_gems.rbNobuyoshi Nakada
2025-12-10We don't need to check the latest release of pathnameHiroshi SHIBATA
Pathname is now embedded class of Ruby
2025-12-07Sync doc/stringio in sync_default_gems.rbPeter Zhu
2025-12-07Allow to sync pathname manuallyNobuyoshi Nakada
Still development of the gem continues, sync as possible manually.
2025-12-07Suppress noisy outputsNobuyoshi Nakada
Fix up ruby/ruby#14700.
2025-12-06Sync doc/stringio in sync_default_gems.rbPeter Zhu
2025-11-13Exclude lib/unicode_normalize from lib/unNobuyoshi Nakada
2025-11-10Move grouping by upstreams to SyncDefaultGems::RepositoryNobuyoshi Nakada
It is also useful to distribution changes to each upstream repository.
2025-11-09Automatically review default-gem pull requests (#15116)Takashi Kokubun
2025-11-05Suppressing unused warningsHiroshi SHIBATA
2025-11-05sync_default_gems.rb: gracefully handle merge commitsKazuki Yamaguchi
Find interesting commits by following parents instead of relying on "git log". If we encounter a merge commit that may contain a conflict resolution, fall back to cherry-picking the merge commit as a whole rather than replaying each individual commit. The sync commit will include a shortlog for the squashed commits in that case.
2025-11-05sync_default_gems.rb: update paths and then do cherry-pickKazuki Yamaguchi
Currently, we try to git cherry-pick the upstream commit and then resolve merge conflicts in the working tree with the help of Git's rename detection. By the nature of heuristics, it does not work reliably when the upstream adds or removes files. Instead, first prepare temporary commit objects with uninteresting files removed and file paths adjusted for ruby/ruby, and then cherry-pick it. The cherry-pick should succeed as long as the mapping rules are correct, the upstream does not contain a funny merge that strictly depends on merge order, and there are no local changes in ruby/ruby.
2025-11-05sync_default_gems.rb: use declarative mapping rulesKazuki Yamaguchi
No behavior change is intended by this change.
2025-11-05sync_default_gems.rb: simplify rewriting commit messageKazuki Yamaguchi
Use "git commit --amend" instead of "git filter-branch" since we only need to handle one commit at HEAD.
2025-11-05sync_default_gems.rb: fix release check on case-sensitive filesystemsKazuki Yamaguchi
This fixes it for the English gem.
2025-10-31Added missing options to help messageHiroshi SHIBATA
2025-10-28sync_default_gems.rb: Show `git diff` on failed syncTakashi Kokubun
2025-10-19Change upstream repository of rubygemsHiroshi SHIBATA
2025-10-10sync_default_gems.rb: Minimize the number of refsTakashi Kokubun
fetched from the repository
2025-10-08Fix not to skip necessary commitsNobuyoshi Nakada
2025-10-08Return false to skip emptied commitsNobuyoshi Nakada
2025-10-08[ruby/io-console] Skip emptied commitsNobuyoshi Nakada
https://github.com/ruby/io-console/commit/431c3f3369
2025-10-07Skip files that are "deleted by us"Nobuyoshi Nakada
"Deleted" means that file is only for the upstream but not for ruby.
2025-09-17sync_default_gems.rb: Set git configurations for EOL code of logsNobuyoshi Nakada
2025-09-07sync_default_gems.rb: Support `log.showSignature` caseNobuyoshi Nakada
2025-08-20Revert the leftover of 90cb2bb871ff5d6d4d0dfbed2ee352c7ff818a87Nobuyoshi Nakada
2025-08-20Restore prism/srcs.mk filesHiroshi SHIBATA
2025-08-18Exclude prism/generate-srcs.mk.rb from sync targets of prismHiroshi SHIBATA
2025-08-05Pathname is now core class.Hiroshi SHIBATA
We will restore this sync target when `lib/pathname.rb` is migrated to `pathname_builtin.rb` and backport that file to `ruby/pathname` repo.
2025-07-03Adapt to upstream change in Bundler specsDavid Rodríguez
2025-07-02Fixup 9dc60de4fcdHiroshi SHIBATA
Sync erb.gemspec to under the `lib/erb/ directory.
2025-06-11Fix `make test-bundler`David Rodríguez
Notes: Merged: https://github.com/ruby/ruby/pull/13520
2025-05-12Support to sync cgi/escape from ruby/cgi repoHiroshi SHIBATA
2025-05-02Set is migrated to Core classHiroshi SHIBATA
2025-04-10Sync Bundler and adapt to new spec setupDavid Rodríguez
Notes: Merged: https://github.com/ruby/ruby/pull/13083
2025-02-05Removed fiddle from sync targetHiroshi SHIBATA
Notes: Merged: https://github.com/ruby/ruby/pull/12616
2025-01-27readline is also removed from sync targetHiroshi SHIBATA
2025-01-27Removed irb and reline from sync targetsHiroshi SHIBATA
2025-01-21ext/json/parser/prereq.mk is removed from sync targetHiroshi SHIBATA
2025-01-20win32ole is bundled gems nowHiroshi SHIBATA
2025-01-15Removed sync target of rdocHiroshi SHIBATA
2025-01-14Sync lockfile from rubygems/rubygemsHiroshi SHIBATA
2025-01-13sync_default_gems.rb: check message_filter argumentsNobuyoshi Nakada
Notes: Merged: https://github.com/ruby/ruby/pull/12563
2025-01-10Removed benchmark, logger, ostruct and pstore from sync targetsHiroshi SHIBATA
2025-01-02Remove and stop syncing IRB documentation (#12416)Stan Lo
Follow-up to #12325 Since we're not generating IRB documentation, we don't need to sync its `doc/` folder and keep the previous content. Notes: Merged-By: tompng <tomoyapenguin@gmail.com>
2024-12-18Skip to sync lib/irb/.documentHiroshi SHIBATA
2024-12-11Fixed upstream path of ruby/resolvHiroshi SHIBATA