- #927 (breaking changes) bump minimum Python version to 3.8 (remove Python 3.6/3.7 support)
- #926 add dependabot
- #925 remove distutils, support Python 3.12 (thanks @kzrnm)
- #924 add gitignore (thanks @kzrnm)
- #922 opiton -> option
- #921 fix typo (thanks @newbie1111)
- #920 fix broken CI (thanks @key-moon)
- #911 add scheduled builds
- #910 fix CI
- #909 fix typos and ambiguous words in README.md
- #902 fix a bug of
--display-mode=diff-all
that the last line is not shown
- #900 allow
$ oj g/i --hack-actual ...
without--hack-expected
- #894 update
$ oj t --display-mode=diff
- #892 implemente
$ oj t --display-mode=all
- #884 fix the issue of terminal logs again
- #877 hide a log message in
submit
subcommand
- #862 allow downloading system cases of AtCoder with
$ oj download --system --dropbox-token=... https://...
- #873 improve error messages for HTTP errors on
oj download
- #869 use
gtime
for GNU time on macOS
- #866 improve error messages of
download
subcommand
- #854 fix a link in the help message (@shuuji3)
- #857 add some links to the getting started page from the help message
- #852 show a hint message when cookie.jar is broken
- #848 fix a message of generate-input command with --hack option
- #839 improve the error messages about updating packages (@granddaifuku)
- #833
- add aliases
--hack-actual
and--hack-expected
for--hack
option ofgenerate-input
subcommand - make
generate-input
subcommand print warnings when the given input generator doesn't generate random input cases - improve
--help
messages
- add aliases
- #816 (breaking changes) remove Python 3.5 support
- #811 #790 (breaking changes) update the
test
subcommand--print-input
is now default.--ignore-spaces
option and--ignore-spaces-and-newlines
option are added.- Now it always ignores the difference between CRLF and LF.
- Some options are renamed or removed.
- The current default behavior uses exact matching but ignores the difference of CRLF and LF.
- The previous default used exact matching but ignored trailing spaces and newlines of files. It was the same to the matching algorithm in Anarchy Golf.
- #819 (breaking changes) remove some options from
submit
- The options
--format-dos2unix
,--format-rstrip
,--golf
are removed. They are options for code golf.
- The options
- #821 replace the default command of
test
subcommand on Windows with.\a.exe
- #818 improve the output of
test
subcommand - #813 #819 update some hint messages
- #825 (breaking changes) change to print logs to stdout instead of stderr (@ryo-n)
--json
options of some subcommands are also removed. They used stdout.
- #806 fix a bug of
generate-input
subcommand about logging (@rsk0315) - #807 fix a bug of
generate-input
subcommand which happens when generators failed
- #801 fix a bug of logging on Windows
cmd.exe
- #797 add a hint message to install WebDriver
- #791 add WebDriver supports of more browsers
- #789 change the style of logging from pwntools's one to Python's standard one
- #793 fix a minor bug of logging
- #787 add a workaround for the conflict of a module name
- #783 remove a workaround for the conflict of a module name
- #784 fix an issue about opening webbrowsers under Windows Subsystem for Linux (helped by @orisano and @southball)
- #785 print the versions for user support
- #767 correct a message to recommend updating packages
- #766 clear the history of
oj download
when thetest/
directory is empty
- #759 fix the bug that processes remain running when Ctrl-C is pressed while
oj test
runs
- online-judge-tools/api-client#26 #757 fix the bug of the installation
- create the GitHub organization online-judge-tools so that projects will work even when @kmyk is missing
- Now @yosupo06 is an owner of the organization 🎯
- move the repository to online-judge-tools/oj
- purge the library part as online-judge-tools/api-client
- #739 follow the update of the submission form of AtCoder (@serihiro)
- #731 fix typos in messages in
--help
(@cgschu1tz)
- #728 fix new errors of
oj download
on Codeforces (@njkevlani) - #725 improve an error message for failure of downloading sample cases (@kotatsugame)
- #715 add Google Code Jam support
- #718 fix a bug of
oj submit
about Python and the language update of AtCoder
- #704 improve error logs of
oj download
when files already exist - #706 kill zombie processes caused by
--tle
option inoj test
- #705 make
oj submit
use Python 3 by default - #705 fix a bug of
--guess-python-interpreter
option - #703 allow CRLF as line separators in
oj test
- #702 display trailing spaces explicitly in
oj test
- #700 fix a bug of
--side-by-side
option about line numbers
- #692 (breaking changes) remove
split-input
subcommand - #691 (breaking changes) remove support for Topcoder Marathon Match
- #686 fix a bug of
--side-by-side
option
- #675 snip side-by-side diff display if result is long
- #676
download
command support yukicoder token (@beet-aizu) - #671 support latest library checker
- #665
test
support side-by-side diff display
- #665 add Sphere Online Judge support
- #661 allow
submit
to guess more languages (@eggplants) - #660 prevent installation using unsupported versions of Python
- #654 fix a bug of git pull option about Library Checker
- #653 add CodeChef support
- #649 allow
submit
to guess Common Lisp and Clojure files by the extension @fukamachi
- #643 make efficient about Library Checker
- #645 recognize URLs of spare servers of Codeforces like m1.codeforces.com
- #636 provide internal functions about sessions as a library
- #630 update the User-Agent for HackerRank
- #628 improve the samples parser for AtCoder
- #627 parse HTML in AOJ when no samples are registered in the official API
- #626 raise errors when no samples are found
- #613 fix the issue of
test
subcommand with non-Unicode outputs
- @kawacchu (AtCoder: kawacchu) joined as a maintainer 🎉
- #584 add
--judge-command
option totest
with special judge (@btk15049) - #609 fix an issue about sizes of terminals on CI environments (reported by @yosupo06)
- #624 add an internal method
LibraryCheckerProblem.download_checker_cpp()
- #616 #619 #620 fix some bugs on AtCoder
- #591 add English translation of
run-ci-on-your-library.rst
- #585 fix a bug of opening browser in OSX (@ganow)
- #582 replace
Submission.get_problem
withSubmission.download_problem
of API - #581 fix a bug of
download
for problems of UTPC2011 by improving parse method for AtCoder (@kawacchu) - #589 fix a bug of
dispatch
yukicoder URL - #575 remove
--overwrite
option fromdownload
subcommand and now abort downloading if samples already exist
- #561 fix a potential bug of yukicoder problems (@kawacchu)
- #560 fix a bug of
CodeforceContest.list_problems
- #562 add the English translation of introduction document (@pieceofeden)
- #567 improve English of
readme.md
(@nishanth2143)
- #557 fix a bug if
dispatch
invalid URL - #554 fix a problem of
download
part of AtCoder problem (@yoshrc) - #552 fix a problem of
download
part of yukicoder problem (@kawacchu) - #549 fix a bug of
dispatch
AtCoder contest - #538 add many unittests for minor options
- #527 support
download
from Library Checker
- #521 fix a problem of
submit
about web browsers on Windows - #517 fix a problem of
login
about WebDriver on Windows - #511 add introduction.ja.html document
- #508 enable to
login
with GUI browers - #505 remove
get-standings
subcommand - #503 add
generate-input
subcommand - #492 add
CodeforcesContest
class - #484 make some breaking changes in the interface as a library
- #461 increase a stability of
download
subcommand
- #490 enable to install with old setuptools
- #487 fix a bug of fetch contest which has no penalty (@hamayanhamayan)
- #456 support
download
samples from Facebook Hacker Cup - #453 make an error message better
- #457 add tests about throwing exceptions
- #452 fix a bug of the MLE-checking and RE
- #438 update
setup.cfg
to makeoj.exe
in Windows environments - #439 make
test
possible to run in parallel with--jobs N
option - #442 add a feature to check MLE for
test
using GNU time - #441 #443 #445 #447 #448 #449 #450 fix many minor bugs
- #434 fix a confusing behavior of a function (@kjnh10)
- #430 follow the update of Toph
- #429 fix the degrade about
download
-ing system cases and the limitation of the new API of AOJ - #427 add
--tle
option togenerate-output
subcommand - #433 fix the bug that
--tle
option makes detached processes
- #314 improve outputs for large files
- #411 #412 fix degressions of
download
from AtCoder - #409 remove an unused dependency from
setup.cfg
- #407 update the method to read standings of Topcoder
- #406 add methods to read results of Topcoder
- #292 implement
login --check
for Topcoder - #402 add a class to represent contents of AtCoder
- #380 fix a bug to get input formats from old problems of AtCoder
- #371 support
download
from AOJ Arena - #370 fix a bug for problems of Codeforces with unusual alphabets like
F1
- #393 fix the degression of the
submit
subcommand for Topcoder with--full-submission
- #391 fix a bug of
AtCoderContest.list_problems()
- #318 enable to use this project as a library 🎉
- #373 #367 #368 #358 #343 #326 #325 add features to operate things on AtCoder
- #349 #347 #342 #340 #335 #324 improve the API documents
- #384 #381 remove some subcommands
- #356 fix a bug of
download
from yukicoder (@tMasaaa)
- #323 support
download
andsubmit
for Toph's problem archive (@kfaRabi) - #305 support
download
for Kattis - #331 snip large outputs in all subcommands
- #314 fix a bug of code snipping at
submit
- #311 improve the CONTRIBUTING.md
- #307 fix a bug of
submit
to yukicoder
- #113 support
download
from POJ - #208 support
download
andsubmit
for HackerRank again - #275 support
submit
to Yukicoder again - #276 add messages and document to login with directly editing session tokens on
cookie.jar
- #200 add
--check
option tologin
command - #290 add an error message for when
setuptools
is too old
- @fukatani (AtCoder: ryoryoryo111) joined as a maintainer 🎉
- #281 add
--version
option - #243 add the PePy badge to
readme.md
- #259 introduce code formatters to repo
- #257 fix regexp-injection and glob-injection bugs (@Pachicobue)
- #251 support
submit
to Codeforces - #245 guess/check problems to
submit
from the history ofdownload
command - #247 add tests for
submit
command - #246 add the help message for
--tle
option (@fukatani)
- #239 fix bugs of
generate-output
and add tests (@fukatani) - #234 add tests for
test
command - #233 fix bugs of
test
(@fukatani) - #28, #232: fix a problem on encodings on AtCoder
- b8a961 add CONTRIBUTING.md
- #222 created the Gitter room
- #219 fix a bug that type checking doesn't work on CI
- #218 add support for Python 3.5 (@fukatani)
- #213 update the package on PyPI via Travis CI
- #210 fix a bug of
download
from AtCoder
- #208 features for HackerRank are removed
- #206 support the new
atcoder.jp
domain - #202 write document
- #201 add
--json
option todownload
command
- #193 make languages selectable with their IDs with
- #198 suppress leading spaces of samples at Codeforces
- #193 fix an unintended behaviour of
--language
option ofsubmit
with--guess
option; add some file extensions for Perl and Perl 6
- #188 fix a degression of
download
system cases of AOJ - #194 use the official API of AOJ
- #196 support the beta version of AOJ
- #189 fix a degression of
submit
to AtCoder
- #180 add
-d DIRECTORY
option todownload
test
generate-output
commands
- update around
submit
command - #177 make
--open
by default ofsubmit
command - #177 add
--format-dos2unix
--format-rstrip
--golf
options forsubmit
command - #108 enable to guess the language to
submit
- #162 fix a bug of
login
for beta.atcoder.jp
- #58 add
get-standings
command for TopCoder MM - #154
--shell
by default oftest
- #153 use 1-based for lineno of
-1
option oftest
- #152 add newline for
--header
option ofsplit-input
command
- #147 update around CI