-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve documentation #185
base: master
Are you sure you want to change the base?
Commits on Jan 17, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 03c6708 - Browse repository at this point
Copy the full SHA 03c6708View commit details -
tumblr_backup: Fix shebang and encoding
On many systems, python refers to Python 3.
Configuration menu - View commit details
-
Copy full SHA for eea8680 - Browse repository at this point
Copy the full SHA eea8680View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13d0f61 - Browse repository at this point
Copy the full SHA 13d0f61View commit details -
Configuration menu - View commit details
-
Copy full SHA for feefb65 - Browse repository at this point
Copy the full SHA feefb65View commit details -
tumblr_backup: Better handling of integer options and cookiefile
Certain options should never be negative, and a count of zero should actually download zero posts, not all of them. Also, make sure we can read cookiefile before we back up any blogs. Included revisions: - Add check for confusing -i -n 0
Configuration menu - View commit details
-
Copy full SHA for 8515c04 - Browse repository at this point
Copy the full SHA 8515c04View commit details -
tumblr_backup: Fix excessive memory usage while building the index
Posts are now read from disk each time they are needed, instead of keeping them all in memory. This is especially needed when --save-notes is used with a large blog, as this often results in many gigabytes worth of HTML that does not fit into free memory all at once.
Configuration menu - View commit details
-
Copy full SHA for aa834b6 - Browse repository at this point
Copy the full SHA aa834b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c89b45a - Browse repository at this point
Copy the full SHA c89b45aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 62f8490 - Browse repository at this point
Copy the full SHA 62f8490View commit details -
tumblr_backup: Avoid TOCTOU when checking self.queue.qsize()
qsize() acquires a mutex on the queue, which is shared between threads. Read it only once to avoid a race condition.
Configuration menu - View commit details
-
Copy full SHA for c5a80db - Browse repository at this point
Copy the full SHA c5a80dbView commit details -
Configuration menu - View commit details
-
Copy full SHA for be270ff - Browse repository at this point
Copy the full SHA be270ffView commit details -
tumblr_backup: Linting and cleanup
Included revisions: - Make typing optional
Configuration menu - View commit details
-
Copy full SHA for fdad7b3 - Browse repository at this point
Copy the full SHA fdad7b3View commit details -
tumblr_backup: Migrate from optparse to argparse
Included revisions: - Saner non-option arguments
Configuration menu - View commit details
-
Copy full SHA for 10cf897 - Browse repository at this point
Copy the full SHA 10cf897View commit details -
Included revisions: - Remove log_queue, better status and account logic - Better tracking and synchronization on ThreadPool.queue.qsize - Remove remaining_posts - Remove getting_tup - Put back the account parameter Fixes bbolli#169
Configuration menu - View commit details
-
Copy full SHA for edefd50 - Browse repository at this point
Copy the full SHA edefd50View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ed50e0 - Browse repository at this point
Copy the full SHA 5ed50e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c419b5 - Browse repository at this point
Copy the full SHA 4c419b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6be1a92 - Browse repository at this point
Copy the full SHA 6be1a92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9086f93 - Browse repository at this point
Copy the full SHA 9086f93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2a0703c - Browse repository at this point
Copy the full SHA 2a0703cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e09e35 - Browse repository at this point
Copy the full SHA 6e09e35View commit details -
tumblr_backup: --json-dirs -> --prev-archives
Behaves similar to cp -u or or rsync when copying local files into the media directory. Included revisions: - Use prev_archive for style.css
Configuration menu - View commit details
-
Copy full SHA for 5e20a61 - Browse repository at this point
Copy the full SHA 5e20a61View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7567ca2 - Browse repository at this point
Copy the full SHA 7567ca2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9411b43 - Browse repository at this point
Copy the full SHA 9411b43View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2cb67f2 - Browse repository at this point
Copy the full SHA 2cb67f2View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7dffb1 - Browse repository at this point
Copy the full SHA e7dffb1View commit details -
tumblr_backup: Fix URL path logic, get_media_url and get_filename
- posixpath provides functions to split and join paths compatible with URLs, so there is no need to manually split on and insert slashes. - get_media_url would return the saved filename instead of the URL if the download fails, unlike get_image_url. Fix it to be consistent. - get_filename now applies the extension to generated filenames if it is known, and uses urlparse to make sure the filename comes only from the path part of the URL.
Configuration menu - View commit details
-
Copy full SHA for 6bb9ec7 - Browse repository at this point
Copy the full SHA 6bb9ec7View commit details -
tumblr_backup: Support backup of over 1000 likes
Based on PR bbolli#114 by @aggroskater
Configuration menu - View commit details
-
Copy full SHA for d380d09 - Browse repository at this point
Copy the full SHA d380d09View commit details -
tumblr_backup: --likes: Support new API behavior
The API has apparently changed since aggroskater's fork was written.
Configuration menu - View commit details
-
Copy full SHA for a01e0a1 - Browse repository at this point
Copy the full SHA a01e0a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 585141e - Browse repository at this point
Copy the full SHA 585141eView commit details -
tumblr_backup: Clearly explain why the backup stopped
This is especially helpful if less posts were backed up than the user expected.
Configuration menu - View commit details
-
Copy full SHA for 2f07acd - Browse repository at this point
Copy the full SHA 2f07acdView commit details -
tumblr_backup: Disallow --prev-archives on outdir
Reading from and writing to a JSON directory simultaneously is not supported by --prev-archives. Tell the user to use --reuse-json for that.
Configuration menu - View commit details
-
Copy full SHA for 989bb65 - Browse repository at this point
Copy the full SHA 989bb65View commit details -
tumblr_backup: Correctly sort responses read from disk
Correctly sort responses to avoid breaking most timestamp/id related options. Everything was in reverse order and the key was wrong for likes.
Configuration menu - View commit details
-
Copy full SHA for e50b082 - Browse repository at this point
Copy the full SHA e50b082View commit details -
tumblr_backup: Support "before" parameter in --prev-archives mode
Without this, the combination of --prev-archives and --period does not work.
Configuration menu - View commit details
-
Copy full SHA for 0628eb3 - Browse repository at this point
Copy the full SHA 0628eb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c8142e - Browse repository at this point
Copy the full SHA 9c8142eView commit details -
tumblr_backup: Suppress early creation of post_dir
Use path_to instead of open_file to avoid creating directories unnecessarily early.
Configuration menu - View commit details
-
Copy full SHA for d59e628 - Browse repository at this point
Copy the full SHA d59e628View commit details -
tumblr_backup: Implement wget module
Uses urllib3 and a temporary file to make downloading media smoother. Also supports various modes of timestamping, inspired by wget. Included revisions: - Fix urllib3 status code handling - Cleanup fsync logic - Specific type: ignore comments - Cleanup file_isfat and merge into util.py - note_scraper: Smarter handling of cookies and error messages - Remove enospc handler - Use os.supports_dir_fd - No more log_queue - Global, abstract no_internet - Support "canceled" WaitOnMainThread status - Fix "TypeError: 'bytes' object does not support item assignment" - Fix some incorrectly sorted imports Fixes bbolli#201
Configuration menu - View commit details
-
Copy full SHA for 119d074 - Browse repository at this point
Copy the full SHA 119d074View commit details -
tumblr_backup: Prevent a deadlock in ThreadPool.cancel
Create WaitOnMainThread.destroy, and use it to prevent blocking in signal() when we're trying to stop the thread.
Configuration menu - View commit details
-
Copy full SHA for 13ca77d - Browse repository at this point
Copy the full SHA 13ca77dView commit details -
wget: Support chunked Transfer-Encoding with non-identity Content-Enc…
…oding decode_content=True is necessary for chunked responses if we want to decode them.
Configuration menu - View commit details
-
Copy full SHA for 93fa32d - Browse repository at this point
Copy the full SHA 93fa32dView commit details -
tumblr_backup: Fix requests import (part 1)
Importing requests from pip is tricky. Fix a potential recursive import.
Configuration menu - View commit details
-
Copy full SHA for 5d8b51b - Browse repository at this point
Copy the full SHA 5d8b51bView commit details -
Windows does not support os.open() of directories, os.fchmod(), or os.fdatasync(). Fixes #4
Configuration menu - View commit details
-
Copy full SHA for 4f274ab - Browse repository at this point
Copy the full SHA 4f274abView commit details
Commits on Apr 9, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 8b132b1 - Browse repository at this point
Copy the full SHA 8b132b1View commit details -
tumblr_backup: Use the internal SVC API to access dashboard-only blogs
Also add tumblr_login.py to generate cookies without a browser. Credit to @johanneszab for the C# implementation in TumblThree. Credit to @MrEldritch for the initial Python port. Fixes bbolli#161
Configuration menu - View commit details
-
Copy full SHA for 9be9059 - Browse repository at this point
Copy the full SHA 9be9059View commit details -
Configuration menu - View commit details
-
Copy full SHA for d023cb4 - Browse repository at this point
Copy the full SHA d023cb4View commit details -
tumblr_backup: Fix requests import (part 2)
Importing requests from pip is tricky. Fix a potential recursive import.
Configuration menu - View commit details
-
Copy full SHA for 5da5f23 - Browse repository at this point
Copy the full SHA 5da5f23View commit details -
Configuration menu - View commit details
-
Copy full SHA for f032208 - Browse repository at this point
Copy the full SHA f032208View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4453257 - Browse repository at this point
Copy the full SHA 4453257View commit details -
tumblr_backup: Busy waiting -> proper synchronization
Included revisions: - The API thread is now a daemon thread that is quit and joined after the backup pool is canceled - Try to shut down more reliably (join-except-cancel, idempotent AsyncCallable.quit)
Configuration menu - View commit details
-
Copy full SHA for c8bd5e0 - Browse repository at this point
Copy the full SHA c8bd5e0View commit details -
tumblr_backup: Worker early-stop and graceful SIGTERM/SIGHUP
Included revisions: - Be more paranoid to avoid swallowing exceptions
Configuration menu - View commit details
-
Copy full SHA for d7472a8 - Browse repository at this point
Copy the full SHA d7472a8View commit details -
tumblr_backup: --continue and related new behavior
Included revisions: - Allow setting options in BACKUP_CHANGING_OPTIONS to match the backup - Fix incorrectly sorted imports - Use lists in a few places for consistency with JSON - Set before to oldest_tstamp even without --period - Fix argument check to allow --auto 0 - Pass all path parts to open_text in save_post to ensure mkdir Fixes bbolli#115
Configuration menu - View commit details
-
Copy full SHA for 34a2abc - Browse repository at this point
Copy the full SHA 34a2abcView commit details -
tumblr_backup: Better --count 0
Don't bother spinning up a thread pool or calling out to the API.
Configuration menu - View commit details
-
Copy full SHA for 3c304de - Browse repository at this point
Copy the full SHA 3c304deView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6fafb0e - Browse repository at this point
Copy the full SHA 6fafb0eView commit details -
tumblr_backup: Use .first_run_options of --prev-archives
This allows the script to find media files in a structure other than the one it is saving them in.
Configuration menu - View commit details
-
Copy full SHA for e2c50cd - Browse repository at this point
Copy the full SHA e2c50cdView commit details -
tumblr_backup: Flag to allow continue with different options
This is a reuse of the option previously called --continue=ignore. Sometimes it is useful to resume a backup with new BACKUP_CHANGING_OPTIONS (such as --count).
Configuration menu - View commit details
-
Copy full SHA for 7d051eb - Browse repository at this point
Copy the full SHA 7d051ebView commit details -
tumblr_backup: Better logging of what posts are being backed up
Incremental and resume modes only back up certain posts, setting a start or end to the range. Make this clear to the user so they don't assume that it is a full backup, especially because the "expected" count appears to indicate that it is.
Configuration menu - View commit details
-
Copy full SHA for 510d7a2 - Browse repository at this point
Copy the full SHA 510d7a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c2aaa0c - Browse repository at this point
Copy the full SHA c2aaa0cView commit details -
tumblr_backup: save_post now calls get_content, JSON first
Posts that failed to save (e.g., if urllib3 throws a fatal error) were difficult to recover from. Now content is lazy so save_post can save JSON first and report if it can't save the HTML.
Configuration menu - View commit details
-
Copy full SHA for d5f4512 - Browse repository at this point
Copy the full SHA d5f4512View commit details -
tumblr_backup: Better rate limit handling
Add rate limit sleeping inspired by gallery-dl, and make the response status logic more robust. Included revisions: - Fix format arguments - Wait an extra second to be sure we're past the ratelimit reset - Add missing try_count increment
Configuration menu - View commit details
-
Copy full SHA for 1336a2e - Browse repository at this point
Copy the full SHA 1336a2eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 60305d3 - Browse repository at this point
Copy the full SHA 60305d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for f8ee556 - Browse repository at this point
Copy the full SHA f8ee556View commit details -
Configuration menu - View commit details
-
Copy full SHA for 775ef1a - Browse repository at this point
Copy the full SHA 775ef1aView commit details -
tumblr_backup: Refine urllib3 retry configuration
This changes the way status codes 429, 503, and 504 are handled.
Configuration menu - View commit details
-
Copy full SHA for cf34845 - Browse repository at this point
Copy the full SHA cf34845View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9bfcd78 - Browse repository at this point
Copy the full SHA 9bfcd78View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b7189e - Browse repository at this point
Copy the full SHA 4b7189eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5e9ec68 - Browse repository at this point
Copy the full SHA 5e9ec68View commit details -
wget: Handle certain Cloudflare status codes like connection errors
Included revisions: - Don't assume there is a Server header in HTTP responses
Configuration menu - View commit details
-
Copy full SHA for 5035f1e - Browse repository at this point
Copy the full SHA 5035f1eView commit details -
tumblr_backup: Defer .first_run_options creation
Writing this file later saves us from a confusing, pointless empty blog directory if the first API request fails.
Configuration menu - View commit details
-
Copy full SHA for 7c4b1e2 - Browse repository at this point
Copy the full SHA 7c4b1e2View commit details -
tumblr_backup: --continue only downloads new posts, act like it
The post offset is now clearer and --no-post-clobber is turned on when using --continue.
Configuration menu - View commit details
-
Copy full SHA for 73a6f7a - Browse repository at this point
Copy the full SHA 73a6f7aView commit details -
note_scraper: Detect dashboard-only blogs
This condition is like safe mode - there is no no usable notes list. In this case, there is a notes list, but not in an easily parsable format.
Configuration menu - View commit details
-
Copy full SHA for 9a6aab7 - Browse repository at this point
Copy the full SHA 9a6aab7View commit details -
tumblr_backup: Don't signal dead threads
Make sure of this with a lock. And if we do somehow signal a dead PID, ignoring it is the most reasonable option.
Configuration menu - View commit details
-
Copy full SHA for 4680a75 - Browse repository at this point
Copy the full SHA 4680a75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5d2caca - Browse repository at this point
Copy the full SHA 5d2cacaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0ffee2b - Browse repository at this point
Copy the full SHA 0ffee2bView commit details -
tumblr_backup: Make it work on Windows
Windows does not support os.open() of directories, os.fchmod(), or os.fdatasync(). Related to #4
Configuration menu - View commit details
-
Copy full SHA for e5ffad5 - Browse repository at this point
Copy the full SHA e5ffad5View commit details -
tumblr_backup: Declare wget_retrieve early
This silences a name-error from pytype.
Configuration menu - View commit details
-
Copy full SHA for b178443 - Browse repository at this point
Copy the full SHA b178443View commit details -
tumblr_backup: Remove thread killing code
I apparently overlooked some information in [1], which says: However, if the target thread is executing the Python interpreter, the Python signal handlers will be executed by the main thread of the main interpreter. Therefore, the only point of sending a signal to a particular Python thread would be to force a running system call to fail with InterruptedError. Further, [2] notes: Changed in version 3.5: Python now retries system calls when a syscall is interrupted by a signal, except if the signal handler raises an exception (see PEP 475 for the rationale), instead of raising InterruptedError. So after Python 3.5, there is no use for signal.pthread_kill. It cannot do what it does in C, which is send a signal to a spefic thread - at best, the thread will wake up with EINTR and then resume the system call. Also, the sys.exc_info() check was wrong: There will always be an active KeyboardInterrupt exception in a signal handler. This means that the pthread_kill() never had any effect, masking the fact that only the main thread received the signal. The signal handlers are being kept because they are still useful if the program receives SIGTERM or SIGHUP, allowing resources to be cleaned up via exception handling instead of being left for the OS to deal with. [1] https://docs.python.org/3/library/signal.html#signal.pthread_kill [2] https://docs.python.org/3/library/exceptions.html#InterruptedError
Configuration menu - View commit details
-
Copy full SHA for 4048ec6 - Browse repository at this point
Copy the full SHA 4048ec6View commit details -
tumblr_backup: Fix a few "type: ignore" comments
There were three "type: ignore" comments that were not specific and ignored all type errors. Make one of them specific. Remove the other two since python/typeshed#4544 was merged and they are no longer needed.
Configuration menu - View commit details
-
Copy full SHA for 290a734 - Browse repository at this point
Copy the full SHA 290a734View commit details -
tumblr_backup: Fix image_names usage in get_filename
This method was meant to be using the "image_names" parameter as of commit 3cac7d8 ("tumblr_backup: Use .first_run_options of --prev-archives"), but was still using options.image_names.
Configuration menu - View commit details
-
Copy full SHA for c6fb901 - Browse repository at this point
Copy the full SHA c6fb901View commit details -
wget: Handle certain Cloudflare status codes like connection errors
Included revisions: - Don't assume there is a Server header in HTTP responses
Configuration menu - View commit details
-
Copy full SHA for 7ba4651 - Browse repository at this point
Copy the full SHA 7ba4651View commit details -
Configuration menu - View commit details
-
Copy full SHA for 20f64e9 - Browse repository at this point
Copy the full SHA 20f64e9View commit details -
note_scraper: Detect dashboard-only blogs
This condition is like safe mode - there is no no usable notes list. In this case, there is a notes list, but not in an easily parsable format.
Configuration menu - View commit details
-
Copy full SHA for c744bba - Browse repository at this point
Copy the full SHA c744bbaView commit details -
Configuration menu - View commit details
-
Copy full SHA for fed765a - Browse repository at this point
Copy the full SHA fed765aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 85d78e7 - Browse repository at this point
Copy the full SHA 85d78e7View commit details -
tumblr_backup: Declare wget_retrieve early
This silences a name-error from pytype.
Configuration menu - View commit details
-
Copy full SHA for 36e9f90 - Browse repository at this point
Copy the full SHA 36e9f90View commit details -
wget: Handle certain Cloudflare status codes like connection errors
Included revisions: - Don't assume there is a Server header in HTTP responses
Configuration menu - View commit details
-
Copy full SHA for 0af57c6 - Browse repository at this point
Copy the full SHA 0af57c6View commit details -
tumblr_backup: Insert query strings into media filenames
This prevents ambiguity for URLs such as SoundCloud embeds that do not have a unique filename (for SoundCloud embeds it is "stream").
Configuration menu - View commit details
-
Copy full SHA for 84b71eb - Browse repository at this point
Copy the full SHA 84b71ebView commit details -
tumblr_backup: More informed media timestamps
Use post timestamp information to find more plausible timestamps for media. Tumblr's Last-Modified headers are usually not accurate and often years off.
Configuration menu - View commit details
-
Copy full SHA for 8c325da - Browse repository at this point
Copy the full SHA 8c325daView commit details -
tumblr_backup: Remove --timestamping and related options
This code never worked well with Tumblr media because the Last-Modified timestamp is hit-or-miss. This only removes the conditional get code; files are still given mtime based on the Last-Modified header.
Configuration menu - View commit details
-
Copy full SHA for 579b8ec - Browse repository at this point
Copy the full SHA 579b8ecView commit details -
Configuration menu - View commit details
-
Copy full SHA for e0922eb - Browse repository at this point
Copy the full SHA e0922ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 64984fb - Browse repository at this point
Copy the full SHA 64984fbView commit details -
wget: Call IO.flush() before os.utime() to avoid clobbering mtime
Calling os.utime() on a file that may (and likely does) have data left in a userspace buffer is a bad move, as the next write() call will clobber the modification time. Flush the buffer early to prevent this.
Configuration menu - View commit details
-
Copy full SHA for fceb8c6 - Browse repository at this point
Copy the full SHA fceb8c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef31f29 - Browse repository at this point
Copy the full SHA ef31f29View commit details -
Configuration menu - View commit details
-
Copy full SHA for da2621e - Browse repository at this point
Copy the full SHA da2621eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e65e541 - Browse repository at this point
Copy the full SHA e65e541View commit details
Commits on Apr 21, 2021
-
wget: Improve SSL alternative injection code
Consider using SecureTransport if the linked OpenSSL doesn't support SNI, and print a warning if either SecureTransport or pyOpenSSL cannot be injected. Related to #5
Configuration menu - View commit details
-
Copy full SHA for 500b827 - Browse repository at this point
Copy the full SHA 500b827View commit details -
Configuration menu - View commit details
-
Copy full SHA for d89e9cd - Browse repository at this point
Copy the full SHA d89e9cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for d05d593 - Browse repository at this point
Copy the full SHA d05d593View commit details
Commits on Apr 22, 2021
-
Include some information about this fork and its differences from upstream tumblr-utils.
Configuration menu - View commit details
-
Copy full SHA for 95ea710 - Browse repository at this point
Copy the full SHA 95ea710View commit details -
Configuration menu - View commit details
-
Copy full SHA for a6462af - Browse repository at this point
Copy the full SHA a6462afView commit details
Commits on Apr 23, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 9879181 - Browse repository at this point
Copy the full SHA 9879181View commit details -
Configuration menu - View commit details
-
Copy full SHA for 373254a - Browse repository at this point
Copy the full SHA 373254aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c9fa5d - Browse repository at this point
Copy the full SHA 8c9fa5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 137544f - Browse repository at this point
Copy the full SHA 137544fView commit details
Commits on Oct 1, 2021
-
wget: Fix incorrect attribute name in --internet-archive code
There is no `WGWrongCodeError.reason`, only `WGWrongCodeError.statmsg`.
Configuration menu - View commit details
-
Copy full SHA for 69886a2 - Browse repository at this point
Copy the full SHA 69886a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 486cf74 - Browse repository at this point
Copy the full SHA 486cf74View commit details -
Configuration menu - View commit details
-
Copy full SHA for fbd20e0 - Browse repository at this point
Copy the full SHA fbd20e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 99c42d9 - Browse repository at this point
Copy the full SHA 99c42d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e7a042 - Browse repository at this point
Copy the full SHA 6e7a042View commit details
Commits on Oct 14, 2021
-
tumblr_backup: Do not allow slashes in blog names
Accidental directory separators allow some of the code to function while other code does the wrong thing. Don't allow them, and also disallow the special "." and ".." directories.
Configuration menu - View commit details
-
Copy full SHA for bc43e85 - Browse repository at this point
Copy the full SHA bc43e85View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ec09ee - Browse repository at this point
Copy the full SHA 9ec09eeView commit details -
tumblr_backup: Honor --no-get in get_avatar and get_style
Previously, we ignored --no-get in these functions unless --prev-archives was passed. But --no-get also applies to --reuse-json, so don't ignore it in that case.
Configuration menu - View commit details
-
Copy full SHA for 0fec63f - Browse repository at this point
Copy the full SHA 0fec63fView commit details -
Configuration menu - View commit details
-
Copy full SHA for d185e95 - Browse repository at this point
Copy the full SHA d185e95View commit details
Commits on Dec 17, 2021
-
- Remove an unused global - Add two not-None asserts - Assume EnvironmentError has an errno field - wget: Remove unused "options" parameters
Configuration menu - View commit details
-
Copy full SHA for d509eb8 - Browse repository at this point
Copy the full SHA d509eb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcafee7 - Browse repository at this point
Copy the full SHA dcafee7View commit details -
Configuration menu - View commit details
-
Copy full SHA for e0f3e3c - Browse repository at this point
Copy the full SHA e0f3e3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6e2a4f1 - Browse repository at this point
Copy the full SHA 6e2a4f1View commit details -
tumblr_backup: Replace pyjq dependency with jq.py
jq.py is more popular and easier to get wheels and packages for. Arch Linux updated to Python 3.10, and I cannot even `pip install pyjq` due to deprecation issues, whereas jq.py is provided by the "python-jq" package and is straightforward to install and keep updated.
Configuration menu - View commit details
-
Copy full SHA for 8df232d - Browse repository at this point
Copy the full SHA 8df232dView commit details
Commits on Dec 19, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 06d062e - Browse repository at this point
Copy the full SHA 06d062eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c07eff2 - Browse repository at this point
Copy the full SHA c07eff2View commit details -
- Cleanup jq_filter/request_sets code - Cleanup ratelimit code - Assume EnvironmentError has an errno field
Configuration menu - View commit details
-
Copy full SHA for a432950 - Browse repository at this point
Copy the full SHA a432950View commit details -
tumblr_backup: Avoid print() and print_exc() for logging
Be consistent with how we log warnings and errors.
Configuration menu - View commit details
-
Copy full SHA for c57892b - Browse repository at this point
Copy the full SHA c57892bView commit details -
get_content sets the post title, which I didn't realize when I made post content lazy.
Configuration menu - View commit details
-
Copy full SHA for c342c3f - Browse repository at this point
Copy the full SHA c342c3fView commit details -
First, in case we're using forkserver mode it will probably improve note scraping performance. Second, it stops the script early if it is unavailable.
Configuration menu - View commit details
-
Copy full SHA for 6594748 - Browse repository at this point
Copy the full SHA 6594748View commit details -
tumblr_backup: Improve youtube_dl import
- Prefer yt_dlp if available - Check for module availability early, but still load lazily
Configuration menu - View commit details
-
Copy full SHA for a54b63b - Browse repository at this point
Copy the full SHA a54b63bView commit details -
tumblr_backup: Improve --reuse-json
Require scandir, and support --reuse-json with --copy-notes to preserve existing notes.
Configuration menu - View commit details
-
Copy full SHA for ab26d7e - Browse repository at this point
Copy the full SHA ab26d7eView commit details -
If --no-get blocked a download before, it would have skipped the download but left a reference to the nonexistent file. Treat it like a failed download instead so we get a valid URL.
Configuration menu - View commit details
-
Copy full SHA for be07d70 - Browse repository at this point
Copy the full SHA be07d70View commit details
Commits on Jan 6, 2022
-
Commit e7dffb1 "tumblr_backup: Use before parameter to implement --period" wasn't a working solution. After actually testing it I landed on this, which walks posts by timestamp instead of offset. Also fix a type mismatch with the before paramter for liked posts: it should always be a number, not str.
Configuration menu - View commit details
-
Copy full SHA for 9ed6539 - Browse repository at this point
Copy the full SHA 9ed6539View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f7355e - Browse repository at this point
Copy the full SHA 4f7355eView commit details
Commits on Jan 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 6ba4c14 - Browse repository at this point
Copy the full SHA 6ba4c14View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3582d8d - Browse repository at this point
Copy the full SHA 3582d8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 51effe9 - Browse repository at this point
Copy the full SHA 51effe9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 701211d - Browse repository at this point
Copy the full SHA 701211dView commit details -
tumblr_backup: Default --copy-notes to True sometimes
--no-copy-notes can be used to disable this behavior if bs4 is not available.
Configuration menu - View commit details
-
Copy full SHA for 11f8501 - Browse repository at this point
Copy the full SHA 11f8501View commit details
Commits on Feb 2, 2022
-
tumblr_backup: update BACKUP_CHANGING_OPTIONS
I kinda forgot about this tuple for a little while.
Configuration menu - View commit details
-
Copy full SHA for 733dc1e - Browse repository at this point
Copy the full SHA 733dc1eView commit details -
tumblr_backup: make a mutually exclusive group
argparse has this functionality built-in. Also, prohibit the combination of --reuse-json and options that skip existing posts because nothing would be done.
Configuration menu - View commit details
-
Copy full SHA for e059f39 - Browse repository at this point
Copy the full SHA e059f39View commit details
Commits on Mar 19, 2022
-
wget: Work around fsync issues on macOS
On macOS, there is no fdatasync. And fsync does not mean what it usually means, so try F_FULLSYNC first. See also: https://bugs.python.org/issue39640 Fixes #7
Configuration menu - View commit details
-
Copy full SHA for f15ed7c - Browse repository at this point
Copy the full SHA f15ed7cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 08b36bf - Browse repository at this point
Copy the full SHA 08b36bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 21f1698 - Browse repository at this point
Copy the full SHA 21f1698View commit details
Commits on Jul 18, 2022
-
tumblr_backup: drop Python 2.7 support
Typeshed PR 8272 dropped Python 2.7 support from stubs. Because of this, mypy will soon be unable to typecheck Python 2.7 code. It's been unsupported for over two years now, so let's bump the minimum supported version to Python 3.6.
Configuration menu - View commit details
-
Copy full SHA for ddf32ce - Browse repository at this point
Copy the full SHA ddf32ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for ada89d7 - Browse repository at this point
Copy the full SHA ada89d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e4a6f4 - Browse repository at this point
Copy the full SHA 8e4a6f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c92ee3 - Browse repository at this point
Copy the full SHA 5c92ee3View commit details -
Configuration menu - View commit details
-
Copy full SHA for c733a9b - Browse repository at this point
Copy the full SHA c733a9bView commit details -
tumblr_backup: More flexible --period
Support UTC dates and an explicit end to the period. Both are useful for backing up a specific range of Tumblr posts by date.
Configuration menu - View commit details
-
Copy full SHA for 332f2af - Browse repository at this point
Copy the full SHA 332f2afView commit details -
tumblr_backup: Refine urllib3 retry configuration
This changes the way status codes 429, 503, and 504 are handled.
Configuration menu - View commit details
-
Copy full SHA for 86d12ca - Browse repository at this point
Copy the full SHA 86d12caView commit details -
wget: Retry on HTTP 500 Internal Server Error
Tumblr servers are prone to transient HTTP 500 errors. Retry so we're less likely to skip media.
Configuration menu - View commit details
-
Copy full SHA for 72a3432 - Browse repository at this point
Copy the full SHA 72a3432View commit details -
tumblr_backup: Handle jq StopIteration
first() raises StopIteration if the filter results in an empty output. This also moves the filter check before the --no-post-clobber check for a more meaningful filter_skipped statistic.
Configuration menu - View commit details
-
Copy full SHA for babf2ce - Browse repository at this point
Copy the full SHA babf2ceView commit details
Commits on Jul 20, 2022
-
tumblr_backup: Shut up about media timestamps
This feature isn't new anymore, so we don't need to log so verbosely to indicate that it still works.
Configuration menu - View commit details
-
Copy full SHA for d7634d2 - Browse repository at this point
Copy the full SHA d7634d2View commit details -
wget: Handle redirect connection errors better
Pass the retries parameter to poolman.request, since for redirects the one passed to the constructor is ignored. Also, derive the host information from the exception and not the original request URL so we blame the right host in case of a redirect.
Configuration menu - View commit details
-
Copy full SHA for 3a54428 - Browse repository at this point
Copy the full SHA 3a54428View commit details -
tumblr_backup: better failure handling for likes
Do not attempt to use the svc API, and print a specific message in response to a 403.
Configuration menu - View commit details
-
Copy full SHA for f4db4c3 - Browse repository at this point
Copy the full SHA f4db4c3View commit details -
tumblr_backup: Never overwrite in maybe_copy_media
Modification times don't mean much here since we are mostly guessing them from post dates, and in some cases media is actually removed by Tumblr so we would like to preserve what we already have.
Configuration menu - View commit details
-
Copy full SHA for c0ea269 - Browse repository at this point
Copy the full SHA c0ea269View commit details -
tumblr_backup: Print a message after cancelling
The "Stopping threads ..." message gets overwritten, so put something in the output that makes it clear what happened.
Configuration menu - View commit details
-
Copy full SHA for dcb14b6 - Browse repository at this point
Copy the full SHA dcb14b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 570ecb8 - Browse repository at this point
Copy the full SHA 570ecb8View commit details -
Configuration menu - View commit details
-
Copy full SHA for bda4c7d - Browse repository at this point
Copy the full SHA bda4c7dView commit details -
tumblr_backup: Allow --continue of complete backup
This is useful to start from where a complete backup left off if --count or --period was given.
Configuration menu - View commit details
-
Copy full SHA for bef8694 - Browse repository at this point
Copy the full SHA bef8694View commit details -
Configuration menu - View commit details
-
Copy full SHA for b66db61 - Browse repository at this point
Copy the full SHA b66db61View commit details -
tumblr_backup: Only search all posts for timestamp if --likes
If --likes is not given, we can avoid searching all posts for a timestamp because we know it will be the first/last post by ID.
Configuration menu - View commit details
-
Copy full SHA for 0728c44 - Browse repository at this point
Copy the full SHA 0728c44View commit details -
tumblr_backup: record orig_options AFTER setting implied options
Otherwise, "backup changing" options that are implied by other options are reset in process_existing_backup.
Configuration menu - View commit details
-
Copy full SHA for e03d2e2 - Browse repository at this point
Copy the full SHA e03d2e2View commit details -
- fix yt-dlp support - correctly handle the case where X-Ratelimit-Perday-Reset is missing
Configuration menu - View commit details
-
Copy full SHA for dce1b8a - Browse repository at this point
Copy the full SHA dce1b8aView commit details
Commits on May 11, 2023
-
note_scraper: update HTTP 429 handling
Handle a comma in the X-Rate-Limit-Reset header of an HTTP 429 'Too Many Requests' response. I don't know what it's supposed to mean, because the number on each side is the same.
Configuration menu - View commit details
-
Copy full SHA for aaebc81 - Browse repository at this point
Copy the full SHA aaebc81View commit details -
tumblr_backup: don't abuse copyfile
Passing file descriptors to our implementation of copyfile can cause problems if copy_file_range fails and falls back to shutil.copyfile, as the file descriptor may be closed already. Pass file paths instead. It's less safe in theory, but it's simpler in practice.
Configuration menu - View commit details
-
Copy full SHA for 1881fae - Browse repository at this point
Copy the full SHA 1881faeView commit details -
wget: add HTTP 502 'Bad Gateway' to retry list
This can happen when trying to access a lot of images, and is usually a temporary error.
Configuration menu - View commit details
-
Copy full SHA for d15e9d4 - Browse repository at this point
Copy the full SHA d15e9d4View commit details -
tumblr_backup: remove python2-style super() calls
In Python 3, super() can typically be called with zero arguments.
Configuration menu - View commit details
-
Copy full SHA for 2cf5b30 - Browse repository at this point
Copy the full SHA 2cf5b30View commit details
Commits on May 15, 2023
-
tumblr_backup: don't log '0 remaining posts'
Instead of appearing stuck, tell the user that we are watiting on worker threads and aren't quite done yet.
Configuration menu - View commit details
-
Copy full SHA for df62fd8 - Browse repository at this point
Copy the full SHA df62fd8View commit details
Commits on May 16, 2023
-
wget: improve readability of logging messages
Also, add the post ID to the information logged for a failure to download a file.
Configuration menu - View commit details
-
Copy full SHA for 9c08339 - Browse repository at this point
Copy the full SHA 9c08339View commit details -
Configuration menu - View commit details
-
Copy full SHA for 608f3c2 - Browse repository at this point
Copy the full SHA 608f3c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for c0e6b81 - Browse repository at this point
Copy the full SHA c0e6b81View commit details -
Configuration menu - View commit details
-
Copy full SHA for f78efef - Browse repository at this point
Copy the full SHA f78efefView commit details -
util: remove explicit brotlipy detection
urllib3 has supported both brotlipy and Google brotli for a long time. This check unnecesarrily required that brotlipy was both installed and available as 'brotli' and not just 'brotlicffi'. requests automatically enables brotli support when available since v2.26.0 from July 2021, so remove the broken check.
Configuration menu - View commit details
-
Copy full SHA for 5bf0310 - Browse repository at this point
Copy the full SHA 5bf0310View commit details -
tumblr_backup: support filetype as an imghdr alternative
imghdr is deprecated as of python 3.11. Support the filetype module as an alternative, and suggest it to users of python 3.11+.
Configuration menu - View commit details
-
Copy full SHA for f89c663 - Browse repository at this point
Copy the full SHA f89c663View commit details
Commits on Jun 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c442dbd - Browse repository at this point
Copy the full SHA c442dbdView commit details -
tumblr_backup: handle HTTP 420 'Enhance Your Calm'
I have seen this with the note scraper and media downloader so far.
Configuration menu - View commit details
-
Copy full SHA for 76510b6 - Browse repository at this point
Copy the full SHA 76510b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for fc85196 - Browse repository at this point
Copy the full SHA fc85196View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b91b05 - Browse repository at this point
Copy the full SHA 5b91b05View commit details -
note scraper: fix safe mode check
There are no notes embeded in the HTML of "login required" blogs, which now redirect to URIs like the following: https://www.tumblr.com/blog-name/123456789/the-post-title
Configuration menu - View commit details
-
Copy full SHA for f819cce - Browse repository at this point
Copy the full SHA f819cceView commit details -
Configuration menu - View commit details
-
Copy full SHA for e3be708 - Browse repository at this point
Copy the full SHA e3be708View commit details -
tumblr_backup: make optional imports typecheck better
mypy understands imports better if you use them directly instead of returning them from a function.
Configuration menu - View commit details
-
Copy full SHA for 2035715 - Browse repository at this point
Copy the full SHA 2035715View commit details -
Configuration menu - View commit details
-
Copy full SHA for a008915 - Browse repository at this point
Copy the full SHA a008915View commit details
Commits on Jul 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e5d80ff - Browse repository at this point
Copy the full SHA e5d80ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for a0081c1 - Browse repository at this point
Copy the full SHA a0081c1View commit details
Commits on Jul 11, 2023
-
tumblr_backup: fix ModuleNotFoundError on Windows
fcntl is only available on *nix. We only need it for Darwin, anyway.
Configuration menu - View commit details
-
Copy full SHA for 91348e7 - Browse repository at this point
Copy the full SHA 91348e7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ddfe7d - Browse repository at this point
Copy the full SHA 9ddfe7dView commit details
Commits on Jul 13, 2023
-
tumblr_backup: --skip-dns-check option
This option allows the user to work around issues with Google DNS being unavailable or extremely high-latency.
Configuration menu - View commit details
-
Copy full SHA for 91d872a - Browse repository at this point
Copy the full SHA 91d872aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2aecc4 - Browse repository at this point
Copy the full SHA b2aecc4View commit details -
This hack doesn't work on newer urllib3. Use HTTPResponse.geturl() instead.
Configuration menu - View commit details
-
Copy full SHA for 73007b3 - Browse repository at this point
Copy the full SHA 73007b3View commit details -
tumblr_backup.py has no hard dependencies in many cases when pip is available, but we want to make it clear to users what package versions matter when using this script. Most importantly, urllib3 2.0.0 and newer is not yet supported due to significant changes in the API.
Configuration menu - View commit details
-
Copy full SHA for 91ae5cf - Browse repository at this point
Copy the full SHA 91ae5cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 82d84b6 - Browse repository at this point
Copy the full SHA 82d84b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 941e410 - Browse repository at this point
Copy the full SHA 941e410View commit details -
Configuration menu - View commit details
-
Copy full SHA for d573510 - Browse repository at this point
Copy the full SHA d573510View commit details
Commits on Jul 21, 2023
-
tumblr_backup: avoid using glob() to match file paths
glob() is a poor choice for paths that may contain special characters such as square brackets, question marks, or asterisks. Fixes #9
Configuration menu - View commit details
-
Copy full SHA for 9184ad4 - Browse repository at this point
Copy the full SHA 9184ad4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 52f0ac7 - Browse repository at this point
Copy the full SHA 52f0ac7View commit details
Commits on Jul 29, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 27b6c44 - Browse repository at this point
Copy the full SHA 27b6c44View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8be7342 - Browse repository at this point
Copy the full SHA 8be7342View commit details
Commits on Oct 21, 2023
-
tumblr_backup: --media-list option
Included revisions: - media.txt -> media.json
Configuration menu - View commit details
-
Copy full SHA for c4102c6 - Browse repository at this point
Copy the full SHA c4102c6View commit details -
tumblr_backup: --id-file option
- Also, don't assume likes come sorted by post ID, because they don't. Keep track of the posts we have left to find with a set. - prev_resps+idents performance has been improved.
Configuration menu - View commit details
-
Copy full SHA for f95a3d7 - Browse repository at this point
Copy the full SHA f95a3d7View commit details -
tumblr_backup: Wait for keypress on ENOSPC
Included revisions: - Global, abstract enospc - Add NoInternet, cleanup - Do not raw_input unless isatty
Configuration menu - View commit details
-
Copy full SHA for 150cce1 - Browse repository at this point
Copy the full SHA 150cce1View commit details -
tumblr_backup: --json-info option
Provides post count and last post timestamp information in a machine readable format.
Configuration menu - View commit details
-
Copy full SHA for 134ae08 - Browse repository at this point
Copy the full SHA 134ae08View commit details -
tumblr_backup: Change EXIT_NOPOSTS value to reduce ambiguity
There are multiple reasons the script can return 1, and "no posts" is only one of them. I want to be able to treat "no posts" as a successful backup in scripts, so change its value.
Configuration menu - View commit details
-
Copy full SHA for 475a48b - Browse repository at this point
Copy the full SHA 475a48bView commit details -
tumblr_backup: Use id= paramter for --id-file option
Now we don't need to scan through a million posts to get to the ones we want - the API lets you ask for them by ID! Included revisions: - Fix dashboard-only blogs: no id=, fall back to set-contains/stop-at-min logic - Fail on missing ident to mirror id= requests - Also fail on missing dashboard idents - Support fetching svc posts by id (ignored if post does not exist)
Configuration menu - View commit details
-
Copy full SHA for 581f9fb - Browse repository at this point
Copy the full SHA 581f9fbView commit details -
tumblr_backup: Check for reblogs with new module is_reblog.py
This implementation has been tested against a more thorough version on over 10 million posts with no discrepancies. The original check was not perfect and the previous improvements actually created false positives; this new version is much more reliable.
Configuration menu - View commit details
-
Copy full SHA for 1b9858e - Browse repository at this point
Copy the full SHA 1b9858eView commit details -
tumblr_backup: fix race condition in record_media
The lack of mutex in record_media caused all kinds of race conditions, most notably the fact that sometimes the JSON file was completely unparseable and invalid by the time it finished.
Configuration menu - View commit details
-
Copy full SHA for e984891 - Browse repository at this point
Copy the full SHA e984891View commit details -
Configuration menu - View commit details
-
Copy full SHA for 495859e - Browse repository at this point
Copy the full SHA 495859eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b8388d - Browse repository at this point
Copy the full SHA 6b8388dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a2e3254 - Browse repository at this point
Copy the full SHA a2e3254View commit details
Commits on Nov 23, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 50abbe1 - Browse repository at this point
Copy the full SHA 50abbe1View commit details
Commits on Dec 11, 2023
-
wget: fix exception copying for Internet Archive fallback
Store the original exception instead of trying to reconstruct it later. The reference cycle can be avoided with traceback.clear_frames. Closes #12
Configuration menu - View commit details
-
Copy full SHA for 563d6f1 - Browse repository at this point
Copy the full SHA 563d6f1View commit details
Commits on Feb 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9db5c3a - Browse repository at this point
Copy the full SHA 9db5c3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ed86cf - Browse repository at this point
Copy the full SHA 9ed86cfView commit details
Commits on Feb 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e099533 - Browse repository at this point
Copy the full SHA e099533View commit details -
Configuration menu - View commit details
-
Copy full SHA for d68f6c1 - Browse repository at this point
Copy the full SHA d68f6c1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c29ec5 - Browse repository at this point
Copy the full SHA 3c29ec5View commit details -
properly implement required and optional dependencies
- required dependencies are now assumed instead of using hacky fallbacks - optional dependencies are now listed in pyproject.toml
Configuration menu - View commit details
-
Copy full SHA for de8b058 - Browse repository at this point
Copy the full SHA de8b058View commit details -
remove encoding specification from .py files
This is a python 2 thing.
Configuration menu - View commit details
-
Copy full SHA for 9b4db3a - Browse repository at this point
Copy the full SHA 9b4db3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for bce8486 - Browse repository at this point
Copy the full SHA bce8486View commit details -
Configuration menu - View commit details
-
Copy full SHA for baa761b - Browse repository at this point
Copy the full SHA baa761bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2348b45 - Browse repository at this point
Copy the full SHA 2348b45View commit details -
Configuration menu - View commit details
-
Copy full SHA for af63181 - Browse repository at this point
Copy the full SHA af63181View commit details -
Configuration menu - View commit details
-
Copy full SHA for ceca203 - Browse repository at this point
Copy the full SHA ceca203View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3505524 - Browse repository at this point
Copy the full SHA 3505524View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c3d76f - Browse repository at this point
Copy the full SHA 2c3d76fView commit details
Commits on Feb 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cc51b41 - Browse repository at this point
Copy the full SHA cc51b41View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7becc2b - Browse repository at this point
Copy the full SHA 7becc2bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a8d90e - Browse repository at this point
Copy the full SHA 4a8d90eView commit details -
Configuration menu - View commit details
-
Copy full SHA for aab9319 - Browse repository at this point
Copy the full SHA aab9319View commit details
Commits on Mar 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for fa4a45c - Browse repository at this point
Copy the full SHA fa4a45cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6eb713d - Browse repository at this point
Copy the full SHA 6eb713dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 312689d - Browse repository at this point
Copy the full SHA 312689dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 06aa3f3 - Browse repository at this point
Copy the full SHA 06aa3f3View commit details
Commits on Mar 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 49f623f - Browse repository at this point
Copy the full SHA 49f623fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 714e792 - Browse repository at this point
Copy the full SHA 714e792View commit details
Commits on May 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2a1e67b - Browse repository at this point
Copy the full SHA 2a1e67bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6853175 - Browse repository at this point
Copy the full SHA 6853175View commit details