[AIRFLOW-2544] Guard against next major release of Celery, Flower

Make sure you have checked all steps below.
JIRA

[x] My PR addresses the following Airflow JIRA issues and references them in the PR title. For example, "[AIRFLOW-XXX] My Airflow PR"

https://issues.apache.org/jira/browse/AIRFLOW-2544

Description

[x] Here are some details about my PR, including screenshots of any UI changes:

This PR proactively guards against the next major version of Celery (4.2) from being installed automatically until it's been tested.  It is currently in RC but not yet officially released.  I've also added an upper bound on Flower 1.0 similarly.
Related to https://issues.apache.org/jira/browse/AIRFLOW-1967, and created from discussion in https://github.com/apache/incubator-airflow/pull/2806.
Tests

[x] My PR adds the following unit tests OR does not need testing for this extremely good reason:

n/a - just a dependency version guard
Commits

[x] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "How to write a good git commit message":

Subject is separated from body by a blank line
Subject is limited to 50 characters
Subject does not end with a period
Subject uses the imperative mood ("add", not "adding")
Body wraps at 72 characters
Body explains "what" and "why", not "how"

Documentation

[x] In case of new functionality, my PR adds documentation that describes how to use it.

When adding new operators/hooks/sensors, the autoclass documentation generation needs to be added.

n/a
Code Quality

[x] Passes git diff upstream/master -u -- "*.py" | flake8 --diff

@Fokko Here is the PR I proposed yesterday in https://github.com/apache/incubator-airflow/pull/2806#issuecomment-392957311 that covers Celery.  I also added a similar guard for the 1.0 release of Flower as well.  It looks like master was recently changed to celery>=4.1.1 so I have preserved that.  Let me know if this looks good to you to merge.  Thank you!

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@3ed25a9). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff            @@
##             master    #3439   +/-   ##
=========================================
  Coverage          ?   76.68%
=========================================
  Files             ?      203
  Lines             ?    15064
  Branches          ?        0
=========================================
  Hits              ?    11552
  Misses            ?     3512
  Partials          ?        0

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 3ed25a9...7b50fb1. Read the comment docs.

^ Not sure what this Codecov warning is about.  This PR doesn't change code, so I think it's not relevant, but please let me know if action is required.

Rebased off master to see if it makes a difference.

@bolkedebruin I noticed you'd done some work around Celery as well.  Do you have any input on this one?

Thanks @tedmiston. Codecov is sometimes a bit off if you're working on an outdated master. Looking good.

LGTM


trends.google.com connection error

Before submitting a bug report...

[X] This bug wasn't already reported.
(I have checked every bug report on GitHub)

Title

[X] The title is no longer "[BUG] Title" and I edited it with the right error name.

Describe the bug
This domain name connection error, there is no other problem, there is no problem trying to access manually, using the http proxy
Copy and paste your error
trends.google.com connect error
Screenshots

Value of dashboard variable
：D

Solved after switching to transparent proxy


[release-1.14] Telemetry: propogate hostname where possible

Manual cherrypick required.
#39476 failed to apply on top of branch "release-1.14":
Applying: Telemetry: propogate hostname where possible
Using index info to reconstruct a base tree...
M	pilot/pkg/networking/core/v1alpha3/accesslog.go
M	pilot/pkg/networking/core/v1alpha3/accesslog_test.go
M	pilot/pkg/networking/core/v1alpha3/tracing.go
M	pilot/pkg/networking/core/v1alpha3/tracing_test.go
Falling back to patching base and 3-way merge...
Auto-merging pilot/pkg/networking/core/v1alpha3/tracing_test.go
Auto-merging pilot/pkg/networking/core/v1alpha3/tracing.go
CONFLICT (content): Merge conflict in pilot/pkg/networking/core/v1alpha3/tracing.go
Auto-merging pilot/pkg/networking/core/v1alpha3/accesslog_test.go
CONFLICT (content): Merge conflict in pilot/pkg/networking/core/v1alpha3/accesslog_test.go
Auto-merging pilot/pkg/networking/core/v1alpha3/accesslog.go
CONFLICT (content): Merge conflict in pilot/pkg/networking/core/v1alpha3/accesslog.go
error: Failed to merge in the changes.
hint: Use 'git am --show-current-patch=diff' to see the failed patch
Patch failed at 0001 Telemetry: propogate hostname where possible
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

@zirain I don't see the changes for the linked PR in the release-1.14 branch, was there a reason this one was closed?

resolved by https://github.com/istio/istio/pull/39522


Error about non-Sendable type when using Swift 5 mode with @preconcurrency API

Description
After updating to Swift 6, I am getting Swift Concurrency warnings, even with the Swift 5 language mode, for code that used to compile cleanly. For example, the example below produces this error:
warning: capture of 'buffer' with non-sendable type 'UnsafeMutableBufferPointer<NSNumber>' in a `@Sendable` closure; this is an error in the Swift 6 language mode
        buffer[index] = NSNumber(value: index)
        ^
Swift.UnsafeMutableBufferPointer:1:23: note: generic struct 'UnsafeMutableBufferPointer' does not conform to the 'Sendable' protocol
@frozen public struct UnsafeMutableBufferPointer<Element> : Copyable where Element : ~Copyable {

Reproduction
I can reproduce this issue with a CLI project created in Xcode 16, configured to use Swift 5 language mode.
let count = 10
let array = Array(unsafeUninitializedCapacity: count) { (buffer, initializedCount) in
    DispatchQueue.concurrentPerform(iterations: count) { index in
        buffer[index] = NSNumber(value: index)
    }
    initializedCount = count
}

Expected behavior
I expected this to compile without any warnings or errors using the Swift 5 mode of the Swift 6 compiler, as it did with Swift 5 and Xcode 15. DispatchQueue.concurrentPerform() is annotated with @preconcurrency, which I thought was supposed to suppress these sorts of warnings.
Environment
Version 16.1 beta 2 (16B5014f)
swift-driver version: 1.115 Apple Swift version 6.0 (swiftlang-<IP_ADDRESS>.11 clang-16<IP_ADDRESS>)
Target: x86_64-apple-macosx15.0
Additional information
The problem does not occur if I write it like this:
let count = 10
let array = Array(unsafeUninitializedCapacity: count) { (buffer, initializedCount) in
    let closure = { (index: Int) in
        buffer[index] = NSNumber(value: index)
    }
    DispatchQueue.concurrentPerform(iterations: count, execute: closure)
    initializedCount = count
}

I am also seeing similar issues calling DispatchQueue.main.sync() as well as these APIs:
@MainActor func filePromiseProvider(_ filePromiseProvider: NSFilePromiseProvider, fileNameForType fileType: String) -> String
nonisolated func filePromiseProvider(_ filePromiseProvider: NSFilePromiseProvider, writePromiseTo url: URL) async throws

and can provide more info on that if you think these are separate issues.

I merged a fix for this to both main and release/6.0.


Change stable version switching to respect active

This previously used the machine tag that was turned off when a user de-activated the version,
but never turned back on when they re-activated it.
This changes to just use the active flag on the Version,
so we will update the stable version if the existing one is active,
and not if it isn't,
which makes way more sense.
Refs #3268

I think we should probably just kill the whole machine concept, unless we see value in it going forward?


addressing feedback from @jepler

heya @jepler, this should address your feedback. I also left some comments on the google doc.
This is going to fail because I hate RST and am tired of futzing with it

@jepler Were you able to test this?


No negated methods on base '_' object

In the readme.md docs it says:
"Negated methods
For readability every method can be negated by prefixing not.
arr._.has('elm1'); // normal call
arr._.not.has('elm1'); // negated form"
But for the base "_" object the 'not' property does not exist. So sadly I can't do "_.not.isFunction()".

ok should be fixed in version 0.0.8

Fixed in version 0.0.8. See unit test in unit/global.js


Fixed an issue where the wrong page title was returned

Summary
Fixed an issue where a page with a TitleExtension always returned the fallback title.
Force to reload the title cache if the language was not found,
before it returns the appropriate language.
The issue occured, when a page with multi languages had a TitleExtension.
Fixes #6308
Proposed changes in this pull request
Reordering the code inside the __get_title_cache method to first checking if
a 'force_reload' is needed and then returning the appropriate language.
Additionally we can remove some duplicated code. Makes the method smaller and easier to understand.
Documentation checklist

[x] I have updated CHANGELOG.txt if appropriate
[x] I have updated the release notes document if appropriate, with:

[ ] general notes
[x] bug-fixes
[ ] improvements/new features
[ ] backwards-incompatible changes
[ ] required upgrade steps
[ ] names of contributors

[ ] I have updated other documentation
[x] I have added my name to the AUTHORS file
[ ] This PR's documentation has been approved by Daniele Procida

Coverage remained the same at 78.189% when pulling ce8977107b8d655a25b7124295cd24c6dc75430d on mekanics:fix-page-title-cache-fallback into 9d19af97715021b784689c41dae750e54ea392f8 on divio:release/3.5.x.

Hi @mekanics
I have wrote some test for the problem in this issue request
The first two items of my tests maybe have an unexpected behaviour, as you can read in the issue request.
Can you tell me if they are ok with your patch?
If so and if you want you can include them in your commit.
Thank you,
if I can help you I'm here.

Hi @madEng84
I did try your tests today and I'm having the same behaviour as you.
both failing tests do not redirect to the 'en' page, but they do return an HTML File with:
This page has no preview!
It is being redirected to: /en/contacts/work-with-us/

which IMO is probably the correct behaviour as we are in edit mode on (?)
However I'm getting a redirect (302) if I make the requests in edit mode off.

Thank you so much @mekanics
You're right!
The problem is that i was not able to reproduce the problem with a test using a staff user. (maybe because he hasn't enough permissions)
You saw that message ("This page has no preview!") because staff user see an emulated 302 response as you can see in these django-cms statements
cms/views.py
def details(request, slug):
    ...

    if redirect_url:
        if request.user.is_staff and toolbar.edit_mode_active:
            toolbar.redirect_url = redirect_url
        elif redirect_url not in own_urls:
            # prevent redirect to self
            return HttpResponseRedirect(redirect_url)

templates/cms/toolbar/toolbar_with_structure.html
{% if cms_toolbar.redirect_url %}

{% trans "This page has no preview!" %}

{% trans "It is being redirected to:" %} {{ cms_toolbar.redirect_url }}

    {% endif %}

So I have fixed the previous failing tests and i have added the same tests using superuser
Now i have these failing tests :

test_unpublishedPage_302EmulationToFallbackLanguage_superuser

test_publishedPage_302EmulationToFallbackLanguage_superuser

In detail I have changed this statement :
user = self.get_staff_user_with_no_permissions()
user.user_permissions.add(Permission.objects.get(codename='change_page'))

with this one
user = self.get_superuser()

If my tests don't return any error, your patch will resolve my case, too.
Otherwise, as I can see in In my environment, superuser has a 200 response without that blocking message in overlay, that probably is not the correct behaviour.
If you emulate, indeed, this behaviour using a superuser, and then publish the italian subpage with the wrong slug in the url (the english one), the system tries to let you see the current page published, but you will have an obvious 404 page because that link does not exists (it was taken from current page_obj.title_cache)
Unfortunately I'm not able to reproduce also this behavior with an automated test
(maybe @toffi9 @czpython or @stefanfoulis could help me writing this test (please ignore me if you're busy) )
I hope I was clear in my explanation
Thank you in advance!

@madEng84
I think I got it. We just forgot the PagePermission itself. A user with change_page permission (Staff User) does not necessarily have the rights to change a page. He also need the 'can_change' permission on the page itself. Therefor we need to add this line of code:
PagePermission.objects.create(can_change=True, user=user, page=cms_page)
A Superuser has all rights, so this is not needed.
Now back to your tests. A Superuser or a Staff user with all the needed change permissions should be redirected to the appropriate page (/it/contacts/work-with-us/-> /it/contatti/lavora-con-noi/) with a status code 302 whether published or not.
A user without the change permission should get a 200 with the overlay.
I made some changes to your tests, see here:
test_madeng84.py.txt
(I also had to change the used template and the language (it -> de), as italian was not in the CMS_LANGUAGES settings)

perfect @mekaniks
The 302 was what i expected in my first test, if you remember.
I don't have a 302 response for a superuser in my local environment, i see two failures in my tests (200 response without overlay message).
So your patch fixes this issue! Great!
I hope this pull request is accepted in a short time.
If I can do something to help you I'm here.
Feel free to add these tests to your commit.
Thank you for your time!

Thank you @mekanics and @madEng84 for your contribution. Could you please fix tests? Also, I would like to merge it to develop and then I will backport it to 3.6.X and 3.5.X. Thanks again :)

@mekanics would you be able to adapt the PR according to the comments above?

@vThaian @FinalAngel I'm not sure if the failing tests have anything to do with this fix, as they were failing on the source branch (release/3.5.x) before. Should I try to rebase the branch on the develop?

that be amazing @mekanics

can someone with enough right start the ci, please?

@goutnet I just rebased my branch onto develop. The conflicts has been resolved.
Now, we just need someone to review and merge the branch 🙂

@FinalAngel  could I ask your wisedom on this maybe :) ?

@mekanics  @goutnet You guys can also ask our dedicated PR review group on Slack #workgroup-pr-review to review the PR. See also our PR review process: https://github.com/django-cms/django-cms/blob/develop/CONTRIBUTING.rst

@mekanics we seem to have a few broken tests, can you check?

adding this to my bucket for 3.9.0

I am restarting the tests to see how they goes, this one in next on rebase list :)


Configure tolerances of F.average_pooling_2d test

Fixes #7703
check_double_backward_options was not configured.

Jenkins, test this please.

Jenkins CI test (for commit 15261c47cede4bc6297af1f12a7bde060214c113, target branch master) failed with status FAILURE.

Jenkins, test this please.

Jenkins CI test (for commit 15261c47cede4bc6297af1f12a7bde060214c113, target branch master) failed with status FAILURE.

Jenkins, test this please.

Jenkins CI test (for commit 15261c47cede4bc6297af1f12a7bde060214c113, target branch master) succeeded!

@mergify[bot] This pull-request is marked as to-be-backported, but the corresponding backport PR could not be found. Could you check?


Pass initial state onto Submissions Form

Fix #24
Pass the answers collected in the Eligibility form to the Submissions form.

@rachita19082: Can you comment on any integration tests that you have done to validate that it works as expected? As far as I can see the code looks fine.

@lacabra I have not performed any tests so far. One way to test the changes in the local environment would be to enable CORS while passing data from localhost. If localhost:8080/eligibility/ can also be included in this pull request then I will be able to test if the code works as expected. Please let me know if there is some other way to test.

Also can you please explain the reasoning behind fieldName and which fields are you matching with the chosen nomenclature?

@lacabra I am assigning the chosen Yes or No values to the field names given in the schema of the Submission Form so that the corresponding fields are initiated with the passed values.

@lacabra I have not performed any tests so far. One way to test the changes in the local environment would be to enable CORS while passing data from localhost. If localhost:8080/eligibility/ can also be included in this pull request then I will be able to test if the code works as expected. Please let me know if there is some other way to test.

You can override the name resolution in your local machine, and hardcode the resolution of digitalpublicgoods.net to the loopback address <IP_ADDRESS> so that both pages are served from your local dev environment and appear as the same domain, which should remove the CORS issue

You can override the name resolution in your local machine, and hardcode the resolution of digitalpublicgoods.net to the loopback address <IP_ADDRESS> so that both pages are served from your local dev environment and appear as the same domain, which should remove the CORS issue

I will try this fix. Thank you.

I am going ahead to merge changes.
Hopefully, the fix from #41 may fix it without the need for the loopback address fix mentioned here. If not, I will look forward to it.

@rachita19082 I am going ahead to merge changes.
Hopefully, the fix from #41 may fix it without the need for the loopback address fix mentioned here. If not, I will look forward to it.

This did not work as I missed a few things. So I created a new PR to attempt another fix


Dummy B PR - do not merge

Testing only.
Dummy B change to nuspec

/azp run Samples-CI-PR-Pipelines-Runner

Test PR no longer needed.


unable to make on windows 10

Hi,
I am using windows 10, visual studio 2017 and git bash.
I followed the installation guide of this repo and was able to use cmake to build the makefile. However, when i use the command "make -f aws-iot-sdk-cpp.sln", i got error "aws-iot-sdk-cpp.sln:1: *** missing separator.  Stop." After some googling, the issue appears to be related to space vs. tab usage inside makefile?
i am new to makefile and build process in general. I have attached the makefile [in txt format since github does not allow sln format].
Would anyone more experienced be able to shed some light on:

Is the make error related to space vs tab usage in makefile?
If so, what part of makefile should i change? and how should i modify it?

Thanks a lot!
aws-iot-sdk-cpp.txt

If you successfully ran cmake to generate solution files, you should be able to load and build the solutions in Visual Studio.


ScrollSpy works only on the body tag?

I've got an example here: http://jsfiddle.net/03sv47av/
As is, scrollspy will set up, but will not react to scrolling. But if you cut all the attributes from the first div and paste them to the body tag and re-run the example, scrollspy works perfectly.
You'll need to inspect the nav elements with your browser dev tools. When it works, the active classes will be dynamically applied as you scroll.
I've reread the docs about a zillion times now, and I can't seem to pinpoint where I'm going wrong.

Hi @shadowii!
You appear to have posted a live example (http://fiddle.jshell.net/03sv47av/show/light/), which is always a good first step. However, according to the HTML5 validator, your example has some validation errors, which might potentially be causing your issue:

line 38, column 3 thru line 38, column 8: Start tag body seen but an element of the same type was already open.
line 327, column 1 thru line 327, column 7: Saw an end tag after body had been closed.

You'll need to fix these errors and post a revised example before we can proceed further.
Thanks!
(Please note that this is a fully automated comment.)

Maybe I'm blind, but I don't see where the validator is seeing extra body tags, ignoring the presence of iframes.

JS Fiddle already adds a <body> tag for you, so you don't need to include one in the HTML pane of the fiddle. Fiddle without the extra <body> tag: http://jsfiddle.net/03sv47av/2/

I see, sorry about that. Fiddle warned me that it would already place an html tag, but was silent when I tried adding a body tag. I'll update the link with yours, thanks.

You can scrollspy on elements other than <body>. There's an example of doing this in the docs, and it works: http://getbootstrap.com/javascript/#scrollspy-examples
Here's another one using pills instead of a navbar: http://jsfiddle.net/6normhda/
For personal troubleshooting help, please use StackOverflow; see https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker

Eh, I think the documentation needs to be updated then. As currently written, it seems to imply "natural" divs will work if you follow the steps given. In the examples you've given, a height and overflow need to be specified. If you remove them, or set height to 100%, ScrollSpy stops working as per my example.
E.g.: Remove height and overflow. Make browser window smaller to allow for scrolling.
http://jsfiddle.net/6normhda/1/

sdf

You should also add that scrollspy needs to be added to div that wraps only the sections and not the nav, unlike the body which wraps both sections and nav.


Increase test coverage to >90%

---------- coverage: platform linux, python 3.10.12-final-0 ----------
Name                                                       Stmts   Miss  Cover   Missing
----------------------------------------------------------------------------------------
building3d/__init__.py                                        25     15    40%   18, 20, 26-27, 32-35, 40-47
building3d/config.py                                          12      0   100%
building3d/display/__init__.py                                 0      0   100%
building3d/display/colors.py                                   3      3     0%   1-6
building3d/display/plot_objects.py                            57     57     0%   1-107
building3d/geom/__init__.py                                    0      0   100%
building3d/geom/bboxes.py                                     33      0   100%
building3d/geom/building/__init__.py                         136     30    78%   48, 73, 82, 96, 98-99, 105-108, 115-123, 169, 173-189, 219
building3d/geom/building/find_location.py                     22      2    91%   37, 40
building3d/geom/building/get_mesh.py                           9      0   100%
building3d/geom/building/graph.py                             84     11    87%   89, 111, 177-180, 185-187, 192-193
building3d/geom/exceptions.py                                  6      2    67%   8, 15
building3d/geom/mesh/__init__.py                              35      0   100%
building3d/geom/paths/__init__.py                              1      0   100%
building3d/geom/paths/object_path.py                          28     21    25%   23-47, 53
building3d/geom/paths/validate_name.py                         5      1    80%   6
building3d/geom/points/__init__.py                           127      6    95%   88-89, 95, 117, 126, 292
building3d/geom/points/distance.py                            15      0   100%
building3d/geom/points/find_close_pairs.py                    34      0   100%
building3d/geom/points/intersections.py                       40      2    95%   50-51
building3d/geom/points/visibility.py                          32      0   100%
building3d/geom/polygon/__init__.py                          106     18    83%   89, 105, 112-116, 144-148, 173-176, 179, 184, 187
building3d/geom/polygon/area.py                               20      1    95%   22
building3d/geom/polygon/centroid.py                           20      0   100%
building3d/geom/polygon/crossing.py                           77      3    96%   62, 151, 158
building3d/geom/polygon/distance.py                           23      0   100%
building3d/geom/polygon/edges.py                              27      0   100%
building3d/geom/polygon/facing.py                             30      0   100%
building3d/geom/polygon/ispointinside.py                      79      1    99%   64
building3d/geom/polygon/plane.py                              16      0   100%
building3d/geom/polygon/slice/__init__.py                     67     17    75%   56, 65-66, 68-69, 106, 108, 116, 123, 127-128, 133, 139-143, 154
building3d/geom/polygon/slice/add_intersection_points.py      54      0   100%
building3d/geom/polygon/slice/constants.py                     6      0   100%
building3d/geom/polygon/slice/get_point_arrays.py            180     18    90%   53, 82, 116, 126, 133, 154, 158, 183-185, 193-194, 216, 224, 226, 232, 257, 279
building3d/geom/polygon/slice/locate_slicing_points.py        33      1    97%   37
building3d/geom/polygon/slice/remove_redundant_points.py      83     15    82%   56, 119, 130, 140, 151, 155, 160-163, 166-171, 174-179
building3d/geom/polygon/touching.py                           64      1    98%   53
building3d/geom/rotation.py                                   45      0   100%
building3d/geom/solid/__init__.py                            135     13    90%   49, 77, 82, 88-89, 93-97, 152, 220, 223
building3d/geom/solid/box.py                                  31      0   100%
building3d/geom/solid/floor_plan.py                           79      4    95%   52-57
building3d/geom/solid/get_mesh.py                              9      0   100%
building3d/geom/solid/stitch.py                               87     20    77%   58-74, 87-91, 118-119, 122, 124
building3d/geom/tetrahedrons.py                               23      0   100%
building3d/geom/triangles.py                                 113      3    97%   74, 215, 218
building3d/geom/types.py                                      10      0   100%
building3d/geom/vectors.py                                    27      3    89%   38, 40, 44
building3d/geom/wall/__init__.py                              66      9    86%   73, 82, 94-98, 115, 118
building3d/geom/wall/get_mesh.py                               8      0   100%
building3d/geom/zone/__init__.py                              74      9    88%   45, 76, 85, 94-98, 128
building3d/geom/zone/get_mesh.py                               9      0   100%
building3d/io/__init__.py                                      0      0   100%
building3d/io/arrayformat.py                                 104      0   100%
building3d/io/b3d.py                                          48      1    98%   57
building3d/io/dotbim.py                                      109    109     0%   3-190
building3d/io/stl.py                                          95     95     0%   24-180
building3d/logger/__init__.py                                 10     10     0%   1-15
building3d/paths/__init__.py                                   0      0   100%
building3d/paths/wildcardpath.py                              99      3    97%   32, 154, 160
building3d/sim/rays/__init__.py                                0      0   100%
building3d/sim/rays/config.py                                 22      0   100%
building3d/sim/rays/dump_buffers.py                           64      1    98%   44
building3d/sim/rays/find_nearby_polygons.py                   13      0   100%
building3d/sim/rays/find_target.py                            14      0   100%
building3d/sim/rays/find_transparent.py                       30      1    97%   49
building3d/sim/rays/simulation.py                            163      4    98%   64, 257, 294-295
building3d/sim/rays/voxel_grid.py                             54      0   100%
building3d/types/__init__.py                                   0      0   100%
building3d/types/cyclic_buffer.py                             31     10    68%   84, 91, 107-115
building3d/types/recursive_default_dict.py                     7      2    71%   15-16
building3d/util/__init__.py                                    0      0   100%
building3d/util/roll_back.py                                   4      4     0%   1-5
----------------------------------------------------------------------------------------
TOTAL                                                       3172    526    83%
Coverage XML written to file coverage.xml

Name                                                       Stmts   Miss  Cover   Missing
----------------------------------------------------------------------------------------
building3d/__init__.py                                        25     15    40%   18, 20, 26-27, 32-35, 40-47
building3d/config.py                                          12      0   100%
building3d/display/__init__.py                                 0      0   100%
building3d/display/colors.py                                   3      1    67%   6
building3d/display/plot_objects.py                            57     50    12%   39-107
building3d/geom/__init__.py                                    0      0   100%
building3d/geom/bboxes.py                                     33      0   100%
building3d/geom/building/__init__.py                         143     26    82%   46, 68, 77, 101, 103-104, 120-128, 187, 191-207, 237
building3d/geom/building/find_location.py                     22      2    91%   37, 40
building3d/geom/building/get_mesh.py                           9      0   100%
building3d/geom/building/graph.py                             91     12    87%   46, 100, 122, 188-191, 196-198, 203-204
building3d/geom/exceptions.py                                  6      2    67%   8, 15
building3d/geom/mesh/__init__.py                              35      0   100%
building3d/geom/paths/__init__.py                              1      0   100%
building3d/geom/paths/object_path.py                          28     21    25%   23-47, 53
building3d/geom/paths/validate_name.py                         5      1    80%   6
building3d/geom/points/__init__.py                           127      6    95%   88-89, 95, 117, 126, 292
building3d/geom/points/distance.py                            15      0   100%
building3d/geom/points/find_close_pairs.py                    34      0   100%
building3d/geom/points/intersections.py                       40      2    95%   50-51
building3d/geom/points/visibility.py                          32      0   100%
building3d/geom/polygon/__init__.py                          104     18    83%   94, 110, 117-121, 149-153, 178-181, 184, 189, 192
building3d/geom/polygon/area.py                               20      1    95%   22
building3d/geom/polygon/centroid.py                           20      0   100%
building3d/geom/polygon/crossing.py                           77      3    96%   62, 151, 158
building3d/geom/polygon/distance.py                           23      0   100%
building3d/geom/polygon/edges.py                              27      0   100%
building3d/geom/polygon/facing.py                             30      0   100%
building3d/geom/polygon/ispointinside.py                      79      0   100%
building3d/geom/polygon/plane.py                              16      0   100%
building3d/geom/polygon/slice/__init__.py                     67     17    75%   56, 65-66, 68-69, 106, 108, 116, 123, 127-128, 133, 139-143, 154
building3d/geom/polygon/slice/add_intersection_points.py      54      0   100%
building3d/geom/polygon/slice/constants.py                     6      0   100%
building3d/geom/polygon/slice/get_point_arrays.py            180     18    90%   53, 82, 116, 126, 133, 154, 158, 183-185, 193-194, 216, 224, 226, 232, 257, 279
building3d/geom/polygon/slice/locate_slicing_points.py        33      1    97%   37
building3d/geom/polygon/slice/remove_redundant_points.py      83     15    82%   56, 119, 130, 140, 151, 155, 160-163, 166-171, 174-179
building3d/geom/polygon/touching.py                           64      1    98%   53
building3d/geom/rotation.py                                   45      0   100%
building3d/geom/solid/__init__.py                            145     13    91%   48, 73, 78, 84-85, 89-93, 164, 232, 235
building3d/geom/solid/box.py                                  31      0   100%
building3d/geom/solid/floor_plan.py                           79      4    95%   52-57
building3d/geom/solid/get_mesh.py                              9      0   100%
building3d/geom/solid/stitch.py                               87     20    77%   58-74, 87-91, 118-119, 122, 124
building3d/geom/tetrahedrons.py                               23      0   100%
building3d/geom/triangles.py                                 113      3    97%   74, 216, 219
building3d/geom/types.py                                      10      0   100%
building3d/geom/vectors.py                                    27      3    89%   38, 40, 44
building3d/geom/wall/__init__.py                              77      9    88%   69, 78, 90-94, 128, 131
building3d/geom/wall/get_mesh.py                               8      0   100%
building3d/geom/zone/__init__.py                              83     19    77%   44, 72, 81, 90-94, 98-109, 139
building3d/geom/zone/get_mesh.py                               9      0   100%
building3d/io/__init__.py                                      0      0   100%
building3d/io/arrayformat.py                                 115      0   100%
building3d/io/b3d.py                                          48      1    98%   57
building3d/io/dotbim.py                                      109    109     0%   3-190
building3d/io/stl.py                                          95     95     0%   24-180
building3d/logger/__init__.py                                 10     10     0%   1-15
building3d/paths/__init__.py                                   0      0   100%
building3d/paths/wildcardpath.py                              99      3    97%   32, 154, 160
building3d/sim/rays/__init__.py                                0      0   100%
building3d/sim/rays/dump_buffers.py                           52      1    98%   40
building3d/sim/rays/find_nearby_polygons.py                   13      0   100%
building3d/sim/rays/find_target.py                            27      0   100%
building3d/sim/rays/find_transparent.py                       30      1    97%   49
building3d/sim/rays/jit_print.py                               5      0   100%
building3d/sim/rays/ray_buff_plotter.py                       29     18    38%   14-16, 19-22, 25, 28-38
building3d/sim/rays/simulation.py                             55      1    98%   79
building3d/sim/rays/simulation_config.py                      54      9    83%   116-121, 124, 131, 169
building3d/sim/rays/simulation_loop.py                       132      1    99%   198
building3d/sim/rays/voxel_grid.py                             55      0   100%
building3d/types/__init__.py                                   0      0   100%
building3d/types/cyclic_buffer.py                             31     10    68%   84, 91, 107-115
building3d/types/recursive_default_dict.py                     7      2    71%   15-16
building3d/util/__init__.py                                    0      0   100%
building3d/util/roll_back.py                                   4      4     0%   1-5
----------------------------------------------------------------------------------------
TOTAL                                                       3317    548    83%

Name                                                       Stmts   Miss  Cover   Missing
----------------------------------------------------------------------------------------
building3d/__init__.py                                         0      0   100%
building3d/config.py                                          12      0   100%
building3d/display/__init__.py                                 0      0   100%
building3d/display/colors.py                                   3      0   100%
building3d/display/plot_objects.py                            57      4    93%   64, 100-101, 105
building3d/geom/__init__.py                                    0      0   100%
building3d/geom/bboxes.py                                     33      0   100%
building3d/geom/building/__init__.py                         143     26    82%   46, 68, 77, 101, 103-104, 120-128, 187, 191-207, 237
building3d/geom/building/find_location.py                     22      2    91%   37, 40
building3d/geom/building/get_mesh.py                           9      0   100%
building3d/geom/building/graph.py                             91     12    87%   46, 100, 122, 188-191, 196-198, 203-204
building3d/geom/exceptions.py                                  6      2    67%   8, 15
building3d/geom/mesh/__init__.py                              35      0   100%
building3d/geom/paths/__init__.py                              1      0   100%
building3d/geom/paths/split_path.py                            6      1    83%   7
building3d/geom/paths/validate_name.py                         5      1    80%   6
building3d/geom/points/__init__.py                           127      6    95%   88-89, 95, 117, 126, 292
building3d/geom/points/distance.py                            15      0   100%
building3d/geom/points/find_close_pairs.py                    34      0   100%
building3d/geom/points/intersections.py                       40      2    95%   50-51
building3d/geom/points/visibility.py                          32      0   100%
building3d/geom/polygon/__init__.py                          104     18    83%   94, 110, 117-121, 149-153, 178-181, 184, 189, 192
building3d/geom/polygon/area.py                               20      1    95%   22
building3d/geom/polygon/centroid.py                           20      0   100%
building3d/geom/polygon/crossing.py                           77      3    96%   62, 151, 158
building3d/geom/polygon/distance.py                           23      0   100%
building3d/geom/polygon/edges.py                              27      0   100%
building3d/geom/polygon/facing.py                             30      0   100%
building3d/geom/polygon/ispointinside.py                      79      0   100%
building3d/geom/polygon/plane.py                              16      0   100%
building3d/geom/polygon/slice/__init__.py                     67     17    75%   56, 65-66, 68-69, 106, 108, 116, 123, 127-128, 133, 139-143, 154
building3d/geom/polygon/slice/add_intersection_points.py      54      0   100%
building3d/geom/polygon/slice/constants.py                     6      0   100%
building3d/geom/polygon/slice/get_point_arrays.py            180     18    90%   53, 82, 116, 126, 133, 154, 158, 183-185, 193-194, 216, 224, 226, 232, 257, 279
building3d/geom/polygon/slice/locate_slicing_points.py        33      1    97%   37
building3d/geom/polygon/slice/remove_redundant_points.py      83     15    82%   56, 119, 130, 140, 151, 155, 160-163, 166-171, 174-179
building3d/geom/polygon/touching.py                           64      1    98%   53
building3d/geom/rotation.py                                   45      0   100%
building3d/geom/solid/__init__.py                            145     13    91%   48, 73, 78, 84-85, 89-93, 164, 232, 235
building3d/geom/solid/box.py                                  31      0   100%
building3d/geom/solid/floor_plan.py                           79      4    95%   52-57
building3d/geom/solid/get_mesh.py                              9      0   100%
building3d/geom/solid/stitch.py                               87     20    77%   58-74, 87-91, 118-119, 122, 124
building3d/geom/tetrahedrons.py                               23      0   100%
building3d/geom/triangles.py                                 113      3    97%   74, 216, 219
building3d/geom/types.py                                      10      0   100%
building3d/geom/vectors.py                                    27      3    89%   38, 40, 44
building3d/geom/wall/__init__.py                              77      9    88%   69, 78, 90-94, 128, 131
building3d/geom/wall/get_mesh.py                               8      0   100%
building3d/geom/zone/__init__.py                              83     19    77%   44, 72, 81, 90-94, 98-109, 139
building3d/geom/zone/get_mesh.py                               9      0   100%
building3d/io/__init__.py                                      0      0   100%
building3d/io/arrayformat.py                                 115      0   100%
building3d/io/b3d.py                                          48      1    98%   57
building3d/io/dotbim.py                                      109    109     0%   3-190
building3d/io/stl.py                                          95     95     0%   24-180
building3d/logger/__init__.py                                 10     10     0%   1-15
building3d/paths/__init__.py                                   0      0   100%
building3d/paths/wildcardpath.py                              99      3    97%   32, 154, 160
building3d/random/__init__.py                                 25      0   100%
building3d/sim/rays/__init__.py                                0      0   100%
building3d/sim/rays/dump_buffers.py                           52      1    98%   40
building3d/sim/rays/find_nearby_polygons.py                   13      0   100%
building3d/sim/rays/find_target.py                            27      0   100%
building3d/sim/rays/find_transparent.py                       30      1    97%   49
building3d/sim/rays/jit_print.py                               5      0   100%
building3d/sim/rays/ray_buff_plotter.py                       29     18    38%   14-16, 19-22, 25, 28-38
building3d/sim/rays/simulation.py                             55      1    98%   79
building3d/sim/rays/simulation_config.py                      54      9    83%   116-121, 124, 131, 169
building3d/sim/rays/simulation_loop.py                       131      1    99%   197
building3d/sim/rays/voxel_grid.py                             55      0   100%
building3d/types/__init__.py                                   0      0   100%
building3d/types/cyclic_buffer.py                             31     10    68%   84, 91, 107-115
building3d/types/recursive_default_dict.py                     7      0   100%
building3d/util/__init__.py                                    0      0   100%
building3d/util/roll_back.py                                   4      0   100%
----------------------------------------------------------------------------------------
TOTAL                                                       3294    460    86%

Name                                                       Stmts   Miss  Cover   Missing
----------------------------------------------------------------------------------------
building3d/__init__.py                                         0      0   100%
building3d/config.py                                          12      0   100%
building3d/display/__init__.py                                 0      0   100%
building3d/display/colors.py                                   3      0   100%
building3d/display/plot_objects.py                            57      4    93%   64, 100-101, 105
building3d/geom/__init__.py                                    0      0   100%
building3d/geom/bboxes.py                                     33      0   100%
building3d/geom/building/__init__.py                         143     25    83%   68, 77, 101, 103-104, 120-128, 187, 191-207, 237
building3d/geom/building/find_location.py                     22      2    91%   37, 40
building3d/geom/building/get_mesh.py                           9      0   100%
building3d/geom/building/graph.py                             91     12    87%   46, 100, 122, 188-191, 196-198, 203-204
building3d/geom/exceptions.py                                  6      2    67%   8, 15
building3d/geom/mesh/__init__.py                              35      0   100%
building3d/geom/paths/__init__.py                              1      0   100%
building3d/geom/paths/split_path.py                            6      1    83%   7
building3d/geom/paths/validate_name.py                         5      1    80%   6
building3d/geom/points/__init__.py                           127      6    95%   88-89, 95, 117, 126, 292
building3d/geom/points/distance.py                            15      0   100%
building3d/geom/points/find_close_pairs.py                    34      0   100%
building3d/geom/points/intersections.py                       40      2    95%   50-51
building3d/geom/points/visibility.py                          32      0   100%
building3d/geom/polygon/__init__.py                          104     18    83%   94, 110, 117-121, 149-153, 178-181, 184, 189, 192
building3d/geom/polygon/area.py                               20      1    95%   22
building3d/geom/polygon/centroid.py                           20      0   100%
building3d/geom/polygon/crossing.py                           77      3    96%   62, 151, 158
building3d/geom/polygon/distance.py                           23      0   100%
building3d/geom/polygon/edges.py                              27      0   100%
building3d/geom/polygon/facing.py                             30      0   100%
building3d/geom/polygon/ispointinside.py                      79      0   100%
building3d/geom/polygon/plane.py                              16      0   100%
building3d/geom/polygon/slice/__init__.py                     67     17    75%   56, 65-66, 68-69, 106, 108, 116, 123, 127-128, 133, 139-143, 154
building3d/geom/polygon/slice/add_intersection_points.py      54      0   100%
building3d/geom/polygon/slice/constants.py                     6      0   100%
building3d/geom/polygon/slice/get_point_arrays.py            180     18    90%   53, 82, 116, 126, 133, 154, 158, 183-185, 193-194, 216, 224, 226, 232, 257, 279
building3d/geom/polygon/slice/locate_slicing_points.py        33      1    97%   37
building3d/geom/polygon/slice/remove_redundant_points.py      83     15    82%   56, 119, 130, 140, 151, 155, 160-163, 166-171, 174-179
building3d/geom/polygon/touching.py                           64      1    98%   53
building3d/geom/rotation.py                                   45      0   100%
building3d/geom/solid/__init__.py                            145     12    92%   73, 78, 84-85, 89-93, 164, 232, 235
building3d/geom/solid/box.py                                  31      0   100%
building3d/geom/solid/floor_plan.py                           79      4    95%   52-57
building3d/geom/solid/get_mesh.py                              9      0   100%
building3d/geom/solid/stitch.py                               87     20    77%   58-74, 87-91, 118-119, 122, 124
building3d/geom/tetrahedrons.py                               23      0   100%
building3d/geom/triangles.py                                 113      3    97%   74, 216, 219
building3d/geom/types.py                                      10      0   100%
building3d/geom/vectors.py                                    27      3    89%   38, 40, 44
building3d/geom/wall/__init__.py                              77      9    88%   69, 78, 90-94, 128, 131
building3d/geom/wall/get_mesh.py                               8      0   100%
building3d/geom/zone/__init__.py                              83     18    78%   72, 81, 90-94, 98-109, 139
building3d/geom/zone/get_mesh.py                               9      0   100%
building3d/io/__init__.py                                      0      0   100%
building3d/io/arrayformat.py                                 115      0   100%
building3d/io/b3d.py                                          48      1    98%   57
building3d/io/dotbim.py                                      109      4    96%   33, 107, 109, 141
building3d/io/stl.py                                          95      5    95%   59, 152, 159, 166, 171
building3d/logger/__init__.py                                 10      0   100%
building3d/paths/__init__.py                                   0      0   100%
building3d/paths/wildcardpath.py                              99      3    97%   32, 154, 160
building3d/random/__init__.py                                 25      0   100%
building3d/sim/rays/__init__.py                                0      0   100%
building3d/sim/rays/dump_buffers.py                           52      1    98%   40
building3d/sim/rays/find_nearby_polygons.py                   13      0   100%
building3d/sim/rays/find_target.py                            27      0   100%
building3d/sim/rays/find_transparent.py                       30      1    97%   49
building3d/sim/rays/jit_print.py                               5      0   100%
building3d/sim/rays/ray_buff_plotter.py                       29     18    38%   14-16, 19-22, 25, 28-38
building3d/sim/rays/simulation.py                             55      1    98%   79
building3d/sim/rays/simulation_config.py                      54      9    83%   116-121, 124, 131, 169
building3d/sim/rays/simulation_loop.py                       131      1    99%   197
building3d/sim/rays/voxel_grid.py                             55      0   100%
building3d/types/__init__.py                                   0      0   100%
building3d/types/cyclic_buffer.py                             31     10    68%   84, 91, 107-115
building3d/types/recursive_default_dict.py                     7      0   100%
building3d/util/__init__.py                                    0      0   100%
building3d/util/roll_back.py                                   4      0   100%
----------------------------------------------------------------------------------------
TOTAL                                                       3294    252    92%


python38Packages.azure-mgmt-applicationinsights: 1.0.0 -> 2.0.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python38Packages.azure-mgmt-applicationinsights is: "This is the Microsoft Azure Application Insights Management Client Library"
meta.homepage for python38Packages.azure-mgmt-applicationinsights is: "https://github.com/Azure/azure-sdk-for-python"
meta.changelog for python38Packages.azure-mgmt-applicationinsights is: ""
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS

The tests defined in passthru.tests, if any, passed

0 of 0 passed binary check by having a zero exit code.

0 of 0 passed binary check by having the new version present in output.

found 2.0.0 with grep in /nix/store/fcnsglxbcyq24a8h735lw2wzar4b7g08-python3.8-azure-mgmt-applicationinsights-2.0.0

found 2.0.0 in filename of file in /nix/store/fcnsglxbcyq24a8h735lw2wzar4b7g08-python3.8-azure-mgmt-applicationinsights-2.0.0

Rebuild report (if merged into master) (click to expand)

8 total rebuild path(s)

4 package rebuild(s)

4 x86_64-linux rebuild(s)
4 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
azure-cli
docbookrx
python38Packages.azure-mgmt-applicationinsights
python39Packages.azure-mgmt-applicationinsights

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/fcnsglxbcyq24a8h735lw2wzar4b7g08-python3.8-azure-mgmt-applicationinsights-2.0.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A python38Packages.azure-mgmt-applicationinsights https://github.com/r-ryantm/nixpkgs/archive/6130418c2251714f654719ce2d9cb4f0264b2fba.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/fcnsglxbcyq24a8h735lw2wzar4b7g08-python3.8-azure-mgmt-applicationinsights-2.0.0
ls -la /nix/store/fcnsglxbcyq24a8h735lw2wzar4b7g08-python3.8-azure-mgmt-applicationinsights-2.0.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

3 packages built:

azure-cli
python38Packages.azure-mgmt-applicationinsights
python39Packages.azure-mgmt-applicationinsights

Maintainer pings
cc @jonringer @mwilsoncoding for testing.

Obsolete


[SQL Server] Source table doesn't show references

System information:

Operating system (distribution) and version Win10
DBeaver version 7.0.2 EA

Connection specification:

Database name and version SQL Server

Describe the problem you're observing:
Most probably it correlates with #8327
Source table doesn't show references.
Steps to reproduce, if exist:

Create 2 tables with a FK between them
Open Reference panel in Source table
Open References tab in Properties of Source table
Actual result:
Reference is not displayed in Reference table and in References tab in Properties

It is not a bug. References in properties are foreign keys in another tables which refer current one.
Data references panel includes both own FKs and referencing FKs.


[python] max_bin parameter deprecated

Refer to this thread.

@StrikerRUS we can remove all function arguments in native python interface.
However, it seems is not possible for sklearn interface.
Thus, how should we deal the parameter priority for the function arguments and parameter dict ?

@guolinke another topic: do you think we can merge booster and _InnerPredictor into one class?

@wxchan They are designed for decoupling.
If merge booster and predictor, the dataset and booster will have circle reference, since Dataset needs the predictor for the continued train.

@guolinke maybe we don't assign predictor to dataset? We can store it in Booster because there must be a new Booster when continue training.

@StrikerRUS I think we can deprecate feature name and category = 'auto', because we don't support category keeping raw input anyway (it must be transferred to int). The extracted feature names always have lowest priority in this case.

@wxchan it can be. However, you will need to solve the reference dataset problem.

@guolinke

we can remove all function arguments in native python interface.

I think it's not necessary, because in most other cases None means no use or something similar.
Do you mean something like Dataset(data, params)?

However, it seems is not possible for sklearn interface.

I think it's more not needed than not possible.

Thus, how should we deal the parameter priority for the function arguments and parameter dict ?

In my opinion function arguments have higher priority.
@wxchan I believe you, but I'll read the code about categorical more deeper and will answer you.

@StrikerRUS
the problem of function arguments have higher priority is, there are default values(not None) for the function argument. As a result, the parameter in dict will be ignored even we didn't set the function arguments.

@guolinke Yeah, I understand it and think that it's expected behavior. Users must read function signature and params has description that it is other parameters. I suppose, duplicated params in dict should be ignored in any way.
Removing all function arguments will confusing: there are dozens of parameters and it will be very hard for new users to find needed among them. Function arguments is the minimum set of params for which users should pay attention firstly.

@StrikerRUS okay, however, we should give a warning when met the duplicate.

@guolinke Yeah, I agree!

@wxchan

I think we can deprecate feature name and category = 'auto', because we don't support category keeping raw input anyway (it must be transferred to int). The extracted feature names always have lowest priority in this case.

Do you mean that auto actually the same as None?

We need to replace """some comment""" with # some comment in order to prevent such things:

In test_consistency we're getting 4 warnings about data in params. Is it OK?
https://ci.appveyor.com/project/guolinke/lightgbm/build/<IP_ADDRESS>2/job/5fruxxvpqvhxeref#L2147
https://ci.appveyor.com/project/guolinke/lightgbm/build/<IP_ADDRESS>2/job/5fruxxvpqvhxeref#L2157
https://ci.appveyor.com/project/guolinke/lightgbm/build/<IP_ADDRESS>2/job/5fruxxvpqvhxeref#L2167
https://ci.appveyor.com/project/guolinke/lightgbm/build/<IP_ADDRESS>2/job/5fruxxvpqvhxeref#L2177

The warning in test_consistency is fine, the params are read from file. I think we can set higher stacklevel in warn.

The auto is designed for pandas input, it gives user option not to transfer pandas category to int, but actually we don't support the format if not transfer. It results in three possible state: None, auto and some values, make situation too complicated.

@wxchan I think auto deserves a separate PR.

@StrikerRUS sure.

@wxchan I'm afraid I don't not understand about stacklevel. From the description I understand that this parameter could hide the part of stack trace but the warning will be raised anyway.
I tried with stacklevel=2:
https://travis-ci.org/StrikerRUS/LightGBM/jobs/300614351#L900

@StrikerRUS it basically means it will show where the function (which causes warning) be called. You can choose a reasonable value you like or leave it default, I tried it before, it looks odd anyway.

@wxchan I think it's better to leave it default.


move to actively maintained less compiler oyejorge/less.php, fix #67

@lkraav hey - is the API of that library 1:1 with the existing one?

hey - is the API of that library 1:1 with the existing one?

I had no issues when I was still using PHP less compilation. But once I realized that it is impossible for PHP implementation to keep up with upstream LESS, I made the decision to move server side native builds instead. My stack has been PostCSS for a while now, all WP-LESS projects have been converted.

Yeah same here, I think it may be time to deprecate this repo officially

Yeah same here, I think it may be time to deprecate this repo officially

Good idea. Let's edit README.md with the announcement and point people to the better path.


Fix aws metrics cloudformation texts

Description
Just fixing some typos and texts.

 Fixes #
How Has This Been Tested?

Checklist:

[ ] I have updated the relevant component changelog(s)
[ ] This change does not affect any particular component (e.g. it's readme or docs change)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Adjust checkbox css naming to match new component name

The build passed 44 minutes ago (https://travis-ci.org/BrightspaceUI/inputs/builds/422231124), not sure why I'm not seeing an updated status here.

I've been noticing that issue as well today.


Changes to the crd for signature validation

This PR proposes a change to the ProjectHelmChartRepository and HelmChartRepository CRD to include a list of config maps reference to hold pgp keys required for signature validation of charts.
Additional Link:https://issues.redhat.com/browse/HELM-432
Signed-off-by: Kartikey Mamgain<EMAIL_ADDRESS>

/test

/test all


Support device ISIS interface and router

Under devices ethernet add support for an ISIS interface and router.

@ajbalogh still valid?


Issues Installing Oracle Instant Client on Windows Container: Network Sharing Problem

Encountering challenges while attempting to install Oracle Instant Client on a Windows container has led to the discovery of a network sharing issue within the Windows container environment. Here are the key findings:
lanmanserver Service Status:
Not running, impacting network sharing capabilities.
Dependency Issues:
srvnet, a dependency of lanmanserver, is also not running.
msquisc (kernel-level driver), a dependency of srvnet, is running.
Error Message (PRKN-1040):
Failed to remove directory "\817484d0b0a7\C$\Users\ContainerAdministrator\AppData\Local\Temp\oraremservicev2" on node "817484d0b0a7".
The network location cannot be reached.
Error opening the pipe, os error = 1231.
Summary of Oracle Installation Log Error:
The error suggests a network location unreachability problem during directory removal.
Next Steps:
Ensure lanmanserver service and its dependencies are started.
Address network sharing configuration within the Windows container.
Investigate and resolve the issue preventing the removal of the specified directory during Oracle Instant Client installation.
Conclusion:
Resolving these network sharing issues is crucial for a successful Oracle Instant Client installation on Windows containers. By addressing service dependencies and network configuration, the installation process can proceed smoothly.

Hey @subinbab , I'm not familiar with the Oracle Instant Client so have some questions.
What are you trying to accomplish with windows containers in the end? And would host process containers fit this case?
Also what version of Windows Server container are you using?

Closing issue because it's gone stale.


private builder mode

I tried to split a builder into pieces by building new compound classes and using them at the desired locations.
The docs advice to use a private builder context and in that context i would expect to start with a blank location (set at origin). Instead Locations from an outer scope shadow into the new context.
Here is a minimal example:
def nut():
    with bd.BuildPart(mode=bd.Mode.PRIVATE) as part:
        with bd.BuildSketch():
            bd.RegularPolygon(4, 6)

        bd.Extrude(amount=5)

    return part.part

with bd.BuildPart() as part:
    with bd.Locations((-10,-10), (10,10), (-10,10), (10,-10)) as locations:
        bd.Add(nut())

part

expected result:

actual result:

The global Locations in BuildPart are interacting with the code in the function.  This:
def nut():
    with bd.BuildPart(bd.Plane.XY, mode=bd.Mode.PRIVATE) as part:
        with bd.BuildSketch():
            bd.RegularPolygon(4, 6)

        bd.Extrude(amount=5)

    return part.part

produces this:

Note that I'm setting the workplane and therefore the default Location.
I've worked on trying to automate this for quite a while and been unable to come up with a solution.  The requirement to set the workplane and mode in functions and classes will be documented here: https://build123d.readthedocs.io/en/latest/custom.html when I get a chance.

Fixed with commit 0ae15a463be547ab73fa24559d61602e7c4a6e3e