-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Remove binary blobs from history? #11
Comments
I am not sure how to exclude past versions of a file (and was unaware that they are actually pulled when repo is cloned). I don't think it is likely that we will have much changes in gcd-head but the plan is to be depended on gcloud SDK which in the future will include the gcd tool and hopefully will be available via maven. |
I think it's about time to do this clean up before we are too successful:-) |
This sounds dangerous (and I wonder if such a change, that is not a changelist could then be applied back on the github repository...) In any case, I followed the directions there on my local branch. $ git verify-pack -v .git/objects/pack/pack-0c7478248833c2e7e29bb2bb0de8670669d2482c. $ git verify-pack -v .git/objects/pack/pack-0c7478248833c2e7e29bb2bb0de8670669d2482c.idx | sort -k 3 -n | tail -3 $ git rev-list --objects --all | grep ac05237a254e2892d0eb3b497d12f54515df775c (gcd-v1beta2-rev1-2.1.1.zip is what we want to prune). $ git log --oneline --branches -- src/test/resources/gcd-v1beta2-rev1-2.1.1.zip $ git filter-branch --index-filter 'git rm --ignore-unmatch --cached src/test/resources/gcd-v1beta2-rev1-2.1.1.zip' -- c79887b^.. But could not see any difference (I verified and repeated the steps but still no change). I then found this: https://help.github.com/articles/remove-sensitive-data/
But this created a scary/nasty change-list per forked branch (I tried it in my fork) touching all files (this may be safe but was too scary for me, so I dropped it). Not to mention that for this to work all forks has to be re-based (rather than merge) to avoid re-introducing the object again... |
Any more suggestions on how to remove src/test/resources/gcd-v1beta2-rev1-2.1.1.zip which was introduced by this changelist and later got replaced with src/test/resources/gcd-head.zip by this changelist? |
@ryanseys : Any input here? Is there a "best practice way" to remove large binaries from history? The link @ludoch provided seems pretty straightforward. We'll be totally re-writing history (which sucks, I know) and therefore fucking over the 11 forks that exist today, but I think making 11 people unhappy is better than having giant binaries hanging around in the git repository... |
I think thats supposed to happen. You're effectively re-writing history, no? |
Yep that github link to remove sensitive data looks on point. You are rewriting all history when deleting the references to the files so the SHAs will change and screw over any forks or clones so potentially way more than 11 people. But this is the only way to permanently remove large blobs from your repo. |
Yep, sounds like a necessary evil :( |
Is it really a necessary evil? When I clone my fork where I applied all this git scary magic I get:
When I clone the non-fork (GoogleCloudPlatform/gcloud-java) I get:
So the % difference is not that big and honestly I am not comfortable to do it blindly (as I still didn't manage to recover my fork which keep saying that it is "This branch is 171 commits ahead of GoogleCloudPlatform:master" (without any file change). Yes, I understand that it is re-writing history (though I would expect less Any advice on how to reset my fork to a fresh start would be much appreciated. After that (and after I know how to recover from it) I don't mind to give it another try (and let someone that understand review that push request or better yet do it himself). |
OK I think the bigger problem is that this library is 200 MB... That's an order of magnitude larger than gcloud-python, which has been around for quite a bit longer:
It also seems weird that the number of objects is so large. From the logs above, it looks like your fork had 26,043, whereas GCP/gcloud-java had 70,531? How did we get a 3x multiplier there? Are we sure there aren't more blobs floating around? The following stats just don't look quite right to me...
|
Yeah there's a definite difference. Before: After: $ git clone https://github.com/ryanseys/gcloud-java.git ryanseys-gcoud-java Results:
|
@ryanseys : Which commits / blobs did you chop out ? |
|
You don't really chop out commits, you chop out files (listed above) from the index and as a result, you affect every commit that follows the earliest commit that added those files to the index. How to reproduce: Step 0. Fork and clone repo. git clone git@github.com:{{username}}/gcloud-java.git Step 1. Remove git filter-branch --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch src/test/resources/gcd-v1beta2-rev1-2.1.1.zip' --tag-name-filter cat -- --all Step 2. Remove git filter-branch --force --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch src/test/resources/gcd-head.zip' --tag-name-filter cat -- --all Step 3. Ignore those files from now on, make a new commit. echo 'src/test/resources/gcd-head.zip' >> .gitignore
echo 'src/test/resources/gcd-v1beta2-rev1-2.1.1.zip' >> .gitignore
git commit -am 'Remove files' Step 4. Garbage collect outdated blobs and force push back to your fork. (WARNING THIS WILL REWRITE HISTORY IN YOUR FORK) git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now
git push origin --force --all Step 5. Clone it under a new name, enjoy the speed up!
Let me know if this doesn't work for you! |
Rather than Step 4 (delete fork, new repo) could you just do |
I tried that (and you may try it too) but it didn't seem to work for me (i.e. when I cloned again, it was still huge). I'm not entirely sure why. |
Bummer so we're going to have to delete the gcloud-java repo and re-create it? Maybe there's a "vacuum" thing for GitHub... ? |
Sorry, I believe you can accomplish this by garbage collecting the blobs:
I've updated the steps above to reflect this. Let me know if that works for you :) |
The issue is that we do need/use "src/test/resources/gcd-head.zip". It is used for unit-testing and running |
Well if you're re-writing history, you don't want to do more than once (ideally never) so you shouldn't do it again later when you decide Yes the number of objects dropped to a total of 4017 once I removed both of those .zip files. You can see that here. I would suggest you focus on moving them into a better place (e.g. maven) and rewriting this repo to remove them from here. |
What is in Is it the local development server for Datastore? If so, we shouldn't running unit tests against a process like that, right? (Our other datastore implementations don't do this AFAIK.) Assuming we absolutely need this file, would it be wrong to put it into GCS and download it as part of the build and test process? ie: $ wget http://ourbucket.googleapis.com/gcd-head.zip
$ # Now run the unit tests...? ? |
Yes, gcd-head.zip is the local development server for Datastore (which we are trying to get into maven). I think unit-test against mocks (in all levels) is a bigger compromise (which I may need to take for storage, as their is no local development for it yet), especially for a service with such a rich functionality. When I added it to gitHub I didn't think it is a good idea but considered it as a reasonable temporary solution (as I didn't consider the size of the repository as a real problem). I guess I was wrong. Considering that, I think your idea of consuming it directly from a public place is a good one. I will change my test-helper to do that (and install it locally for next runs). I will do that right after my attempt to solve issue #70 (to avoid conflicts). |
It seems weird to me that unit tests would require a separately running local server. For higher level (say integration tests?) I'd expect that.. but for unit tests, what we're checking is that "we're calling the API the right way", right? |
If you consider calling the API "the right way" by verifying that signature is correct than nothing needs to be done for Java (or languages that are statically typed). If you want to validate that the content is correct and that you are handling the (correct) response correctly than you have to mimic the service behavior and mocking it is a compromise. |
I'm not saying check the method signatures. I'm saying check that we are a) sending a request, and b) that the request we're sending (a protobuf?) is what we meant to send. So a good test would be:
|
See also comments in pull request #76 If you provide the code that validates that the proto your method created is "what we meant to send" |
Absolutely. That's what integration tests are for. To test our integration assumptions... right? |
Do you have integration tests that cover all functionality and the various inputs? Also, as we want the community to be part of this effort do we have a way for contributors to invoke these integration tests? There are many tests in the code that do not interact with the RPC layer and they clearly are not using the local service. I disagree with the statement that "That's what integration tests are for" and for that reason many services provides a local (mostly in-memory/in-process) implementation. (see my AE example). I think that if you have a local implementation of a service you should use it in your unit-tests and |
@jboynes any updates? |
I have applied the following steps (provided above by @ryanseys) on the repository: git filter-branch --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch src/test/resources/gcd-v1beta2-rev1-2.1.1.zip' --tag-name-filter cat -- --all
git filter-branch --force --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch src/test/resources/gcd-head.zip' --tag-name-filter cat -- --all
echo 'src/test/resources/gcd-head.zip' >> .gitignore
echo 'src/test/resources/gcd-v1beta2-rev1-2.1.1.zip' >> .gitignore
git commit -am 'Remove files'
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now
git push origin --force --all I did not see any change in size yet, but as @ryanseys suggested in #87 github gc is not immediate and it may take few days (and few commits to trigger it) before we see the effect. |
4 days past (and several commits) and I still don't see a meaningful change (~200MB instead of ~240MB). see: $ git clone https://github.com/GoogleCloudPlatform/gcloud-java
Cloning into 'gcloud-java'...
remote: Counting objects: 71973, done.
remote: Compressing objects: 100% (536/536), done.
remote: Total 71973 (delta 452), reused 0 (delta 0), pack-reused 71433
Receiving objects: 100% (71973/71973), 225.91 MiB | 1.93 MiB/s, done.
Resolving deltas: 100% (66605/66605), done.
Checking connectivity... done. |
The sure-fire way to get rid of it would be to delete this repo on GitHub's side and create a new one with the same name, then push the local version that has been proven to be small back up to GitHub. I'm not sure why their cache hasn't cleared. Someone could also contact GitHub support. |
@jgeewax - I checked several commits that involved these big files and could not find the files there (not in the list of committed files and not in the state of the repository for that commit). Can we consult the github people? |
Just pinged GH, will let you know what I hear.
|
We identified that the cleanup was not complete as the direction were given before the module refactoring which also saved a reference of the deleted blob under this location I applied the following commands to delete it as well git filter-branch --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch gcloud-java-datastore/src/test/resources/gcd-head.zip' --tag-name-filter cat -- --all
git for-each-ref --format='delete %(refname)' refs/original | git update-ref --stdin
git reflog expire --expire=now --all
git gc --prune=now
git push origin --force --all I verified the pruning by pushing the content of the pruned local repo to a new remote repository and Unfortunately after the push and after asking github support to Next, I tried using the BFG tool as suggested here. java -jar bfg-1.12.3.jar --strip-blobs-bigger-than 1M gcloud-java.git
cd gcloud-java.git
git reflog expire --expire=now --all && git gc --prune=now --aggressive
git push After that a cloned repo was the the size of ~45MB (which though still big is significantly smaller than original size). |
Last clone was only 12MB, so it looks like it keeps shrinking now (and maybe asking one more time from GH support to GC would not be a bad idea). I think we can close/resolve this issue now, right? |
I'd say yes :)
Thanks Arie !
|
Add ConnectionSettings
…-info-reports-plugin to v3.4.1 (#11) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [org.apache.maven.plugins:maven-project-info-reports-plugin](https://maven.apache.org/plugins/) | `3.4.0` -> `3.4.1` | [![age](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/compatibility-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/org.apache.maven.plugins:maven-project-info-reports-plugin/3.4.1/confidence-slim/3.4.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox. ⚠ **Warning**: custom changes will be lost. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-beyondcorp-clientconnectorservices). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4xNjEuMCIsInVwZGF0ZWRJblZlciI6IjMyLjE2MS4wIn0=-->
…cies to v3.0.2 (#11) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `3.0.1` -> `3.0.2` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/compatibility-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.2/confidence-slim/3.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/java-shared-dependencies</summary> ### [`v3.0.2`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​302-httpsgithubcomgoogleapisjava-shared-dependenciescomparev301v302-2022-09-08) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.1...v3.0.2) ##### Dependencies - Update dependency com.fasterxml.jackson:jackson-bom to v2.13.4 ([#​789](https://togithub.com/googleapis/java-shared-dependencies/issues/789)) ([6cf91a9](https://togithub.com/googleapis/java-shared-dependencies/commit/6cf91a96b9ea6af0fb845b50582dac7aa2892cab)) - Update dependency com.google.auth:google-auth-library-bom to v1.10.0 ([#​781](https://togithub.com/googleapis/java-shared-dependencies/issues/781)) ([8859e61](https://togithub.com/googleapis/java-shared-dependencies/commit/8859e61808bfc5cd9546e27e945fc855b36d2554)) - Update dependency com.google.auth:google-auth-library-bom to v1.11.0 ([#​790](https://togithub.com/googleapis/java-shared-dependencies/issues/790)) ([3431a47](https://togithub.com/googleapis/java-shared-dependencies/commit/3431a471cbf874a67a4f1a42e31f0ed891dedc92)) - Update dependency com.google.auth:google-auth-library-bom to v1.9.0 ([#​773](https://togithub.com/googleapis/java-shared-dependencies/issues/773)) ([27fc79f](https://togithub.com/googleapis/java-shared-dependencies/commit/27fc79f00ee70011df6a368bb8fcfad7f0ce41f0)) - Update dependency com.google.errorprone:error_prone_annotations to v2.15.0 ([#​776](https://togithub.com/googleapis/java-shared-dependencies/issues/776)) ([bf333b8](https://togithub.com/googleapis/java-shared-dependencies/commit/bf333b8c88072d21cb959db4d3328bbb55d9ef5c)) - Update dependency com.google.protobuf:protobuf-bom to v3.21.5 ([#​780](https://togithub.com/googleapis/java-shared-dependencies/issues/780)) ([da7f44d](https://togithub.com/googleapis/java-shared-dependencies/commit/da7f44d71d6d7f372b5313dab68ce220308614d4)) - Update dependency io.grpc:grpc-bom to v1.48.1 ([#​768](https://togithub.com/googleapis/java-shared-dependencies/issues/768)) ([5c7768d](https://togithub.com/googleapis/java-shared-dependencies/commit/5c7768d3c9665dd356de6c39c0a6a5fa6e992f2e)) - Update dependency io.grpc:grpc-bom to v1.49.0 ([#​786](https://togithub.com/googleapis/java-shared-dependencies/issues/786)) ([8734812](https://togithub.com/googleapis/java-shared-dependencies/commit/8734812f1b4e2faaa48caf41eff59a85892ae344)) - Update dependency org.checkerframework:checker-qual to v3.24.0 ([#​775](https://togithub.com/googleapis/java-shared-dependencies/issues/775)) ([df74b7b](https://togithub.com/googleapis/java-shared-dependencies/commit/df74b7b0dd5dd592523f302d9fb36adb5991cb0b)) - Update dependency org.checkerframework:checker-qual to v3.25.0 ([#​788](https://togithub.com/googleapis/java-shared-dependencies/issues/788)) ([207035b](https://togithub.com/googleapis/java-shared-dependencies/commit/207035bd04c9305899eea540acbefaf06a7b1ec9)) - Update dependency org.threeten:threetenbp to v1.6.1 ([#​782](https://togithub.com/googleapis/java-shared-dependencies/issues/782)) ([0f218ae](https://togithub.com/googleapis/java-shared-dependencies/commit/0f218aeb6aa33cf1da4a8b1d6c82bbf87946dab9)) - Update gax.version to v2.19.0 ([#​785](https://togithub.com/googleapis/java-shared-dependencies/issues/785)) ([4448331](https://togithub.com/googleapis/java-shared-dependencies/commit/4448331c4c6d88ea8076260776d1d47d24aa19fa)) - Update google.core.version to v2.8.10 ([#​787](https://togithub.com/googleapis/java-shared-dependencies/issues/787)) ([3c344d5](https://togithub.com/googleapis/java-shared-dependencies/commit/3c344d515e3b9215db5a1f8ef550d800d974e558)) - Update google.core.version to v2.8.7 ([#​774](https://togithub.com/googleapis/java-shared-dependencies/issues/774)) ([d0cd5e8](https://togithub.com/googleapis/java-shared-dependencies/commit/d0cd5e8f6ca88787fe0dbf7f30c849cb4c4fae5e)) - Update google.core.version to v2.8.8 ([#​777](https://togithub.com/googleapis/java-shared-dependencies/issues/777)) ([f00571c](https://togithub.com/googleapis/java-shared-dependencies/commit/f00571cd1e9f1c4e011fba4a1e1674c1d8d60200)) - Update google.core.version to v2.8.9 ([#​784](https://togithub.com/googleapis/java-shared-dependencies/issues/784)) ([aa8e505](https://togithub.com/googleapis/java-shared-dependencies/commit/aa8e505dbb1214b2239e55d5ac83b00c167d77e4)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-beyondcorp-appconnectors). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4xOTQuMiIsInVwZGF0ZWRJblZlciI6IjMyLjE5NC4yIn0=-->
…ator_java versions (#11) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 472750037 Source-Link: googleapis/googleapis@88f2ea3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/230a5588306aae18fe8f2a57f14d4039ad72c901 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjMwYTU1ODgzMDZhYWUxOGZlOGYyYTU3ZjE0ZDQwMzlhZDcyYzkwMSJ9
…1575) (#11) Source-Link: googleapis/synthtool@2e9ac19 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:8175681a918181d306d9c370d3262f16b4c724cc73d74111b7d42fc985ca7f93
…1575) (#11) Source-Link: googleapis/synthtool@2e9ac19 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-java:latest@sha256:8175681a918181d306d9c370d3262f16b4c724cc73d74111b7d42fc985ca7f93
…cies to v3.0.3 (#11) [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [com.google.cloud:google-cloud-shared-dependencies](https://togithub.com/googleapis/java-shared-dependencies) | `3.0.2` -> `3.0.3` | [![age](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/compatibility-slim/3.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/maven/com.google.cloud:google-cloud-shared-dependencies/3.0.3/confidence-slim/3.0.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### ⚠ Dependency Lookup Warnings ⚠ Warnings were logged while processing this repo. Please check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>googleapis/java-shared-dependencies</summary> ### [`v3.0.3`](https://togithub.com/googleapis/java-shared-dependencies/blob/HEAD/CHANGELOG.md#​303-httpsgithubcomgoogleapisjava-shared-dependenciescomparev302v303-2022-09-14) [Compare Source](https://togithub.com/googleapis/java-shared-dependencies/compare/v3.0.2...v3.0.3) ##### Dependencies - Google-cloud-core 2.8.12 ([#​799](https://togithub.com/googleapis/java-shared-dependencies/issues/799)) ([1b3db8d](https://togithub.com/googleapis/java-shared-dependencies/commit/1b3db8d1e17c49ebae79fc96164fa9058e1df6e3)) - Moving gson to first-party-dependencies ([#​800](https://togithub.com/googleapis/java-shared-dependencies/issues/800)) ([a41fcc1](https://togithub.com/googleapis/java-shared-dependencies/commit/a41fcc11d32e02e5af2837561792e3919f6d4b3f)) - Update dependency com.google.protobuf:protobuf-bom to v3.21.6 ([#​797](https://togithub.com/googleapis/java-shared-dependencies/issues/797)) ([bc5fdc9](https://togithub.com/googleapis/java-shared-dependencies/commit/bc5fdc9b3af7973c28f063a9ac156fe2af562814)) - Update gax.version to v2.19.1 ([#​798](https://togithub.com/googleapis/java-shared-dependencies/issues/798)) ([84e5487](https://togithub.com/googleapis/java-shared-dependencies/commit/84e5487b2e3dce4bb60badecebde788c3cb702b8)) - Update google.core.version to v2.8.11 ([#​793](https://togithub.com/googleapis/java-shared-dependencies/issues/793)) ([63c1297](https://togithub.com/googleapis/java-shared-dependencies/commit/63c129722aa0b821031ff5b4c11004adf7b12044)) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-beyondcorp-appgateways). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4xOTUuNSIsInVwZGF0ZWRJblZlciI6IjMyLjE5NS41In0=-->
🤖 I have created a release *beep* *boop* --- ## 0.1.0 (2022-10-03) ### Features * Generate new beyondcorp-appconectors library ([27629a4](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/27629a47f387e0e04ef5c99179ed094b204915fe)) * Initial generation ([153af6b](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/153af6bdf3a96af93557e99c1f8663613eaa6cc0)) ### Dependencies * Update dependency certifi to v2022.9.24 ([#17](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/17)) ([f75c926](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/f75c926ecef4c467f69d9c14f3099b801b451dc6)) * Update dependency charset-normalizer to v2.1.1 ([#21](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/21)) ([4042ac7](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/4042ac7062fa34b4e6779f0607a75eb357dd4279)) * Update dependency click to v8.1.3 ([#22](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/22)) ([8a2b696](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/8a2b696e4e473e5b2bc421564f0e0d0934179a15)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#5](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/5)) ([e5833ce](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/e5833ce9e2bdd291279ce936e6ab935eadb9157d)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#11](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/11)) ([c1d3c44](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/c1d3c4489d1c71bc5f44be57467dd02d16ce377a)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#13](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/13)) ([7ef86cb](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/7ef86cbcc4f67e4f615c3381b02010ad4e8f86c1)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#41](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/41)) ([d88b289](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/d88b28962cd5f43ab5c2cbe3d844df7fdcf94fb9)) * Update dependency gcp-releasetool to v1.8.8 ([#18](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/18)) ([9b1d714](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/9b1d714f18053d003b7f9e00e09bb261d8521aa4)) * Update dependency google-api-core to v2.10.1 ([#23](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/23)) ([823cfaf](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/823cfaf1186b851fe6160ba38c7dcbf5280025e1)) * Update dependency google-auth to v2.12.0 ([#24](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/24)) ([1483122](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/1483122c305601fff95ba6addbc971f5539aefc3)) * Update dependency google-cloud-core to v2.3.2 ([#19](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/19)) ([61bb987](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/61bb98734ffa87f128c2f7390568dabcd2f37ac8)) * Update dependency google-cloud-storage to v2.5.0 ([#25](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/25)) ([21d4dc2](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/21d4dc2ddb14cadd9471fc50488c98762df8409b)) * Update dependency google-crc32c to v1.5.0 ([#26](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/26)) ([d069713](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/d069713a85c1fce084b1bb7cc4ac5b9ee8c52852)) * Update dependency googleapis-common-protos to v1.56.4 ([#20](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/20)) ([47d77a2](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/47d77a2f94d713dbbfae7cf6b5f0cfa016102163)) * Update dependency importlib-metadata to v4.12.0 ([#35](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/35)) ([6f9a9e9](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/6f9a9e92cad9ff99762bf24dee631f4b755793c6)) * Update dependency jeepney to v0.8.0 ([#36](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/36)) ([bb3dfec](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/bb3dfec9f683e87d699ce1a038fef6fa2531a94b)) * Update dependency jinja2 to v3.1.2 ([#37](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/37)) ([c8e0f2a](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/c8e0f2a07c5d27183988851dd1fdeecfeb670565)) * Update dependency keyring to v23.9.3 ([#38](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/38)) ([7402dcf](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/7402dcf9ccf6f9fbda223be5950cc9ba326e1810)) * Update dependency markupsafe to v2.1.1 ([#27](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/27)) ([32e8a45](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/32e8a4533d48294985ae60dabee718ff723d284d)) * Update dependency protobuf to v3.20.2 ([#28](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/28)) ([2bf863f](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/2bf863f3d80be6009364f45e5cd877933f7046ba)) * Update dependency pyjwt to v2.5.0 ([#29](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/29)) ([c25d02a](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/c25d02a01c5c9b547e863b17e6d7f67fe7b11892)) * Update dependency zipp to v3.8.1 ([#32](https://togithub.com/googleapis/java-beyondcorp-appconnectors/issues/32)) ([d7946a8](https://togithub.com/googleapis/java-beyondcorp-appconnectors/commit/d7946a8d4b25af1732b039b2acadcad3c89c5962)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
🤖 I have created a release *beep* *boop* --- ## 0.1.0 (2022-10-03) ### Features * Initial generation ([f949b6c](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/f949b6c984ef3949dd25ae7001461fc748b41383)) ### Dependencies * Update dependency certifi to v2022.9.24 ([#15](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/15)) ([f39faf5](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/f39faf5018bee4dd97d2f7fe1af939a6342a7c74)) * Update dependency charset-normalizer to v2.1.1 ([#19](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/19)) ([8e04672](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/8e04672bed8909d4cbdef5f0082cad591893fd8b)) * Update dependency click to v8.1.3 ([#20](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/20)) ([110cfc1](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/110cfc1e67534d2c0bbf792909188d61193e3e8c)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3 ([#4](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/4)) ([ae72d96](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/ae72d964c2f530475bec6115e3031f015e98c860)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.2 ([#9](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/9)) ([66e5eb8](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/66e5eb8f56d01fdcea675a17cdf3532fb247bd49)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.3 ([#11](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/11)) ([e814638](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/e81463819fb8bdfcc3a198656ae0981d668e01aa)) * Update dependency com.google.cloud:google-cloud-shared-dependencies to v3.0.4 ([#40](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/40)) ([a33ad2c](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/a33ad2cef639334b95e7fa31a9898024260fa21a)) * Update dependency gcp-releasetool to v1.8.8 ([#16](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/16)) ([4725cb5](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/4725cb556890ff4e46d1d6150d6bffeb6143a1c9)) * Update dependency google-api-core to v2.10.1 ([#21](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/21)) ([181cfe4](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/181cfe47cf9d5524a850c7d11c3d9b1e83bdc236)) * Update dependency google-auth to v2.12.0 ([#22](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/22)) ([8e7a29a](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/8e7a29a26ca1fb1987865cdc6cc8bb52738d0ecc)) * Update dependency google-cloud-core to v2.3.2 ([#17](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/17)) ([f7a7014](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/f7a70144037f80bd1985bf1580fec3d27a19c73e)) * Update dependency google-cloud-storage to v2.5.0 ([#23](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/23)) ([e556549](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/e55654922de060cfebd4642b9e38dcf0440b21a2)) * Update dependency google-crc32c to v1.5.0 ([#24](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/24)) ([78de4f8](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/78de4f85ec715948ecd725cb903c2bcf09c97bfb)) * Update dependency googleapis-common-protos to v1.56.4 ([#18](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/18)) ([bd0ca69](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/bd0ca69ad2950e077ce74b3168d2c976a509a22a)) * Update dependency importlib-metadata to v4.12.0 ([#33](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/33)) ([cf0391b](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/cf0391bc5bbaf88daf6eb5a5d41c7c836be21542)) * Update dependency jeepney to v0.8.0 ([#34](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/34)) ([81795ce](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/81795ce3d13bbb6425e5b0129aeded33f2940fe5)) * Update dependency jinja2 to v3.1.2 ([#35](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/35)) ([004033b](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/004033b5c118e6fdbaf06aa0fdca5435e97d0c96)) * Update dependency keyring to v23.9.3 ([#36](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/36)) ([145c446](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/145c446ce85a298fb8543cea6d2c1fcb25ed2123)) * Update dependency markupsafe to v2.1.1 ([#25](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/25)) ([7fca8c4](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/7fca8c4a2c1b9e82a489a5bd18b0788153cfa6f6)) * Update dependency protobuf to v3.20.2 ([#26](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/26)) ([33f6adc](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/33f6adc5783d5021bd0112c2ac34bd196986fa09)) * Update dependency pyjwt to v2.5.0 ([#27](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/27)) ([7d63d69](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/7d63d69dbf7d9be0a310546c0d0193ad6e9f168c)) * Update dependency requests to v2.28.1 ([#28](https://togithub.com/googleapis/java-beyondcorp-appgateways/issues/28)) ([d484f4d](https://togithub.com/googleapis/java-beyondcorp-appgateways/commit/d484f4d26cefae1ab3afe6ea0063e31d8a9448fc)) --- This PR was generated with [Release Please](https://togithub.com/googleapis/release-please). See [documentation](https://togithub.com/googleapis/release-please#release-please).
The repo is currently 274MB when cloned, and just the
src
tree (i.e., excluding past versions in.git
) is 85MB — the actual code takes up negligible space, and the vast majority of that space is taken up bysrc/test/resources/gcd-head.zip
.This makes it take an unusually large amount of time to clone the repo, and it will likely grow every time this blob is updated to a new version.
Would it be possible to not version these large files (and ideally remove them from history while there are few forks), and get them from Maven or other sources, pinned to a specific version?
The text was updated successfully, but these errors were encountered: