refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

refactor: Updating example to only use bzlmod and updates to example - #1147

Closed
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates
Closed

refactor: Updating example to only use bzlmod and updates to example#1147
chrislovecnm wants to merge 3 commits into
bazel-contrib:mainfrom
lionkube:bzlmod-updates

Conversation

@chrislovecnm

@chrislovecnmchrislovecnm commented Apr 3, 2023

Copy link
Copy Markdown
Contributor

This commit updates the gazelle example to only use bzlmod. The example was previously set up to support bzlmod and also pre-bzlmod configurations, but moving forward I recommend just using bzlmod. We also missed a change in gazelle because bzlmod was picking up elements from the WORKSPACE file.

This commit removes the CI for the legacy bazel support as well.

I have updated one of the Python unit test names as well. Gazelle supports unit tests named test.py and also unit tests that are named the same as the package name and prefixed or suffixed with the word "test". This example now includes two of the
three naming schemes.

Another commit in this PR contains the code in #1146. That commit will fall
off once that PR is merged.

@chrislovecnm
chrislovecnmforce-pushed the bzlmod-updates branch 2 times, most recently from ff20381 to 6412997CompareApril 3, 2023 17:59
This commit updates the gazelle example to only use bzlmod. The
example was previously set up to support bzlmod and also
pre-bzlmod configurations, but moving forward I recommend just
using bzlmod. We also missed a change in gazelle because
bzlmod was picking up elements out of the WORKSPACE file.
This commit removes the CI for the legacy bazel support as well.
@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

/retest

Gazelle supports Python unit test names that are either __test__.py
or $(package_name)_test.py. I am refactoring the example to
use both naming schemes.
@chrislovecnmchrislovecnm changed the title refactor: Updating example to only use bzlmodrefactor: Updating example to only use bzlmod and updates to exampleApr 3, 2023
@aignas

Copy link
Copy Markdown
Collaborator

Please rebase on #1146 as it has the empty WORKSPACE.bzlmod file. Given that we have fixed the example to be correct and work under bzlmod as expected should we still remove the old setup? There could be users that are still using legacy WORKSPACE way of including deps and using bzlmod may not be feasible for them yet.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas i would like to remove the WORKSPACE file contents. The readme refers to GitHub tag that contains a working version not using bzlmod. I am using this code for a tutorial and leaving the WORKSPACE file will make it confusing.

@aignas

aignas commented Apr 4, 2023

Copy link
Copy Markdown
Collaborator

LGTM to refer to a historic version of the example. My only reservation would be the fact that this is being used as an integration test that may be useful to check for regressions. Maybe we could split this into two examples then?

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

@aignas that is a fair point about the testing. I will modify the bzlmod example to include gazelle. I don't want to create yet another example that we are maintaining.

@aignas

Copy link
Copy Markdown
Collaborator

@chrislovecnm, SGTM. Having the bzlmod example contain gazelle support is probably the better alternative of the two.

@chrislovecnm

Copy link
Copy Markdown
ContributorAuthor

Closing because we have #1155.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@chrislovecnm@aignas